diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_images/BEAVRS_VVER.png b/_images/BEAVRS_VVER.png new file mode 100644 index 0000000..767b6f7 Binary files /dev/null and b/_images/BEAVRS_VVER.png differ diff --git a/_images/CRANE_flow_chart.png b/_images/CRANE_flow_chart.png new file mode 100644 index 0000000..18c7b62 Binary files /dev/null and b/_images/CRANE_flow_chart.png differ diff --git a/_images/assembly_pwr.png b/_images/assembly_pwr.png new file mode 100644 index 0000000..6f8bfea Binary files /dev/null and b/_images/assembly_pwr.png differ diff --git a/_images/baffle_reflector.png b/_images/baffle_reflector.png new file mode 100644 index 0000000..328af5d Binary files /dev/null and b/_images/baffle_reflector.png differ diff --git a/_images/beavrs_c1_assembly_power.png b/_images/beavrs_c1_assembly_power.png new file mode 100644 index 0000000..3fe7232 Binary files /dev/null and b/_images/beavrs_c1_assembly_power.png differ diff --git a/_images/beavrs_c1_compare_assembly_power.png b/_images/beavrs_c1_compare_assembly_power.png new file mode 100644 index 0000000..9cc9408 Binary files /dev/null and b/_images/beavrs_c1_compare_assembly_power.png differ diff --git a/_images/beavrs_c1_compare_boron.png b/_images/beavrs_c1_compare_boron.png new file mode 100644 index 0000000..88b0ce6 Binary files /dev/null and b/_images/beavrs_c1_compare_boron.png differ diff --git a/_images/beavrs_c1_compare_detector_reaction_1043.png b/_images/beavrs_c1_compare_detector_reaction_1043.png new file mode 100644 index 0000000..eb3feb4 Binary files /dev/null and b/_images/beavrs_c1_compare_detector_reaction_1043.png differ diff --git a/_images/beavrs_c1_compare_detector_reaction_12525.png b/_images/beavrs_c1_compare_detector_reaction_12525.png new file mode 100644 index 0000000..e813eaf Binary files /dev/null and b/_images/beavrs_c1_compare_detector_reaction_12525.png differ diff --git a/_images/beavrs_c1_compare_detector_reaction_4587.png b/_images/beavrs_c1_compare_detector_reaction_4587.png new file mode 100644 index 0000000..6aa9b0a Binary files /dev/null and b/_images/beavrs_c1_compare_detector_reaction_4587.png differ diff --git a/_images/beavrs_c1_compare_lppt.png b/_images/beavrs_c1_compare_lppt.png new file mode 100644 index 0000000..e11601d Binary files /dev/null and b/_images/beavrs_c1_compare_lppt.png differ diff --git a/_images/beavrs_c1_detector_reaction.png b/_images/beavrs_c1_detector_reaction.png new file mode 100644 index 0000000..1773f17 Binary files /dev/null and b/_images/beavrs_c1_detector_reaction.png differ diff --git a/_images/beavrs_c1_lppt_summary.png b/_images/beavrs_c1_lppt_summary.png new file mode 100644 index 0000000..d45e0be Binary files /dev/null and b/_images/beavrs_c1_lppt_summary.png differ diff --git a/_images/beavrs_c1_summary_boron.png b/_images/beavrs_c1_summary_boron.png new file mode 100644 index 0000000..c25a387 Binary files /dev/null and b/_images/beavrs_c1_summary_boron.png differ diff --git a/_images/complex_geometries.png b/_images/complex_geometries.png new file mode 100644 index 0000000..295972c Binary files /dev/null and b/_images/complex_geometries.png differ diff --git a/_images/crane_run_log.png b/_images/crane_run_log.png new file mode 100644 index 0000000..36212bb Binary files /dev/null and b/_images/crane_run_log.png differ diff --git a/_images/depletion_gd_pin.png b/_images/depletion_gd_pin.png new file mode 100644 index 0000000..cc27d76 Binary files /dev/null and b/_images/depletion_gd_pin.png differ diff --git a/_images/detector_reactions.png b/_images/detector_reactions.png new file mode 100644 index 0000000..93962d5 Binary files /dev/null and b/_images/detector_reactions.png differ diff --git a/_images/error_indent.png b/_images/error_indent.png new file mode 100644 index 0000000..c20e1aa Binary files /dev/null and b/_images/error_indent.png differ diff --git a/_images/error_no_primitives.png b/_images/error_no_primitives.png new file mode 100644 index 0000000..6c2b65c Binary files /dev/null and b/_images/error_no_primitives.png differ diff --git a/_images/error_region_overlap_between_structure.png b/_images/error_region_overlap_between_structure.png new file mode 100644 index 0000000..947c101 Binary files /dev/null and b/_images/error_region_overlap_between_structure.png differ diff --git a/_images/error_region_overlap_in_structure.png b/_images/error_region_overlap_in_structure.png new file mode 100644 index 0000000..9361196 Binary files /dev/null and b/_images/error_region_overlap_in_structure.png differ diff --git a/_images/grids_pwr.png b/_images/grids_pwr.png new file mode 100644 index 0000000..9367907 Binary files /dev/null and b/_images/grids_pwr.png differ diff --git a/_images/grids_vver.png b/_images/grids_vver.png new file mode 100644 index 0000000..8528a22 Binary files /dev/null and b/_images/grids_vver.png differ diff --git a/_images/hexagon_sym_3.png b/_images/hexagon_sym_3.png new file mode 100644 index 0000000..74de2c8 Binary files /dev/null and b/_images/hexagon_sym_3.png differ diff --git a/_images/hexagon_sym_6.png b/_images/hexagon_sym_6.png new file mode 100644 index 0000000..1010295 Binary files /dev/null and b/_images/hexagon_sym_6.png differ diff --git a/_images/lattice_bwr.png b/_images/lattice_bwr.png new file mode 100644 index 0000000..c6aa327 Binary files /dev/null and b/_images/lattice_bwr.png differ diff --git a/_images/lattice_pwr.png b/_images/lattice_pwr.png new file mode 100644 index 0000000..4ee6cf4 Binary files /dev/null and b/_images/lattice_pwr.png differ diff --git a/_images/lattice_vver.png b/_images/lattice_vver.png new file mode 100644 index 0000000..45f92e8 Binary files /dev/null and b/_images/lattice_vver.png differ diff --git a/_images/negative_meshing.png b/_images/negative_meshing.png new file mode 100644 index 0000000..436d74c Binary files /dev/null and b/_images/negative_meshing.png differ diff --git a/_images/plot_assembly_map_bp.png b/_images/plot_assembly_map_bp.png new file mode 100644 index 0000000..1eb06d2 Binary files /dev/null and b/_images/plot_assembly_map_bp.png differ diff --git a/_images/plot_assembly_map_his.png b/_images/plot_assembly_map_his.png new file mode 100644 index 0000000..f3f46e0 Binary files /dev/null and b/_images/plot_assembly_map_his.png differ diff --git a/_images/plot_assembly_map_index.png b/_images/plot_assembly_map_index.png new file mode 100644 index 0000000..5b727a8 Binary files /dev/null and b/_images/plot_assembly_map_index.png differ diff --git a/_images/plot_assembly_map_index_vver.png b/_images/plot_assembly_map_index_vver.png new file mode 100644 index 0000000..481d2ca Binary files /dev/null and b/_images/plot_assembly_map_index_vver.png differ diff --git a/_images/plot_assembly_map_it.png b/_images/plot_assembly_map_it.png new file mode 100644 index 0000000..a2f802f Binary files /dev/null and b/_images/plot_assembly_map_it.png differ diff --git a/_images/plot_assembly_map_lp.png b/_images/plot_assembly_map_lp.png new file mode 100644 index 0000000..76a3d3c Binary files /dev/null and b/_images/plot_assembly_map_lp.png differ diff --git a/_images/plot_assembly_map_rcca.png b/_images/plot_assembly_map_rcca.png new file mode 100644 index 0000000..bdecfc6 Binary files /dev/null and b/_images/plot_assembly_map_rcca.png differ diff --git a/_images/plot_assembly_map_type.png b/_images/plot_assembly_map_type.png new file mode 100644 index 0000000..aad8dd8 Binary files /dev/null and b/_images/plot_assembly_map_type.png differ diff --git a/_images/plot_burnup_distribution_assembly_integral.png b/_images/plot_burnup_distribution_assembly_integral.png new file mode 100644 index 0000000..65d95ae Binary files /dev/null and b/_images/plot_burnup_distribution_assembly_integral.png differ diff --git a/_images/plot_burnup_distribution_axial.png b/_images/plot_burnup_distribution_axial.png new file mode 100644 index 0000000..aa5c709 Binary files /dev/null and b/_images/plot_burnup_distribution_axial.png differ diff --git a/_images/plot_burnup_distribution_axial_compare.png b/_images/plot_burnup_distribution_axial_compare.png new file mode 100644 index 0000000..e19e523 Binary files /dev/null and b/_images/plot_burnup_distribution_axial_compare.png differ diff --git a/_images/plot_burnup_distribution_pin_axial_slice.png b/_images/plot_burnup_distribution_pin_axial_slice.png new file mode 100644 index 0000000..347bbab Binary files /dev/null and b/_images/plot_burnup_distribution_pin_axial_slice.png differ diff --git a/_images/plot_burnup_distribution_pin_axial_slice_compare.png b/_images/plot_burnup_distribution_pin_axial_slice_compare.png new file mode 100644 index 0000000..c8dfaf7 Binary files /dev/null and b/_images/plot_burnup_distribution_pin_axial_slice_compare.png differ diff --git a/_images/plot_burnup_distribution_pin_integral.png b/_images/plot_burnup_distribution_pin_integral.png new file mode 100644 index 0000000..1c281f1 Binary files /dev/null and b/_images/plot_burnup_distribution_pin_integral.png differ diff --git a/_images/plot_burnup_distribution_pin_integral_compare.png b/_images/plot_burnup_distribution_pin_integral_compare.png new file mode 100644 index 0000000..2641a46 Binary files /dev/null and b/_images/plot_burnup_distribution_pin_integral_compare.png differ diff --git a/_images/plot_burnup_distribution_pin_radial_slice.png b/_images/plot_burnup_distribution_pin_radial_slice.png new file mode 100644 index 0000000..060b4f0 Binary files /dev/null and b/_images/plot_burnup_distribution_pin_radial_slice.png differ diff --git a/_images/plot_control_rod_worths.png b/_images/plot_control_rod_worths.png new file mode 100644 index 0000000..10660e4 Binary files /dev/null and b/_images/plot_control_rod_worths.png differ diff --git a/_images/plot_control_rod_worths_compare.png b/_images/plot_control_rod_worths_compare.png new file mode 100644 index 0000000..08ac2df Binary files /dev/null and b/_images/plot_control_rod_worths_compare.png differ diff --git a/_images/plot_control_rod_worths_curve_DRW.png b/_images/plot_control_rod_worths_curve_DRW.png new file mode 100644 index 0000000..1ed8fcd Binary files /dev/null and b/_images/plot_control_rod_worths_curve_DRW.png differ diff --git a/_images/plot_control_rod_worths_curve_DRW_1.png b/_images/plot_control_rod_worths_curve_DRW_1.png new file mode 100644 index 0000000..e15bfa4 Binary files /dev/null and b/_images/plot_control_rod_worths_curve_DRW_1.png differ diff --git a/_images/plot_control_rod_worths_curve_DRW_compare.png b/_images/plot_control_rod_worths_curve_DRW_compare.png new file mode 100644 index 0000000..96a6735 Binary files /dev/null and b/_images/plot_control_rod_worths_curve_DRW_compare.png differ diff --git a/_images/plot_control_rod_worths_curve_IRW.png b/_images/plot_control_rod_worths_curve_IRW.png new file mode 100644 index 0000000..1630312 Binary files /dev/null and b/_images/plot_control_rod_worths_curve_IRW.png differ diff --git a/_images/plot_control_rod_worths_curve_IRW_compare.png b/_images/plot_control_rod_worths_curve_IRW_compare.png new file mode 100644 index 0000000..2bf7315 Binary files /dev/null and b/_images/plot_control_rod_worths_curve_IRW_compare.png differ diff --git a/_images/plot_criticals.png b/_images/plot_criticals.png new file mode 100644 index 0000000..1d51a27 Binary files /dev/null and b/_images/plot_criticals.png differ diff --git a/_images/plot_criticals_compare.png b/_images/plot_criticals_compare.png new file mode 100644 index 0000000..63d1c46 Binary files /dev/null and b/_images/plot_criticals_compare.png differ diff --git a/_images/plot_dancoff_factors_axial.png b/_images/plot_dancoff_factors_axial.png new file mode 100644 index 0000000..80bee6b Binary files /dev/null and b/_images/plot_dancoff_factors_axial.png differ diff --git a/_images/plot_dancoff_factors_axial_zoom.png b/_images/plot_dancoff_factors_axial_zoom.png new file mode 100644 index 0000000..63e1249 Binary files /dev/null and b/_images/plot_dancoff_factors_axial_zoom.png differ diff --git a/_images/plot_dancoff_factors_radial.png b/_images/plot_dancoff_factors_radial.png new file mode 100644 index 0000000..b83f3a9 Binary files /dev/null and b/_images/plot_dancoff_factors_radial.png differ diff --git a/_images/plot_dancoff_factors_radial_100_compare.png b/_images/plot_dancoff_factors_radial_100_compare.png new file mode 100644 index 0000000..9ad2579 Binary files /dev/null and b/_images/plot_dancoff_factors_radial_100_compare.png differ diff --git a/_images/plot_dancoff_factors_radial_400_compare.png b/_images/plot_dancoff_factors_radial_400_compare.png new file mode 100644 index 0000000..4566dd7 Binary files /dev/null and b/_images/plot_dancoff_factors_radial_400_compare.png differ diff --git a/_images/plot_dancoff_factors_radial_zoom.png b/_images/plot_dancoff_factors_radial_zoom.png new file mode 100644 index 0000000..929c8ca Binary files /dev/null and b/_images/plot_dancoff_factors_radial_zoom.png differ diff --git a/_images/plot_detector_reaction_distribution.png b/_images/plot_detector_reaction_distribution.png new file mode 100644 index 0000000..4f3b374 Binary files /dev/null and b/_images/plot_detector_reaction_distribution.png differ diff --git a/_images/plot_detector_reaction_distribution_compare.png b/_images/plot_detector_reaction_distribution_compare.png new file mode 100644 index 0000000..2643c8a Binary files /dev/null and b/_images/plot_detector_reaction_distribution_compare.png differ diff --git a/_images/plot_flux_distribution_axial.png b/_images/plot_flux_distribution_axial.png new file mode 100644 index 0000000..f2d5b77 Binary files /dev/null and b/_images/plot_flux_distribution_axial.png differ diff --git a/_images/plot_flux_distribution_cell_axial_slice.png b/_images/plot_flux_distribution_cell_axial_slice.png new file mode 100644 index 0000000..4df9537 Binary files /dev/null and b/_images/plot_flux_distribution_cell_axial_slice.png differ diff --git a/_images/plot_flux_distribution_cell_radial_slice_epithermal.png b/_images/plot_flux_distribution_cell_radial_slice_epithermal.png new file mode 100644 index 0000000..caf2fbe Binary files /dev/null and b/_images/plot_flux_distribution_cell_radial_slice_epithermal.png differ diff --git a/_images/plot_flux_distribution_cell_radial_slice_epithermal_compare_abs.png b/_images/plot_flux_distribution_cell_radial_slice_epithermal_compare_abs.png new file mode 100644 index 0000000..4c85595 Binary files /dev/null and b/_images/plot_flux_distribution_cell_radial_slice_epithermal_compare_abs.png differ diff --git a/_images/plot_flux_distribution_cell_radial_slice_thermal.png b/_images/plot_flux_distribution_cell_radial_slice_thermal.png new file mode 100644 index 0000000..ab1b7f4 Binary files /dev/null and b/_images/plot_flux_distribution_cell_radial_slice_thermal.png differ diff --git a/_images/plot_flux_distribution_cell_radial_slice_thermal_compare.png b/_images/plot_flux_distribution_cell_radial_slice_thermal_compare.png new file mode 100644 index 0000000..22f957a Binary files /dev/null and b/_images/plot_flux_distribution_cell_radial_slice_thermal_compare.png differ diff --git a/_images/plot_flux_distribution_cell_radial_slice_thermal_compare_abs.png b/_images/plot_flux_distribution_cell_radial_slice_thermal_compare_abs.png new file mode 100644 index 0000000..f6b23db Binary files /dev/null and b/_images/plot_flux_distribution_cell_radial_slice_thermal_compare_abs.png differ diff --git a/_images/plot_flux_distribution_mesh_axial_slice.png b/_images/plot_flux_distribution_mesh_axial_slice.png new file mode 100644 index 0000000..29e5483 Binary files /dev/null and b/_images/plot_flux_distribution_mesh_axial_slice.png differ diff --git a/_images/plot_flux_distribution_mesh_axial_slice_zoom.png b/_images/plot_flux_distribution_mesh_axial_slice_zoom.png new file mode 100644 index 0000000..6941953 Binary files /dev/null and b/_images/plot_flux_distribution_mesh_axial_slice_zoom.png differ diff --git a/_images/plot_flux_distribution_mesh_radial_slice.png b/_images/plot_flux_distribution_mesh_radial_slice.png new file mode 100644 index 0000000..ad44f74 Binary files /dev/null and b/_images/plot_flux_distribution_mesh_radial_slice.png differ diff --git a/_images/plot_flux_distribution_mesh_radial_slice_zoom.png b/_images/plot_flux_distribution_mesh_radial_slice_zoom.png new file mode 100644 index 0000000..e96b236 Binary files /dev/null and b/_images/plot_flux_distribution_mesh_radial_slice_zoom.png differ diff --git a/_images/plot_meshes_channel_radial.png b/_images/plot_meshes_channel_radial.png new file mode 100644 index 0000000..89ab01b Binary files /dev/null and b/_images/plot_meshes_channel_radial.png differ diff --git a/_images/plot_meshes_channel_radial_zoom.png b/_images/plot_meshes_channel_radial_zoom.png new file mode 100644 index 0000000..9b9dd5a Binary files /dev/null and b/_images/plot_meshes_channel_radial_zoom.png differ diff --git a/_images/plot_meshes_cmfd_radial.png b/_images/plot_meshes_cmfd_radial.png new file mode 100644 index 0000000..6b8750a Binary files /dev/null and b/_images/plot_meshes_cmfd_radial.png differ diff --git a/_images/plot_meshes_cmfd_radial_zoom.png b/_images/plot_meshes_cmfd_radial_zoom.png new file mode 100644 index 0000000..3c27fb7 Binary files /dev/null and b/_images/plot_meshes_cmfd_radial_zoom.png differ diff --git a/_images/plot_meshes_depletion_radial.png b/_images/plot_meshes_depletion_radial.png new file mode 100644 index 0000000..f1a0a50 Binary files /dev/null and b/_images/plot_meshes_depletion_radial.png differ diff --git a/_images/plot_meshes_depletion_radial_zoom.png b/_images/plot_meshes_depletion_radial_zoom.png new file mode 100644 index 0000000..8779cc5 Binary files /dev/null and b/_images/plot_meshes_depletion_radial_zoom.png differ diff --git a/_images/plot_meshes_material_radial.png b/_images/plot_meshes_material_radial.png new file mode 100644 index 0000000..a7ea908 Binary files /dev/null and b/_images/plot_meshes_material_radial.png differ diff --git a/_images/plot_meshes_material_radial_zoom.png b/_images/plot_meshes_material_radial_zoom.png new file mode 100644 index 0000000..8e6ba52 Binary files /dev/null and b/_images/plot_meshes_material_radial_zoom.png differ diff --git a/_images/plot_meshes_moc_radial.png b/_images/plot_meshes_moc_radial.png new file mode 100644 index 0000000..7171e81 Binary files /dev/null and b/_images/plot_meshes_moc_radial.png differ diff --git a/_images/plot_meshes_moc_radial_zoom.png b/_images/plot_meshes_moc_radial_zoom.png new file mode 100644 index 0000000..d638f76 Binary files /dev/null and b/_images/plot_meshes_moc_radial_zoom.png differ diff --git a/_images/plot_meshes_resonance_radial.png b/_images/plot_meshes_resonance_radial.png new file mode 100644 index 0000000..5074de2 Binary files /dev/null and b/_images/plot_meshes_resonance_radial.png differ diff --git a/_images/plot_meshes_resonance_radial_zoom.png b/_images/plot_meshes_resonance_radial_zoom.png new file mode 100644 index 0000000..1fd6df9 Binary files /dev/null and b/_images/plot_meshes_resonance_radial_zoom.png differ diff --git a/_images/plot_moc_tracks_assembly.png b/_images/plot_moc_tracks_assembly.png new file mode 100644 index 0000000..796bebd Binary files /dev/null and b/_images/plot_moc_tracks_assembly.png differ diff --git a/_images/plot_moc_tracks_assembly_zoom.png b/_images/plot_moc_tracks_assembly_zoom.png new file mode 100644 index 0000000..99ff2ea Binary files /dev/null and b/_images/plot_moc_tracks_assembly_zoom.png differ diff --git a/_images/plot_model.png b/_images/plot_model.png new file mode 100644 index 0000000..8eb6379 Binary files /dev/null and b/_images/plot_model.png differ diff --git a/_images/plot_model_axial.png b/_images/plot_model_axial.png new file mode 100644 index 0000000..c2824ae Binary files /dev/null and b/_images/plot_model_axial.png differ diff --git a/_images/plot_model_radial.png b/_images/plot_model_radial.png new file mode 100644 index 0000000..0386e3e Binary files /dev/null and b/_images/plot_model_radial.png differ diff --git a/_images/plot_model_radial_422.png b/_images/plot_model_radial_422.png new file mode 100644 index 0000000..b87d5e8 Binary files /dev/null and b/_images/plot_model_radial_422.png differ diff --git a/_images/plot_model_window.png b/_images/plot_model_window.png new file mode 100644 index 0000000..175bb62 Binary files /dev/null and b/_images/plot_model_window.png differ diff --git a/_images/plot_number_density_distribution_axial.png b/_images/plot_number_density_distribution_axial.png new file mode 100644 index 0000000..dd7c32a Binary files /dev/null and b/_images/plot_number_density_distribution_axial.png differ diff --git a/_images/plot_number_density_distribution_axial_compare.png b/_images/plot_number_density_distribution_axial_compare.png new file mode 100644 index 0000000..1993681 Binary files /dev/null and b/_images/plot_number_density_distribution_axial_compare.png differ diff --git a/_images/plot_number_density_distribution_radial.png b/_images/plot_number_density_distribution_radial.png new file mode 100644 index 0000000..cde0e3f Binary files /dev/null and b/_images/plot_number_density_distribution_radial.png differ diff --git a/_images/plot_power_distribution_assembly_axial.png b/_images/plot_power_distribution_assembly_axial.png new file mode 100644 index 0000000..8447e24 Binary files /dev/null and b/_images/plot_power_distribution_assembly_axial.png differ diff --git a/_images/plot_power_distribution_assembly_axial_compare.png b/_images/plot_power_distribution_assembly_axial_compare.png new file mode 100644 index 0000000..3d67068 Binary files /dev/null and b/_images/plot_power_distribution_assembly_axial_compare.png differ diff --git a/_images/plot_power_distribution_assembly_integral.png b/_images/plot_power_distribution_assembly_integral.png new file mode 100644 index 0000000..88f0cbc Binary files /dev/null and b/_images/plot_power_distribution_assembly_integral.png differ diff --git a/_images/plot_power_distribution_assembly_integral_compare.png b/_images/plot_power_distribution_assembly_integral_compare.png new file mode 100644 index 0000000..85a8676 Binary files /dev/null and b/_images/plot_power_distribution_assembly_integral_compare.png differ diff --git a/_images/plot_power_distribution_assembly_integral_full_core.png b/_images/plot_power_distribution_assembly_integral_full_core.png new file mode 100644 index 0000000..ee7cbf0 Binary files /dev/null and b/_images/plot_power_distribution_assembly_integral_full_core.png differ diff --git a/_images/plot_power_distribution_assembly_radial_slice.png b/_images/plot_power_distribution_assembly_radial_slice.png new file mode 100644 index 0000000..64a3bed Binary files /dev/null and b/_images/plot_power_distribution_assembly_radial_slice.png differ diff --git a/_images/plot_power_distribution_axial.png b/_images/plot_power_distribution_axial.png new file mode 100644 index 0000000..5e76199 Binary files /dev/null and b/_images/plot_power_distribution_axial.png differ diff --git a/_images/plot_power_distribution_axial_compare.png b/_images/plot_power_distribution_axial_compare.png new file mode 100644 index 0000000..9331770 Binary files /dev/null and b/_images/plot_power_distribution_axial_compare.png differ diff --git a/_images/plot_power_distribution_pin_axial_slice.png b/_images/plot_power_distribution_pin_axial_slice.png new file mode 100644 index 0000000..0848f5a Binary files /dev/null and b/_images/plot_power_distribution_pin_axial_slice.png differ diff --git a/_images/plot_power_distribution_pin_integral.png b/_images/plot_power_distribution_pin_integral.png new file mode 100644 index 0000000..df1cc2b Binary files /dev/null and b/_images/plot_power_distribution_pin_integral.png differ diff --git a/_images/plot_power_distribution_pin_radial_slice.png b/_images/plot_power_distribution_pin_radial_slice.png new file mode 100644 index 0000000..cc7e4b1 Binary files /dev/null and b/_images/plot_power_distribution_pin_radial_slice.png differ diff --git a/_images/plot_result_summary_bor_compare.png b/_images/plot_result_summary_bor_compare.png new file mode 100644 index 0000000..65806bb Binary files /dev/null and b/_images/plot_result_summary_bor_compare.png differ diff --git a/_images/plot_result_summary_efpd_bor.png b/_images/plot_result_summary_efpd_bor.png new file mode 100644 index 0000000..bb3ffb2 Binary files /dev/null and b/_images/plot_result_summary_efpd_bor.png differ diff --git a/_images/plot_result_summary_efpd_bor_scatter.png b/_images/plot_result_summary_efpd_bor_scatter.png new file mode 100644 index 0000000..b0aca76 Binary files /dev/null and b/_images/plot_result_summary_efpd_bor_scatter.png differ diff --git a/_images/plot_result_summary_multi_y_ao.png b/_images/plot_result_summary_multi_y_ao.png new file mode 100644 index 0000000..42eee3b Binary files /dev/null and b/_images/plot_result_summary_multi_y_ao.png differ diff --git a/_images/plot_result_summary_multi_y_crd.png b/_images/plot_result_summary_multi_y_crd.png new file mode 100644 index 0000000..3a04987 Binary files /dev/null and b/_images/plot_result_summary_multi_y_crd.png differ diff --git a/_images/plot_tagged_regions_radial.png b/_images/plot_tagged_regions_radial.png new file mode 100644 index 0000000..12dc57a Binary files /dev/null and b/_images/plot_tagged_regions_radial.png differ diff --git a/_images/plot_timing_statistics_bar.png b/_images/plot_timing_statistics_bar.png new file mode 100644 index 0000000..5518391 Binary files /dev/null and b/_images/plot_timing_statistics_bar.png differ diff --git a/_images/plot_timing_statistics_bar_compare.png b/_images/plot_timing_statistics_bar_compare.png new file mode 100644 index 0000000..0f0a454 Binary files /dev/null and b/_images/plot_timing_statistics_bar_compare.png differ diff --git a/_images/plot_timing_statistics_pie.png b/_images/plot_timing_statistics_pie.png new file mode 100644 index 0000000..f502bc4 Binary files /dev/null and b/_images/plot_timing_statistics_pie.png differ diff --git a/_images/qs_plot_pin_power.png b/_images/qs_plot_pin_power.png new file mode 100644 index 0000000..2e4850b Binary files /dev/null and b/_images/qs_plot_pin_power.png differ diff --git a/_images/qs_plot_pin_power_compare.png b/_images/qs_plot_pin_power_compare.png new file mode 100644 index 0000000..f1e8870 Binary files /dev/null and b/_images/qs_plot_pin_power_compare.png differ diff --git a/_images/region_overlap_between_structure.png b/_images/region_overlap_between_structure.png new file mode 100644 index 0000000..c07450f Binary files /dev/null and b/_images/region_overlap_between_structure.png differ diff --git a/_images/run_c5g7_3d.png b/_images/run_c5g7_3d.png new file mode 100644 index 0000000..0776ed4 Binary files /dev/null and b/_images/run_c5g7_3d.png differ diff --git a/_images/run_nvidia_smi.png b/_images/run_nvidia_smi.png new file mode 100644 index 0000000..9e2de11 Binary files /dev/null and b/_images/run_nvidia_smi.png differ diff --git a/_images/scale_pin.png b/_images/scale_pin.png new file mode 100644 index 0000000..4ccaf86 Binary files /dev/null and b/_images/scale_pin.png differ diff --git a/_images/square_sym_4.png b/_images/square_sym_4.png new file mode 100644 index 0000000..3c9998d Binary files /dev/null and b/_images/square_sym_4.png differ diff --git a/_images/square_sym_8.png b/_images/square_sym_8.png new file mode 100644 index 0000000..b64c70c Binary files /dev/null and b/_images/square_sym_8.png differ diff --git a/_images/structure_fuel_pins.png b/_images/structure_fuel_pins.png new file mode 100644 index 0000000..de242a2 Binary files /dev/null and b/_images/structure_fuel_pins.png differ diff --git a/_images/structure_gd_pin.png b/_images/structure_gd_pin.png new file mode 100644 index 0000000..7b0b646 Binary files /dev/null and b/_images/structure_gd_pin.png differ diff --git a/_images/structure_grid_box.png b/_images/structure_grid_box.png new file mode 100644 index 0000000..5743ab2 Binary files /dev/null and b/_images/structure_grid_box.png differ diff --git a/_images/structure_grid_vver.png b/_images/structure_grid_vver.png new file mode 100644 index 0000000..6f03524 Binary files /dev/null and b/_images/structure_grid_vver.png differ diff --git a/_images/structure_gt.png b/_images/structure_gt.png new file mode 100644 index 0000000..dd496cf Binary files /dev/null and b/_images/structure_gt.png differ diff --git a/_images/structure_reflector.png b/_images/structure_reflector.png new file mode 100644 index 0000000..616a297 Binary files /dev/null and b/_images/structure_reflector.png differ diff --git a/_images/structure_reflector_vver.png b/_images/structure_reflector_vver.png new file mode 100644 index 0000000..e0b9aa0 Binary files /dev/null and b/_images/structure_reflector_vver.png differ diff --git a/_images/visualization_shell.png b/_images/visualization_shell.png new file mode 100644 index 0000000..1ca6a12 Binary files /dev/null and b/_images/visualization_shell.png differ diff --git a/_images/vv_C5G7_2D_pin_power.png b/_images/vv_C5G7_2D_pin_power.png new file mode 100644 index 0000000..b6ce79b Binary files /dev/null and b/_images/vv_C5G7_2D_pin_power.png differ diff --git a/_images/vv_C5G7_2D_summary.png b/_images/vv_C5G7_2D_summary.png new file mode 100644 index 0000000..cbbda8b Binary files /dev/null and b/_images/vv_C5G7_2D_summary.png differ diff --git a/_images/vv_C5G7_3D_axial_power.png b/_images/vv_C5G7_3D_axial_power.png new file mode 100644 index 0000000..e70605a Binary files /dev/null and b/_images/vv_C5G7_3D_axial_power.png differ diff --git a/_images/vv_C5G7_3D_pin_power.png b/_images/vv_C5G7_3D_pin_power.png new file mode 100644 index 0000000..061fab5 Binary files /dev/null and b/_images/vv_C5G7_3D_pin_power.png differ diff --git a/_images/vv_C5G7_3D_rodded_A_axial_power.png b/_images/vv_C5G7_3D_rodded_A_axial_power.png new file mode 100644 index 0000000..a998959 Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_A_axial_power.png differ diff --git a/_images/vv_C5G7_3D_rodded_A_pin_power.png b/_images/vv_C5G7_3D_rodded_A_pin_power.png new file mode 100644 index 0000000..a105733 Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_A_pin_power.png differ diff --git a/_images/vv_C5G7_3D_rodded_A_summary.png b/_images/vv_C5G7_3D_rodded_A_summary.png new file mode 100644 index 0000000..f15982e Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_A_summary.png differ diff --git a/_images/vv_C5G7_3D_rodded_B_axial_power.png b/_images/vv_C5G7_3D_rodded_B_axial_power.png new file mode 100644 index 0000000..a642131 Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_B_axial_power.png differ diff --git a/_images/vv_C5G7_3D_rodded_B_pin_power.png b/_images/vv_C5G7_3D_rodded_B_pin_power.png new file mode 100644 index 0000000..5a5c965 Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_B_pin_power.png differ diff --git a/_images/vv_C5G7_3D_rodded_B_summary.png b/_images/vv_C5G7_3D_rodded_B_summary.png new file mode 100644 index 0000000..7856085 Binary files /dev/null and b/_images/vv_C5G7_3D_rodded_B_summary.png differ diff --git a/_images/vv_C5G7_3D_summary.png b/_images/vv_C5G7_3D_summary.png new file mode 100644 index 0000000..f555a4a Binary files /dev/null and b/_images/vv_C5G7_3D_summary.png differ diff --git a/_images/vv_C5G7_3D_unrodded_axial_power.png b/_images/vv_C5G7_3D_unrodded_axial_power.png new file mode 100644 index 0000000..ce98846 Binary files /dev/null and b/_images/vv_C5G7_3D_unrodded_axial_power.png differ diff --git a/_images/vv_C5G7_3D_unrodded_pin_power.png b/_images/vv_C5G7_3D_unrodded_pin_power.png new file mode 100644 index 0000000..ab40057 Binary files /dev/null and b/_images/vv_C5G7_3D_unrodded_pin_power.png differ diff --git a/_images/vv_C5G7_3D_unrodded_summary.png b/_images/vv_C5G7_3D_unrodded_summary.png new file mode 100644 index 0000000..5a6f746 Binary files /dev/null and b/_images/vv_C5G7_3D_unrodded_summary.png differ diff --git a/_images/warn_region_overlap_between_structure.png b/_images/warn_region_overlap_between_structure.png new file mode 100644 index 0000000..9b2a67f Binary files /dev/null and b/_images/warn_region_overlap_between_structure.png differ diff --git a/_sources/commands.rst.txt b/_sources/commands.rst.txt new file mode 100644 index 0000000..ec2c1ba --- /dev/null +++ b/_sources/commands.rst.txt @@ -0,0 +1,207 @@ +.. _commands: + + +======== +命令行 +======== + +CRANE本质上是一个命令行程序,它通过各种命令行来执行计算、绘制可视化图表等,CRANE的命令行可以分为以下两类: + +1. 基本命令行,该类命令行形式为 ``crane COMMAND [ARGS]``,是CRANE最基本的命令行,如 :ref:`crane_run`、 + :ref:`crane_visualize`、:ref:`crane_compare` 等; +2. 交互式命令行,该类命令行必须通过 :ref:`crane_visualize` 进入交互式命令行界面后执行,为模型及结果可视化相关的命令行工具, + 如 :ref:`plot_model`、:ref:`plot_power_distribution`、:ref:`print_lppt` 等。 + + +.. _base_commands: + +-------------- +基本命令行 +-------------- + +.. _crane_run: + +.. click:: ngm.cli:run + :prog: crane run + :nested: full + +.. _crane_check_region_overlap: + +.. click:: ngm.cli:check_region_overlap + :prog: crane check-region-overlap + :nested: full + +.. _crane_compare: + +.. click:: ngm.cli:compare + :prog: crane compare + :nested: full + +.. _crane_visualize: + +.. click:: ngm.cli:visualize + :prog: crane visualize + :nested: full + + +.. _interactive_commands: + +---------------------- +交互式可视化命令行 +---------------------- + +.. _cli_plot_model: + +.. click:: ngm.interactive:plot_model + :prog: plot-model + :nested: full + +.. _cli_plot_meshes: + +.. click:: ngm.interactive:plot_meshes + :prog: plot-meshes + :nested: full + +.. _cli_plot_assembly_map: + +.. click:: ngm.interactive:plot_assembly_map + :prog: plot-assembly-map + :nested: full + +.. _cli_plot_tagged_regions: + +.. click:: ngm.interactive:plot_tagged_regions + :prog: plot-tagged-regions + :nested: full + +.. _cli_plot_moc_tracks: + +.. click:: ngm.interactive:plot_moc_tracks + :prog: plot-moc-tracks + :nested: full + +.. _cli_plot_power_distribution: + +.. click:: ngm.interactive:plot_power_distribution + :prog: plot-power-distribution + :nested: full + +.. _cli_plot_detector_reaction_distribution: + +.. click:: ngm.interactive:plot_detector_reaction_distribution + :prog: plot-detector-reaction-distribution + :nested: full + +.. _cli_plot_burnup_distribution: + +.. click:: ngm.interactive:plot_burnup_distribution + :prog: plot-burnup-distribution + :nested: full + +.. _cli_plot_flux_distribution: + +.. click:: ngm.interactive:plot_flux_distribution + :prog: plot-flux-distribution + :nested: full + +.. _cli_plot_temperature_distribution: + +.. click:: ngm.interactive:plot_temperature_distribution + :prog: plot-temperature-distribution + :nested: full + +.. _cli_plot_mass_flow_distribution: + +.. click:: ngm.interactive:plot_mass_flow_distribution + :prog: plot-mass-flow-distribution + :nested: full + +.. _cli_plot_number_density_distribution: + +.. click:: ngm.interactive:plot_number_density_distribution + :prog: plot-number-density-distribution + :nested: full + +.. _cli_plot_dancoff_factors: + +.. click:: ngm.interactive:plot_dancoff_factors + :prog: plot-dancoff-factors + :nested: full + +.. _cli_plot_cell_neutron_balance_error: + +.. click:: ngm.interactive:plot_cell_neutron_balance_error + :prog: plot-cell-neutron-balance-error + :nested: full + +.. _cli_plot_result_summary: + +.. click:: ngm.interactive:plot_result_summary + :prog: plot-result-summary + :nested: full + +.. _cli_plot_criticals: + +.. click:: ngm.interactive:plot_criticals + :prog: plot-criticals + :nested: full + +.. _cli_plot_control_rod_worths: + +.. click:: ngm.interactive:plot_control_rod_worths + :prog: plot-control-rod-worths + :nested: full + +.. _cli_plot_control_rod_worths_curve: + +.. click:: ngm.interactive:plot_control_rod_worths_curve + :prog: plot-control-rod-worths-curve + :nested: full + +.. _cli_plot_timing_statistics: + +.. click:: ngm.interactive:plot_timing_statistics + :prog: plot-timing-statistics + :nested: full + +.. .. _cli_print_result_summary: + +.. .. click:: ngm.interactive:print_result_summary +.. :prog: print-result-summary +.. :nested: full + +.. .. _cli_print_power_distribution_comparation: + +.. .. click:: ngm.interactive:print_power_distribution_comparation +.. :prog: print-power-distribution-comparation +.. :nested: full + +.. .. _cli_print_lppt: + +.. .. click:: ngm.interactive:print_lppt +.. :prog: print-lppt +.. :nested: full + +.. .. _cli_print_criticals: + +.. .. click:: ngm.interactive:print_criticals +.. :prog: print-criticals +.. :nested: full + +.. .. _cli_print_control_rod_worths: + +.. .. click:: ngm.interactive:print_control_rod_worths +.. :prog: print-control-rod-worths +.. :nested: full + +.. .. _cli_print_control_rod_worths_curve: + +.. .. click:: ngm.interactive:print_control_rod_worths_curve +.. :prog: print-control-rod-worths-curve +.. :nested: full + +.. .. _cli_print_timing_statistics: + +.. .. click:: ngm.interactive:print_timing_statistics +.. :prog: print-timing-statistics +.. :nested: full diff --git a/_sources/examples/beavrs.rst.txt b/_sources/examples/beavrs.rst.txt new file mode 100644 index 0000000..fba35f1 --- /dev/null +++ b/_sources/examples/beavrs.rst.txt @@ -0,0 +1,40 @@ +.. _examples_beavrs: + + +========= +BEAVRS +========= + +BEAVRS基准题是麻省理工学院计算反应堆物理小组于2013年公布的压水堆三维全堆芯基准题。它包括商用压水堆的两循环热态零功率、 +热态满功率和燃耗工况下详细的问题描述和实验测量值。测量值主要包括各工况点下的临界硼浓度、控制棒位置和堆内探测器计数值。 + +相关参考文献如下: + +1. N. Horelik, et al., Benchmark for Evaluation and Validation of Reactor Simulations (BEAVRS), + V3.0.1, MIT, 2019, https://github.com/mit-crpg/BEAVRS. + + +该问题分为第一、第二两个循环的基准题,分别为: + + #. :ref:`beavrs_c1` + #. :ref:`beavrs_c2` + + +.. _beavrs_c1: + +---------------- +BEAVRS_C1 +---------------- + +.. literalinclude:: ../../../examples/BEAVRS_C1.yaml + :language: yaml + + +.. _beavrs_c2: + +---------------- +BEAVRS_C2 +---------------- + +.. literalinclude:: ../../../examples/BEAVRS_C2.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/examples/c5g7.rst.txt b/_sources/examples/c5g7.rst.txt new file mode 100644 index 0000000..0d4cebe --- /dev/null +++ b/_sources/examples/c5g7.rst.txt @@ -0,0 +1,78 @@ +.. _examples_c5g7: + + +======= +C5G7 +======= + +C5G7基准题是OECD/NEA于2001年发布用来检验确定论输运计算程序求解非均匀堆芯能力的基准问题。 +该问题堆芯由UO2燃料组件和MOX燃料组件混合装载,共计16盒燃料组件,呈1/8对称。 +由于它具有强泄漏、组件间能谱差异大、非均匀性强等特点,被广泛用于新一代堆芯物理分析方法的检验。 + +相关参考文献如下: + +1. M.A. Smith, E.E. Lewis, et al., Benchmark on Deterministic Transport Calculation + without Spatial Homogenization a 2-D/3-D MOX Fuel Assembly Benchmark (C5G7 + MOX Benchmark), OECD/NEA, NEA/NSC/DOC(2003)16, 2003. + +2. Benchmark on Deterministic Transport Calculations without Spatial Homogenization, + NEA, OECD, NEA/NSC/DOC(2003)16, 2005. + + +该系列基准题问题根据两维、三维及插棒状态可分为以下5个基准题: + + #. :ref:`c5g7_2d` + #. :ref:`c5g7_3d` + #. :ref:`c5g7_3d_unrodded` + #. :ref:`c5g7_3d_rodded_a` + #. :ref:`c5g7_3d_rodded_b` + + +.. _c5g7_2d: + +------------ +C5G7_2D +------------ + +.. literalinclude:: ../../../examples/C5G7_2D.yaml + :language: yaml + + +.. _c5g7_3d: + +------------ +C5G7_3D +------------ + +.. literalinclude:: ../../../examples/C5G7_3D.yaml + :language: yaml + + +.. _c5g7_3d_unrodded: + +----------------- +C5G7_3D_unrodded +----------------- + +.. literalinclude:: ../../../examples/C5G7_3D_unrodded.yaml + :language: yaml + + +.. _c5g7_3d_rodded_a: + +----------------- +C5G7_3D_rodded_A +----------------- + +.. literalinclude:: ../../../examples/C5G7_3D_rodded_A.yaml + :language: yaml + + +.. _c5g7_3d_rodded_b: + +----------------- +C5G7_3D_rodded_B +----------------- + +.. literalinclude:: ../../../examples/C5G7_3D_rodded_B.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/examples/c5g7h.rst.txt b/_sources/examples/c5g7h.rst.txt new file mode 100644 index 0000000..6aaa3f6 --- /dev/null +++ b/_sources/examples/c5g7h.rst.txt @@ -0,0 +1,72 @@ +.. _examples_c5g7h: + + +======== +C5G7H +======== + +C5G7H是C5G7基准题演变而来的六角形版本基准题,其材料截面和C5G7完全一样。 + +相关参考文献如下: + +1. J. Y. CHO, K. S. Kim, H. J. Shim, J. S. Song, C. C. Lee, H. G. Joo. Whole Core Transport + Calculation Employing Hexagonal Modular Ray Tracing and CMFD Formulation [J]. Journal of + Nulcear Science and Technology, 2008, 45:740-751. + +该系列基准题问题根据两维、三维及插棒状态同样可分为以下5个基准题: + + #. :ref:`c5g7h_2d` + #. :ref:`c5g7h_3d` + #. :ref:`c5g7h_3d_unrodded` + #. :ref:`c5g7h_3d_rodded_a` + #. :ref:`c5g7h_3d_rodded_b` + + +.. _c5g7h_2d: + +------------ +C5G7H_2D +------------ + +.. literalinclude:: ../../../examples/C5G7H_2D.yaml + :language: yaml + + +.. _c5g7h_3d: + +------------ +C5G7H_3D +------------ + +.. literalinclude:: ../../../examples/C5G7H_3D.yaml + :language: yaml + + +.. _c5g7h_3d_unrodded: + +----------------- +C5G7H_3D_unrodded +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_unrodded.yaml + :language: yaml + + +.. _c5g7h_3d_rodded_b: + +----------------- +C5G7H_3D_rodded_A +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_rodded_A.yaml + :language: yaml + + +.. _c5g7h_3d_rodded_b: + +----------------- +C5G7H_3D_rodded_B +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_rodded_B.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/examples/index.rst.txt b/_sources/examples/index.rst.txt new file mode 100644 index 0000000..812f587 --- /dev/null +++ b/_sources/examples/index.rst.txt @@ -0,0 +1,18 @@ +.. _examples: + + +============= +基准题示例 +============= + +.. toctree:: + :numbered: + :maxdepth: 2 + + c5g7 + c5g7h + vera + vera_dep + beavrs + vver_1000 + bwr diff --git a/_sources/examples/vera.rst.txt b/_sources/examples/vera.rst.txt new file mode 100644 index 0000000..9a4681d --- /dev/null +++ b/_sources/examples/vera.rst.txt @@ -0,0 +1,385 @@ +.. _examples_vera: + + +======== +VERA +======== + + +VERA系列基准题是美国国家橡树岭实验室为验证CASL计划中开发的程序所设计的一系列非常完备的基准题, +它是以西屋公司设计的17×17压水堆Watts Bar为模型,涵盖从二维单栅元到三维全堆芯、多物理耦合及时间依赖的十类基准问题。 + +相关参考文献如下: + +1. Godfrey, A.T., 2014. VERA core physics benchmark progression problem + specifications. Oak Ridge National Laboratory, Oak Ridge, TN, Report No. + CASL-U-2012-0131-004. https://www.casl.gov/sites/default/files/docs/CASL-U-2012-0131-004.pdf. + + +两维单栅元问题: + + #. :ref:`vera_1a` + #. :ref:`vera_1b` + #. :ref:`vera_1c` + #. :ref:`vera_1d` + #. :ref:`vera_1e` + +两维单组件问题: + + #. :ref:`vera_2a` + #. :ref:`vera_2b` + #. :ref:`vera_2c` + #. :ref:`vera_2d` + #. :ref:`vera_2e` + #. :ref:`vera_2f` + #. :ref:`vera_2g` + #. :ref:`vera_2h` + #. :ref:`vera_2i` + #. :ref:`vera_2j` + #. :ref:`vera_2k` + #. :ref:`vera_2l` + #. :ref:`vera_2m` + #. :ref:`vera_2n` + #. :ref:`vera_2o` + #. :ref:`vera_2p` + #. :ref:`vera_2q` + +三维单组件问题: + + #. :ref:`vera_3a` + #. :ref:`vera_3b` + +三维3x3组件问题: + + #. :ref:`vera_4` + +两维堆芯问题: + + #. :ref:`vera_5a_2d` + #. :ref:`vera_5b_2d` + +真实堆芯低功率物理实验问题: + + #. :ref:`vera_5` + +单组件带热工水力反馈问题: + + #. :ref:`vera_6` + +真实堆芯平衡氙带热工水力反馈问题: + + #. :ref:`vera_7` + +真实堆芯燃耗跟踪问题: + + #. :ref:`vera_9` + + +.. _vera_1a: + +---------------- +VERA_1A +---------------- + +.. literalinclude:: ../../../examples/VERA_1A.yaml + :language: yaml + + +.. _vera_1b: + +---------------- +VERA_1B +---------------- + +.. literalinclude:: ../../../examples/VERA_1B.yaml + :language: yaml + + +.. _vera_1c: + +---------------- +VERA_1C +---------------- + +.. literalinclude:: ../../../examples/VERA_1C.yaml + :language: yaml + + +.. _vera_1d: + +---------------- +VERA_1D +---------------- + +.. literalinclude:: ../../../examples/VERA_1D.yaml + :language: yaml + + +.. _vera_1e: + +---------------- +VERA_1E +---------------- + +.. literalinclude:: ../../../examples/VERA_1E.yaml + :language: yaml + + +.. _vera_2a: + +---------------- +VERA_2A +---------------- + +.. literalinclude:: ../../../examples/VERA_2A.yaml + :language: yaml + + +.. _vera_2b: + +---------------- +VERA_2B +---------------- + +.. literalinclude:: ../../../examples/VERA_2B.yaml + :language: yaml + + +.. _vera_2c: + +---------------- +VERA_2C +---------------- + +.. literalinclude:: ../../../examples/VERA_2C.yaml + :language: yaml + + +.. _vera_2d: + +---------------- +VERA_2D +---------------- + +.. literalinclude:: ../../../examples/VERA_2D.yaml + :language: yaml + + +.. _vera_2e: + +---------------- +VERA_2E +---------------- + +.. literalinclude:: ../../../examples/VERA_2E.yaml + :language: yaml + + +.. _vera_2f: + +---------------- +VERA_2F +---------------- + +.. literalinclude:: ../../../examples/VERA_2F.yaml + :language: yaml + + +.. _vera_2g: + +---------------- +VERA_2G +---------------- + +.. literalinclude:: ../../../examples/VERA_2G.yaml + :language: yaml + + +.. _vera_2h: + +---------------- +VERA_2H +---------------- + +.. literalinclude:: ../../../examples/VERA_2H.yaml + :language: yaml + + +.. _vera_2i: + +---------------- +VERA_2I +---------------- + +.. literalinclude:: ../../../examples/VERA_2I.yaml + :language: yaml + + +.. _vera_2j: + +---------------- +VERA_2J +---------------- + +.. literalinclude:: ../../../examples/VERA_2J.yaml + :language: yaml + + +.. _vera_2k: + +---------------- +VERA_2K +---------------- + +.. literalinclude:: ../../../examples/VERA_2K.yaml + :language: yaml + + +.. _vera_2l: + +---------------- +VERA_2L +---------------- + +.. literalinclude:: ../../../examples/VERA_2L.yaml + :language: yaml + + +.. _vera_2m: + +---------------- +VERA_2M +---------------- + +.. literalinclude:: ../../../examples/VERA_2M.yaml + :language: yaml + + +.. _vera_2n: + +---------------- +VERA_2N +---------------- + +.. literalinclude:: ../../../examples/VERA_2N.yaml + :language: yaml + + +.. _vera_2o: + +---------------- +VERA_2O +---------------- + +.. literalinclude:: ../../../examples/VERA_2O.yaml + :language: yaml + + +.. _vera_2p: + +---------------- +VERA_2P +---------------- + +.. literalinclude:: ../../../examples/VERA_2P.yaml + :language: yaml + + +.. _vera_2q: + +---------------- +VERA_2Q +---------------- + +.. literalinclude:: ../../../examples/VERA_2Q.yaml + :language: yaml + + +.. _vera_3a: + +---------------- +VERA_3A +---------------- + +.. literalinclude:: ../../../examples/VERA_3A.yaml + :language: yaml + + +.. _vera_3b: + +---------------- +VERA_3B +---------------- + +.. literalinclude:: ../../../examples/VERA_3B.yaml + :language: yaml + + +.. _vera_4: + +---------------- +VERA_4 +---------------- + +.. literalinclude:: ../../../examples/VERA_4.yaml + :language: yaml + + +.. _vera_5a_2d: + +---------------- +VERA_5A_2D +---------------- + +.. literalinclude:: ../../../examples/VERA_5A_2D.yaml + :language: yaml + + +.. _vera_5b_2d: + +---------------- +VERA_5B_2D +---------------- + +.. literalinclude:: ../../../examples/VERA_5B_2D.yaml + :language: yaml + + +.. _vera_5: + +---------------- +VERA_5 +---------------- + +.. literalinclude:: ../../../examples/VERA_5.yaml + :language: yaml + + +.. _vera_6: + +---------------- +VERA_6 +---------------- + +.. literalinclude:: ../../../examples/VERA_6.yaml + :language: yaml + + +.. _vera_7: + +---------------- +VERA_7 +---------------- + +.. literalinclude:: ../../../examples/VERA_7.yaml + :language: yaml + + +.. _vera_9: + +---------------- +VERA_9 +---------------- + +.. literalinclude:: ../../../examples/VERA_9.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/examples/vera_dep.rst.txt b/_sources/examples/vera_dep.rst.txt new file mode 100644 index 0000000..cde5d55 --- /dev/null +++ b/_sources/examples/vera_dep.rst.txt @@ -0,0 +1,308 @@ +.. _examples_vera_dep: + + +================== +VERA depletion +================== + + +VERA depletion基准题是基于VERA系列两维单栅元、两维单组件问题的一系列燃耗输运耦合计算基准题。 +它包含二维单栅元燃耗、两维单组件燃耗两类基准问题。 + +相关参考文献如下: + +1. Kim, K.S., 2015. Specification for the VERA Depletion Benchmark Suite. Oak Ridge + National Lab. (ORNL), Oak Ridge, TN (United States), p. Medium: ED; Size: p. 32. + + +两维单栅元燃耗问题: + + #. :ref:`vera_dep_1a` + #. :ref:`vera_dep_1b` + #. :ref:`vera_dep_1c` + #. :ref:`vera_dep_1d` + #. :ref:`vera_dep_1e` + #. :ref:`vera_dep_1f` + #. :ref:`vera_dep_1g` + #. :ref:`vera_dep_1h` + #. :ref:`vera_dep_1i` + #. :ref:`vera_dep_1h` + +两维单组件燃耗问题: + + #. :ref:`vera_dep_2a` + #. :ref:`vera_dep_2b` + #. :ref:`vera_dep_2c` + #. :ref:`vera_dep_2d` + #. :ref:`vera_dep_2e` + #. :ref:`vera_dep_2f` + #. :ref:`vera_dep_2g` + #. :ref:`vera_dep_2h` + #. :ref:`vera_dep_2i` + #. :ref:`vera_dep_2j` + #. :ref:`vera_dep_2k` + #. :ref:`vera_dep_2l` + #. :ref:`vera_dep_2m` + #. :ref:`vera_dep_2n` + #. :ref:`vera_dep_2o` + #. :ref:`vera_dep_2p` + + +.. _vera_dep_1a: + +---------------- +VERA_DEP_1A +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1A.yaml + :language: yaml + + +.. _vera_dep_1b: + +---------------- +VERA_DEP_1B +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1B.yaml + :language: yaml + + +.. _vera_dep_1c: + +---------------- +VERA_DEP_1C +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1C.yaml + :language: yaml + + +.. _vera_dep_1d: + +---------------- +VERA_DEP_1D +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1D.yaml + :language: yaml + + +.. _vera_dep_1e: + +---------------- +VERA_DEP_1E +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1E.yaml + :language: yaml + + +.. _vera_dep_1f: + +---------------- +VERA_DEP_1F +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1F.yaml + :language: yaml + + +.. _vera_dep_1g: + +---------------- +VERA_DEP_1G +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1G.yaml + :language: yaml + + +.. _vera_dep_1h: + +---------------- +VERA_DEP_1H +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1H.yaml + :language: yaml + + +.. _vera_dep_1i: + +---------------- +VERA_DEP_1I +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1I.yaml + :language: yaml + + +.. _vera_dep_1j: + +---------------- +VERA_DEP_1J +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_1J.yaml + :language: yaml + + +.. _vera_dep_2a: + +---------------- +VERA_DEP_2A +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2A.yaml + :language: yaml + + +.. _vera_dep_2b: + +---------------- +VERA_DEP_2B +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2B.yaml + :language: yaml + + +.. _vera_dep_2c: + +---------------- +VERA_DEP_2C +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2C.yaml + :language: yaml + + +.. _vera_dep_2d: + +---------------- +VERA_DEP_2D +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2D.yaml + :language: yaml + + +.. _vera_dep_2e: + +---------------- +VERA_DEP_2E +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2E.yaml + :language: yaml + + +.. _vera_dep_2f: + +---------------- +VERA_DEP_2F +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2F.yaml + :language: yaml + + +.. _vera_dep_2g: + +---------------- +VERA_DEP_2G +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2G.yaml + :language: yaml + + +.. _vera_dep_2h: + +---------------- +VERA_DEP_2H +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2H.yaml + :language: yaml + + +.. _vera_dep_2i: + +---------------- +VERA_DEP_2I +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2I.yaml + :language: yaml + + +.. _vera_dep_2j: + +---------------- +VERA_DEP_2J +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2J.yaml + :language: yaml + + +.. _vera_dep_2k: + +---------------- +VERA_DEP_2K +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2K.yaml + :language: yaml + + +.. _vera_dep_2l: + +---------------- +VERA_DEP_2L +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2L.yaml + :language: yaml + + +.. _vera_dep_2m: + +---------------- +VERA_DEP_2M +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2M.yaml + :language: yaml + + +.. _vera_dep_2n: + +---------------- +VERA_DEP_2N +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2N.yaml + :language: yaml + + +.. _vera_dep_2o: + +---------------- +VERA_DEP_2O +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2O.yaml + :language: yaml + + +.. _vera_dep_2p: + +---------------- +VERA_DEP_2P +---------------- + +.. literalinclude:: ../../../examples/VERA_DEP_2P.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/examples/vver_1000.rst.txt b/_sources/examples/vver_1000.rst.txt new file mode 100644 index 0000000..827c770 --- /dev/null +++ b/_sources/examples/vver_1000.rst.txt @@ -0,0 +1,24 @@ +.. _examples_vver_1000: + + +============== +X2-VVER-1000 +============== + +X2-VVER-1000基准题是由Bilodid等人于2009年第19次AER研讨会上首次提出,后于2020年提出修订版。 +该基准题提供了VVER-1000反应堆热零功率运行数据及蒙卡程序Serpent2的参考解。 + +相关参考文献如下: + +1. Bilodid, Y., Fridman, E., Lotsch, T., 2020. X2 VVER-1000 benchmark revision: Fresh HZP + core state and the reference Monte Carlo solution. Ann. Nucl. Energy 144, 107558. + + +.. .. _VVER_1000: + +.. ---------------- +.. VVER_1000 +.. ---------------- + +.. literalinclude:: ../../../examples/VVER_1000.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..c9ed31f --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,90 @@ +.. CRANE documentation master file,created by + sphinx-quickstart on Fri Jul 10 14:51:14 2020. + You can adapt this file completely to your liking,but it should at least + contain the root `toctree` directive. + +欢迎查阅CRANE中文文档! +======================= + +CRANE程序是上海核星核电科技有限公司自主研发的基于CPU-GPU异构平台两维/一维数值反应堆物理计算程序, +是核星公司十余年来围绕水堆开展的计算方法研究和软件研发工作的最新成果。 + +该程序能够对真实反应堆内部几何材料结构进行精确建模,通过耦合求解三维中子输运方程、核素燃耗方程及热工水力方程, +直接获得反应堆内部的中子通量场分布、温度场分布、核素成分分布等各种物理参数,并且将这些参数进行可视化。 + +.. figure:: _images/BEAVRS_VVER.png + :align: center + :figclass: align-center + :width: 1200px + + BEAVRS and VVER simulation by CRANE + +不像传统的两步法程序,需要进行组件计算来获得均匀化截面等参数,然后再进行三维堆芯计算, +CRANE能够基于第一性原理直接开展精细到燃料棒层面的三维堆芯多物理耦合计算,因此CRANE具有非常高的计算精度。 + +从对C5G7、VERA、BEAVRS、VVER-1000等系列国际基准题的验证结果来看,CRANE能够达到国际上同类高保真计算软件的先进水平。 +更值得一提的是,CRANE已经通过超过120堆年的商用压水堆实测数据的确认,涵盖CNP650、CNP1000、VVER-1000等多种堆型。 +总体计算精度显著优于传统两步法程序。 + +.. figure:: _images/detector_reactions.png + :align: center + :figclass: align-center + :width: 1200px + + Detector activities error of 1251 flux maps in 120 core years, CRANE vs. SCIENCE + +除了具备非常高的计算精度以外,CRANE还有非常高效的计算效率以及低廉的使用成本。 +CRANE采用类似人工智能框架的CUDA/C++/Python混合编程,其所有计算相关模块都实现了多GPU并行, +能够将原先需要基于超算才能进行的精细数值反应堆模拟可以在单台多GPU服务器上完成。 + +.. figure:: _images/CRANE_flow_chart.png + :align: center + :figclass: align-center + :width: 800px + + CRANE's flow chart, green means perform on GPU + +目前CRANE能够在配备有10张RTX4090显卡单台服务器上实现平均30秒每个状态点的百万千万级商用压水堆1/4堆芯的跟踪模拟计算, +完全具备了实际工程应用条件。 + +---------- +主要特征 +---------- + +#. 支持真实的几何建模,既能支持方形燃料组件堆型,也能够支持六角形燃料组件堆型建模, + 几乎可对所有采用轴向拉伸设计的反应堆堆内构件进行精确建模; +#. 具备换料功能,支持多循环计算; +#. 内部耦合EAGLE程序,能够支持多种模式的热工水力反馈计算以及燃料性能分析计算; +#. 内建多种序列计算功能,可支持单状态点计算、燃耗跟踪计算、临界硼搜索、控制棒微积分价值计算、反应性温度系数计算等; +#. 保留宏观截面直接输入功能,能够让用户方便的耦合前端截面计算程序或者用于宏观截面给定的基准题计算; +#. 采用YAML格式输入文件,方便用户读写,采用HDF5及excel文件输出结果,方便用户查看比较; +#. 自带丰富的可视化功能,能够通过矢量图的形式对几何模型、材料布置、功率分布、通量分布、温度分布、 + 燃耗分布等等多种建模数据或者计算结果数据进行可视化。 + +-------------- +主要技术路线 +-------------- + +#. 69群能群结构的多群常数库; +#. 强化中子流方法(ENCM)、共振干涉因子表修正及等价原理相结合的共振计算方法; +#. 构造实体几何(CSG)建模; +#. 基于线性源近似的两维/一维耦合特征线方法(MOC); +#. 组件模块化特征线,基于GPU并发的特征线产生及扫描; +#. 基于任意凸多边形网格的三维多重粗网有限差分(CMFD)加速; +#. 基于切比雪夫有理近似(CRAM)及隐式梯形法的燃耗方程求解; +#. 基于对数线性反应率方法(LLR)的输运燃耗耦合策略; + +.. toctree:: + :maxdepth: 1 + :caption: 文档内容: + + install + quickstart/index + usersguide/index + methods/index + v_and_v/index + examples/index + io_formats/index + commands + releasenotes/index + license diff --git a/_sources/install.rst.txt b/_sources/install.rst.txt new file mode 100644 index 0000000..319ccf7 --- /dev/null +++ b/_sources/install.rst.txt @@ -0,0 +1,83 @@ +.. _install: + +========= +安装指引 +========= + +这部分文档将指引你如何快速的"安装"CRANE。 + +和很多在高性能计算(HPC)服务器上的应用类似,CRANE也采用了基于 `Singularity`_ 的容器化部署方式,因此 +用户仅需要在服务器上安装配置好 `Singularity`_ 即可,并不需要真正的安装CRANE及其所有依赖环境。另外, +由于CRANE需要使用Nvidia的GPU,因此服务器上还需要安装好Nvidia的显卡驱动。 + +--------------------- +安装 `Singularity`_ +--------------------- +`Singularity`_ 是一个用于在Linux操作系统上运行高度自定义的、可移植的、隔离的、可重复的计算环境的容器平台。 +它可以用于在超级计算机上运行高性能计算 (HPC) 应用程序,也可以用于在云计算环境和科学Gateways中部署可重 +复的计算环境。 + +CRANE利用这个容器平台预先构建 `Singularity`_ 镜像格式文件(Singularity image Format)进行分发,用户无需担心 +如何安装CRANE所需的所有软件,而只需要学会Singularity基本的使用方式即可。其社区免费版SingularityCE +的安装及使用说明可参考其 +`官方文档 `_。 + +----------------------- +安装 `CUDA-Toolkit`_ +----------------------- + +CRANE采用了容器化部署方式,因此理论上只需要安装好Nvidia显卡驱动即可在容器中调用Nvidia的GPU进行计算,但 +是我们还是建议安装 `CUDA-Toolkit`_ 。因为它包含了一切CRANE运行需要的GPU加速动态链接库及GPU资源使用查看工具等。 + +`CUDA-Toolkit`_ 可以从 `NVIDIA官网 `_ 下载安装。 +通常在Unbuntu20.04系统上安装CUDA-Toolkit-11.1包含以下几个步骤: + +.. code-block:: sh + + wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin + sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 + wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda-repo-ubuntu2004-11-1-local_11.1.0-455.23.05-1_amd64.deb + sudo dpkg -i cuda-repo-ubuntu2004-11-1-local_11.1.0-455.23.05-1_amd64.deb + sudo apt-key add /var/cuda-repo-ubuntu2004-11-1-local/7fa2af80.pub + sudo apt-get update + sudo apt-get -y install cuda + +.. note:: 为了使CRANE都能够达到更高的计算效率,我们强烈推荐使用Nvidia的 ``RTX 4090`` 显卡,而 ``RTX 4090`` 显卡需要 + `CUDA-Toolkit`_ 的版本号至少 ``11.1`` 及以上。 + +-------------- +尝试运行 CRANE +-------------- + +当完成 `Singularity`_ 以及 `CUDA-Toolkit`_ 的安装以后,便可尝试运行CRANE。 + +如果是通过SSH远程登陆服务器来使用CRANE,我们强烈推荐在本地安装 `MobaXterm`_ 的免费开源版, +它提供了远程使用CRANE所有的网络工具包括SSH,X11,FTP等,SSH用来登陆服务器以运行CRANE命令行工具, +X11可以进行CRANE的远程可视化,FTP又可以很方便的把CRANE的输入输出文件拷贝至本地进行编辑查看等操作。 + +登陆服务器后,首先执行以下命令来进入CRANE容器: + +.. code-block:: sh + + singularity --nv shell crane_.sif + +.. note:: 通常CRANE的镜像文件名会带有该CRANE的版本号,如crane_1.3.1.sif。 + +进入CRANE容器后,用户即可运行CRANE的命令行工具来使用CRANE了,如运行以下命令查看CRANE当前版本信息: + +.. code-block:: sh + + crane --version + +或者查看CRANE的命令行帮助信息: + +.. code-block:: sh + + crane --help + +CRANE的所有与命令行相关的详细功能可查阅 :ref:`commands`。 + + +.. _Singularity: https://docs.sylabs.io/guides/latest/user-guide/ +.. _CUDA-Toolkit: https://developer.nvidia.com/cuda-toolkit/ +.. _MobaXterm: https://mobaxterm.mobatek.net \ No newline at end of file diff --git a/_sources/io_formats/index.rst.txt b/_sources/io_formats/index.rst.txt new file mode 100644 index 0000000..fbea0f7 --- /dev/null +++ b/_sources/io_formats/index.rst.txt @@ -0,0 +1,19 @@ +.. _io_file_formats: + +============== +文件格式说明 +============== + +.. toctree:: + :numbered: + :maxdepth: 1 + + nuclear_lib + material_db + input_schema + input + output_excel + output_hdf5 + restart + in + .. logger \ No newline at end of file diff --git a/_sources/io_formats/input.rst.txt b/_sources/io_formats/input.rst.txt new file mode 100644 index 0000000..c04c866 --- /dev/null +++ b/_sources/io_formats/input.rst.txt @@ -0,0 +1,1631 @@ +.. _io_file_formats_input: + + +============== +用户输入文件 +============== + +.. _copy_from: + +------------------ +copy_from 字符串 +------------------ + +copy_from,字符串,拷贝输入的文件名称。CRANE会将copy_from定义的文件中的内容全部拷贝至当前文件下,用户可在此基础上追加或者替换输入内容。 +主要用于多循环计算时将前序循环的输入内容拷贝过来,以减少重复输入。 + +.. note:: :ref:`copy_from` 定义的文件如果不在程序执行目录下,则必须添加该文件的绝对路径。 + + +.. _materials: + +---------------- +materials 列表 +---------------- + +materials是一个 :ref:`cross_section` 或者 :ref:`material` 的列表。 + +.. note:: 当计算宏观截面给定问题时,如C5G7基准题问题时materials是一个 :ref:`cross_section` 列表, + 其余情况下materials应该是一个 :ref:`material` 列表。 + +.. _cross_section: + +-------------------- +cross_section 对象 +-------------------- + +cross_section对象用来定义宏观截面给定的材料, 该对象包含以下属性: + + :name: + 字符串,材料名称,用来索引该材料,必须是唯一的,不同材料的名称不可重复。 + + *不可缺省* + + .. _sigma_tr: + + :sigma_tr: + 浮点数列表,多群输运截面,列表长度为能群数,单位/cm。 + + *不可缺省* + + .. _sigma_f: + + :sigma_f: + 浮点数列表,多群裂变截面,列表长度为能群数,单位/cm。 + + *不可缺省* + + .. _nu_sigma_f: + + :nu_sigma_f: + 浮点数列表,多群裂变中子产生截面,列表长度为能群数,单位/cm。 + + *不可缺省* + + .. _kappa_sigma_f: + + :kappa_sigma_f: + 浮点数列表,多群裂变能量产生截面,列表长度为能群数,单位/cm。 + + *不可缺省* + + .. _sigma_s: + + :sigma_s: + 浮点数列表,多群散射矩阵,列表长度为能群数的平方,顺序为1->1,1->2,1->3....1->n,2->1,2->2,2->3...2->n,单位/cm。 + + *不可缺省* + + .. _chi: + + :chi: + 浮点数列表,多群裂变谱,列表长度为能群数。 + + *不可缺省* + + +.. _material: + +--------------- +material 对象 +--------------- + +material对象用来定义宏观截面未给定的材料(微观材料),该对象包含以下属性: + + .. _material_name: + + :name: + 字符串,材料名称,用来索引该材料,必须是唯一的,不同材料的名称不可重复。 + + *不可缺省* + + .. _material_elements: + + :elements: + 字符串列表,组成材料的核素或者成分名称,采用核子密度输入时为核素名称,其余情况下为成分名称。 + + *不可缺省* + + .. _material_number_densities: + + :number_densities: + 浮点数列表,核素的核子密度,单位/barn-cm。 + + *采用核子密度输入时不可缺省* | + + .. _material_weight_percents: + + :weight_percents: + 浮点数列表,组成材料各个成分的重量占比,取值范围为(0,1.0)。 + + *采用成分重量占比输入时不可缺省* + + .. _material_density: + + :density: + 浮点数,材料的密度,单位g/cm³。 + + *采用成分重量占比输入时不可缺省* + + .. _material_volume_percents: + + :volume_percents: + 浮点数列表,组成材料各个成分的体积占比,取值范围为(0,1.0)。 + + *采用成分体积占比输入时不可缺省* + +.. _geometries: + +------------------ +geometries 对象 +------------------ + +geometries对象包含了所有几何相关的数据,该对象包含以下属性: + + .. _geometries_structures: + + :structures: + :ref:`structure` 列表,用来定义两维层面上的所有几何机构体(除围板外)。 + + *不可缺省* + + .. _geometries_baffles: + + :baffles: + :ref:`baffle` 列表,用来两维层面上所有的围板结构。 + + *当需要定义围板时不可缺省* + + .. _geometries_lattices: + + :lattices: + :ref:`lattice` 列表,用来定义两维层面上组件内部几何结构体(除格架外)的排布。 + + *不可缺省* + + .. _geometries_grids: + + :grids: + :ref:`grid` 列表,用来定义两维层面上组件内部格架的排布。 + + *当需要定义格架时不可缺省* + + .. _geometries_assemblies: + + :assemblies: + :ref:`assembly` 列表,用来定义三维组件的轴向分层信息。 + + *不可缺省* + + .. _geometries_inserted_rods: + + :inserted_rods: + :ref:`inserted_rod` 列表,用来定义可插入式的三维棒状结构轴向分层信息,如控制棒等。 + + *当需要定义中子测量管、可插入式可燃毒物棒或控制棒时不可缺省* + + .. _geometries_instrument_bundle: + + :instrument_bundle: + :ref:`regular_bundle` 列表,用来定义中子测量管在组件内部的排布。 + + *当需要定义中子测量管时不可缺省* + + .. _geometries_burnable_absorber_bundle: + + :burnable_absorber_bundle: + :ref:`regular_bundle` 列表,用来定义可燃毒物棒在组件内部的排布。 + + *当需要定义可插入式可燃毒物棒时不可缺省* + + .. _geometries_control_rod_bundle: + + :control_rod_bundle: + :ref:`cr_bundle` 列表,用来定义控制棒束的排布。 + + .. note:: 和中子测量管和可插入式毒物棒必须规则地插入组件内部不同,控制棒可插入到堆芯任意位置,可以是组件内部,也可以是组件之间。 + + *当需要定义控制棒时不可缺省* + + .. _geometries_core: + + :core: + :ref:`core`,用来定义堆芯层面的几何信息,如组件布置、控制棒布置等。 + + *不可缺省* + + +.. _structure: + +---------------- +structure 对象 +---------------- + +structure对象用来定义两维层面的几何结构体,该对象包含以下属性: + + .. _structure_name: + + :name: + 字符串,结构体名称,用来索引该几何结构体,必须是唯一的,不同结构体的名称不可重复。 + + *不可缺省* + + .. _structure_primitives: + + :primitives: + :ref:`primitive` 列表,用来定义组成该结构体的所有几何基元。 + + *不可缺省* + + .. _structure_regions: + + :regions: + :ref:`region` 列表,用来定义该结构体的材料布置。 + + *不可缺省* + + .. _structure_meshing: + + :meshing: + :ref:`meshing`,用来定义输运计算需要的细网划分信息。 + + *不可缺省* + +.. _primitive: + +---------------- +primitive 对象 +---------------- + +primitive对象用来定义几何基本单元,简称几何基元, CRANE支持圆和任意凸多边形两种几何基元,该对象包含一下属性: + + .. _primitive_type: + + :type: + 字符串,该基元的类型,圆还是凸多边形,[CIRCLE, POLYGON]二选一。 + + *不可缺省* + + .. _primitive_center: + + :center: + :ref:`point`,基元圆心,仅当该基元为圆时有效。 + + *默认值: {"x": 0.0, "y": 0.0}* + + .. _primitive_radius: + + :radius: + 浮点数,基元半径,仅当该基元为圆时有效,单位cm。 + + *当该基元为圆时不可缺省* + + .. _primitive_vertexes: + + :vertexes: + :ref:`point` 列表, 基元各个顶点坐标,仅当该基元为凸多边形时有效,顶点的排列顺序没有要求,CRANE默认必须是凸的多边形。 + + *当该基元为凸多边行时不可缺省* + +.. _region: + +------------- +region 对象 +------------- + +region对象用来定义结构体内的材料区布置,该对象包含以下属性: + + .. _region_material: + + :material: + 字符串,该区的材料名称。 + + *不可缺省* + + .. _region_space: + + :space: + 字符串,通过前序几何基元的序号和以下3种布尔运算符来定义该材料区的实际空间: + + .. table:: Boolean Operators Used to Define Space. + + +------------+---------------------------+ + | 符号 | 操作 | + +============+===========================+ + | & | 交集 | + +------------+---------------------------+ + | \| | 并集 | + +------------+---------------------------+ + | \- | 补集 | + +------------+---------------------------+ + + .. note:: 空间定义"1&2"表示基元1与基元2的交集, 空间定义"4|(3-2)"表示基元4与基元3减去基元2的并集,括号结合率在这里适用。 + + *不可缺省* + +.. _point: + +------------ +point 对象 +------------ + +point对象用来定义xy两维平面上的一个点, 该对象包含以下属性: + + .. _point_x + + :x: + 浮点数,x轴坐标,单位cm。 + + *不可缺省* + + .. _point_y + + :y: + 浮点数,y轴坐标,单位cm。 + + *不可缺省* + +.. _meshing: + +-------------- +meshing 对象 +-------------- + +meshing对象用来定义输运计算时需要的细网划分信息,该对象包含以下属性: + + .. _meshing_type: + + :type: + 字符串,细网划分的类型,同心圆环型还是方块型,[SECTORS, RECTANGLES]二选一。 + + *不可缺省* + + .. _meshing_center: + + :center: + :ref:`point`, 同心圆环的圆心,仅当细网划分为同心圆环时有效. + + *默认值: {"x": 0.0, "y": 0.0}* + + .. _meshing_num_azimuths: + + :num_azimuths: + 整数,同心圆环周向一圈再划分的数量, 仅当细网划分为同心圆环时有效,[4, 6, 8, 12, 16]五选一。 + + *不可缺省* + + .. _meshing_radii: + + :radii: + 浮点数列表, 同心圆环的半径,仅当细网划分为同心圆环时有效,单位cm。 + + *不可缺省* + +.. _baffle: + +------------- +baffle 对象 +------------- + +baffle对象用来方便地定义方形组件堆芯的两维层面的围板结构,该对象包含以下属性: + + .. _baffle_name: + + :name: + 字符串,结构体名称,用来索引该围板结构,必须是唯一的,不同围板结构的名称不可重复。 + + *不可缺省* + + .. _baffle_regions: + + :regions: + :ref:`baffle_region` 列表,用来定义该围板结构的材料布置。 + + *不可缺省* + +.. _baffle_region: + +-------------------- +baffle_region 对象 +-------------------- + +baffle_region对象用来定义围板结构的材料布置,该对象包含以下属性: + + .. _br_material: + + :material: + 字符串,该区的材料名称。 + + *不可缺省* + + .. _br_thickness: + + :thickness: + 浮点数,该材料区的厚度,围板通过固定向外扩展多个厚度的材料形成,单位cm。 + + *不可缺省* + +.. _lattice: + +-------------- +lattice 对象 +-------------- + +lattice对象简称结构体排布,用来定义两维层面上组件内部除可插入式结构体和格架外的其他几何结构体排布信息,其包含以下属性: + + .. _lattice_name: + + :name: + 字符串,结构体排布名称,用来索引该结构体排布,必须是唯一的,不同结构体排布的名称不可重复。 + + *不可缺省* + + .. _cell_map: + + :cell_map: + 字符串列表,结构体排布图,通过该列表以及栅元对边距和组件对边距来唯一确定每个结构体在组件中位置。 + + *定义规则排布的结构体时不可缺省* + + .. _structure_locations: + + :structure_locations: + :ref:`structure_location` 列表,用来定义非规则排布的结构体位置,structure_locations可以和cell_map同时使用。 + + *定义非规则排布的结构体时不可缺省* + + .. _assembly_rectangle_meshing_density: + + :rectangle_meshing_density: + + 浮点数,除用户指定细网划分的结构体外其他区域(如六角形组件的外层的水隙栅元等)的网格划分密度,单位cm。 + + .. note:: CRANE对用户指定结构体都是以同心圆环进行细网划分,其他区域则用方块网格进行划分。 + + *默认值:0.4* + +.. _structure_location: + +------------------------- +structure_location 对象 +------------------------- + +structure_location对像用来放置结构体到指定的任意位置,主要用于定义非规则排布的结构体,如组件内部大水洞、组件外围盒子等等,其包含以下属性: + + .. _sl_structure: + + :structure: + 字符串,需要放置的结构体名称,必须是structures对象列表中已定义的结构体。 + + *不可缺省* + + .. _sl_location: + + :location: + :ref:`point`,放置的坐标点,以组件中心为原点。 + + *不可缺省* + +.. _grid: + +----------- +grid 对象 +----------- + +grid对象简称格架排布,用来定义两维层面上组件内部格架排布信息,其包含以下属性: + + .. _grid_name: + + :name: + 字符串,格架排布名称,用来索引该格架排布,必须是唯一的,不同格架排布的名称不可重复。 + + *不可缺省* + + .. _grid_map: + + :grid_map: + 字符串列表,格架排布图,通过该列表以及栅元对边距和组件对边距来唯一确定每个格架在组件中位置。 + + *定义规则排布的格架时不可缺省* + + .. _grid_structure_locations: + + :structure_locations: + :ref:`structure_location` 列表,用来定义非规则排布的格架位置,structure_locations可以和grid_map同时使用。 + + *定义非规则排布的格架时不可缺省* + +.. _assembly: + +--------------- +assembly 对象 +--------------- + +assembly对象用来定义三维组件轴向(z方向)的分层信息,其包含以下属性: + + .. _assembly_name: + + :name: + 字符串,三维组件名称,用来索引该组件,必须是唯一的,不同组件的名称不可重复。 + + *不可缺省* + + .. _assembly_axial: + + :axial: + :ref:`axial_slice` 列表,用来定义轴向分层信息,从底到顶定义组件的每一层。 + + *不可缺省* + + .. _assembly_grids: + + :grids: + :ref:`grid_slice` 列表,用来定义格架在组件中的轴向高度及所在位置。 + + *定义有格架的组件时不可缺省* + +.. _axial_slice: + +------------------ +axial_slice 对象 +------------------ + +axial_slice对象用来对某个两维对象(可以是 :ref:`lattice`, :ref:`structure`, :ref:`baffle` )在轴向(z方向)上进行三维扩展,其包含以下属性: + + .. _as_slice: + + :slice: + 字符串,两维对象的名称,可以是 :ref:`lattice`, :ref:`structure`, :ref:`baffle` 的名称,具体看使用场景。 + + *不可缺省* + + .. _as_height: + + :height: + 浮点数,轴向高度,或者说这层的厚度,单位cm + + *不可缺省* + +.. _grid_slice: + +------------------ +grid_slice 对象 +------------------ + +grid_slice对象用来对某个两维格架排布在轴向(z方向)上进行三维扩展,其包含以下属性: + + .. _gs_slice: + + :slice: + 字符串,两维格架排布的名称。 + + *不可缺省* + + .. _gs_height: + + :height: + 浮点数,轴向高度,或者说这层格架的厚度,单位cm + + *不可缺省* + + .. _gs_position: + + :position: + 浮点数,格架位置,格架底部距离组件底部的高度差,单位cm + + *不可缺省* + +.. _inserted_rod: + +------------------ +inserted_rod 对象 +------------------ + +inserted_rod对象用来定义三维可插入式结构体(如测量管、分离式可燃毒物棒、控制棒)的轴向分层信息,其包含以下属性: + + .. _inserted_rod_name: + + :name: + 字符串,三维可插入式结构体名称,用来索引该三维可插入式结构体,必须是唯一的,不同可插入式结构体的名称不可重复。 + + *不可缺省* + + .. _inserted_rod_axial: + + :axial: + :ref:`axial_slice` 列表,用来定义三维可插入式结构体轴向分层信息,从底到顶定义可插入式结构体的每一层。 + + *不可缺省* + +.. _regular_bundle: + +--------------------- +regular_bundle 对象 +--------------------- + +regular_bundle对象用来定义三维可插入式结构体(测量管、分离式可燃毒物棒)在组件中的规则排布信息,其包含以下属性: + + .. _regular_bundle_name: + + :name: + 字符串,插入式结构体在组件内规则排布方式的名称,用来索引该规则排布方式,必须是唯一的,同一列表下不同排布对象的名称不可重复。 + + *不可缺省* + + .. _regular_bundle_inserting_map: + + :inserting_map: + 字符串列表,插入式结构体在组件内部的规则排布图,类似于cell_map、grid_map。 + + *不可缺省* + +.. _cr_bundle: + +---------------- +cr_bundle 对象 +---------------- + +cr_bundle对象用来定义控制棒束的排布信息,其包含以下属性: + + .. _cr_bundle_name: + + :name: + 字符串,该控制棒束排布方式的名称,用来索引该控制棒排布方式,必须是唯一的,同一列表下不同控制棒排布方式的名称不可重复。 + + *不可缺省* + + .. _cr_bundle_inserting_map: + + :inserting_map: + 字符串列表,控制棒束在组件内部的规则排布图,类似于cell_map、grid_map。 + + *当定义规则排布的控制棒束时不可缺省* + + .. _cr_bundle_locations: + + :locations: + :ref:`inserted_rod_location` 列表,用于对控制棒进行任意组合形成控制棒束,用于非规则的控制棒位置定义。 + + *当定义非规则排布的控制棒束时不可缺省* + +.. _inserted_rod_location: + +---------------------------- +inserted_rod_location 对象 +---------------------------- + +inserted_rod_location对象用来对控制棒进行任意组合形成控制棒束,在定义非规则排布的控制棒束时使用。 + + .. _irl_inserted_rod: + + :inserted_rod: + 字符串,采用哪个可插入式结构体(控制棒)进行排布,即 :ref:`inserted_rod` 的名称。 + + *不可缺省* + + .. _irl_location: + + :location: + :ref:`point`,该插入式结构体(控制棒)相对于整个控制棒束中心所在的位置。 + + *不可缺省* + +.. _core: + +----------- +core 对象 +----------- + +core对象用于定义堆芯几何布置,如组件布置、控制棒布置、反射层等等,该对象包含以下属性: + + .. _core_name: + + :name: + 字符串,用于唯一标识该堆芯,且作为默认的输出文件名称。 + + *不可缺省* + + .. _core_type: + + :type: + 字符串,堆芯组件类型,方形组件还是六角形组件,[SQUARE, HEXAGON]二选一。 + + *默认值:SQUARE* + + .. _core_symmetry: + + :symmetry: + 整数,堆芯的对称性,当组件类型为方形时是[1, 4, 8]三选一,当组件类型为六角形时是[1, 3, 6]三选一。 + + *默认值:1* + + .. _core_is_periodic: + + :is_periodic: + 布尔值,堆芯是否是旋转对称,仅当symmetry为[3, 4, 6]时有效。 + + *默认值:true* + + .. _assembly_pitch: + + :assembly_pitch: + 浮点数,组件对边距,单位cm。 + + *不可缺省* + + .. _cell_pitch: + + :cell_pitch: + 浮点数,栅元对边距,单位cm。 + + *不可缺省* + + .. _plane_max_thickness: + + :plane_max_thickness: + 浮点数,堆芯轴向分层的最大厚度,堆芯轴向经过材料分层后,厚度超过该值的层将继续等分至每层厚度都小于该值,单位cm。 + + *不可缺省* + + .. _num_assembly_layers_reflector: + + :num_assembly_layers_reflector: + 整数,计算区域所覆盖的堆芯反射层所占组件层数,即活性区以外计算区域内的组件层数。 + + *默认值:1* + + .. _core_rectangle_meshing_density: + + :rectangle_meshing_density: + 浮点数,围板反射层区域细分的方块网格密度,该网格用户输运计算,单位cm。 + + *默认值:0.4* + + .. _assembly_column_index: + + :assembly_column_index: + 字符串列表,组件列编号,用于后续换料时确定旧组件在前序循环的位置,仅当组件类型为方形时有效。 + + *默认值:[A,B,C,D,E,F,G,H,J,K,L,M,N,P,R,S,T,U,V,W,X,Y,Z]* + + .. _assembly_row_index: + + :assembly_row_index: + 字符串列表,组件行编号,用于后续换料时确定旧组件在前序循环的位置,仅当组件类型为方形时有效。 + + *默认值:[01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23]* + + .. _current_cycle: + + :current_cycle: + 整数,当前循环编号,仅当多循环计算时有效。 + + *默认值:0* + + .. note:: 当current_cycle大于0时CRANE会自动将最后一个燃耗点的堆芯状态保存至再启动文件,以供后续循环使用。 + + .. _previous_cycles: + + :previous_cycles: + :ref:`previous_cycle` 列表,用来定义当前循环组件需要用到的前序循环信息。 + + *当需要进行换料堆芯计算时不可缺省* + + .. _assembly_map: + + :assembly_map: + 字符串列表,组件布置图,即 :ref:`assembly` 在堆芯内的布置图,多循环换料堆芯计算时以“列编号+行编号+C+循环号”来命名旧组件。 + + .. note:: 旧组件必须是6个字符,第1个字符为列编号,第2-3个字符为行编号,第4个字符为"C",第5-6字符为循环号, + 如A01C02表示第2循环A列01行的组件。 + + .. note:: 为避免新、旧组件名解析错误,新组件不得采用以上命名规则。 + + *不可缺省* + + .. _instrument_map: + + :instrument_map: + 字符串列表,插入中子测量管的组件布置图,即 :ref:`geometries_instrument_bundle` 在堆芯内的布置图。 + + *当需要计算探测器活度分布时不可缺省* + + .. _detector_reaction_id: + + :detector_reaction_id: + 整数,探测器采用的核素反应类型的ID号,该ID号的命名可参阅 + `The WIMS Library Update Project(WLUP) `_ + 文献第29-30页。 + + *默认值:1003(U-235的(n,f)反应)* + + .. _burnable_absorber_map: + + :burnable_absorber_map: + 字符串列表,插入可燃毒物棒的组件布置图,即 :ref:`geometries_burnable_absorber_bundle` 在堆芯内的布置图。 + + *当有分离式可燃毒物棒时不可缺省* + + .. _burnable_absorber_position: + + :burnable_absorber_position: + 浮点数列表,可燃毒物棒束高度布置图,即 :ref:`geometries_burnable_absorber_bundle` 底部距离组件底部的高度在堆芯内的布置图。 + + *默认值:[0,0,0......0]* + + .. _core_control_rod: + + :control_rod: + :ref:`control_rod`,用来定义堆芯内控制棒信息,如控制棒步长、分组、堆内布置等等。 + + *当有堆芯内有控制棒时不可缺省* + + .. _core_baffle: + + :baffle: + :ref:`axial_slice` 列表,用来定义堆芯围板结构, 通过该列表从底到顶构建堆芯围板。 + + *当堆芯有围板时不可缺省* + + .. _reflector_middle: + + :reflector_middle: + :ref:`axial_slice` 列表,用来定义堆芯中间的径向反射层,通过该列表从底到顶构建径向反射层。 + + *当堆芯有径向反射层时不可缺省* + + .. _reflector_top: + + :reflector_top: + :ref:`axial_slice` 列表,用来定义堆芯顶部反射层,通过该列表从底到顶构建顶部反射层。 + + *当堆芯有顶部反射层时不可缺省* + + .. _reflector_bottom: + + :reflector_bottom: + :ref:`axial_slice` 列表,用来定义堆芯底部反射层,通过该列表从底到顶构建底部反射层。 + + *当堆芯有底部反射层时不可缺省* + + .. _outer_albedo: + + :outer_albedo: + 浮点数,范围在[0.0, 1.0],堆芯外围非对称边界处的反照率。 + + *默认值:0.0* + + .. _top_boundary_condition: + + :top_boundary_condition: + 字符串,堆芯顶部边界条件,全反射还是真空,[REFLECTIVE, VACUUM]二选一。 + + *默认值:VACUUM* + + .. _bottom_boundary_condition: + + :bottom_boundary_condition: + 字符串,堆芯底部边界条件,全反射还是真空,[REFLECTIVE, VACUUM]二选一。 + + *默认值:VACUUM* + +.. _previous_cycle: + +-------------------- +previous_cycle 对象 +-------------------- + +previous_cycle对象用来定义当前循环需要用到的前序循环的信息,该对象包含以下属性: + + .. _restart_file: + + :restart_file: + 字符串, 该前序循环的再启动文件名及其绝对路径,若在当前计算目录下则不需要包含路径。 + + *不可缺省* + + .. _shutdown_cooling_days: + + :shutdown_cooling_days: + 浮点数,该前序循环到当前循环的停堆冷却时间,单位天。 + + *不可缺省* + +.. _control_rod: + +----------------- +control_rod 对象 +----------------- + +control_rod对象用于定义堆芯内控制棒信息,如控制棒步长、分组、堆内布置等等,该对象包含以下属性: + + .. _control_rod_max_num_steps: + + :max_num_steps: + 整数,控制棒行程的最大步数。 + + *不可缺省* + + .. _control_rod_step_size: + + :step_size: + 浮点数,控制棒行程的步长,单位cm。 + + *不可缺省* + + .. _control_rod_fully_withdrawn_height: + + :fully_withdrawn_height: + 浮点数,控制棒全提后其底部距离组件底部的高度,单位cm。 + + *不可缺省* + + .. _control_rod_banks: + + :banks: + :ref:`cr_bank` 列表,用来定义控制棒分组。 + + *不可缺省* + + .. _control_rod_location_map: + + :location_map: + 字符串列表,控制棒组布置图,即 :ref:`cr_bank` 在堆芯内的布置图。 + + *规则位置插入控制棒组时不可缺省* + + .. _control_rod_locations: + + :locations: + :ref:`cr_location` 列表,用来定义控制棒在堆芯位置,用于非规则位置的控制棒插入,如组件间插控制棒。 + + *非规则位置插入控制棒组时不可缺省* + +.. _cr_bank: + +-------------- +cr_bank 对象 +-------------- + +cr_bank对象用于定义控制棒组,该对象包含以下属性: + + .. _cr_bank_name: + + :name: + 字符串,控制棒组的唯一名称,不同控制棒组名称不得重复。 + + *不可缺省* + + .. _cr_bank_bundle: + + :bundle: + 字符串,该控制棒组采用的控制棒束名称,即 :ref:`cr_bundle` 的名称。 + + *不可缺省* + + .. _cr_bank_position: + + :position: + 整数,该控制棒组当前棒位。 + + *不可缺省* + +.. _cr_location: + +------------------ +cr_location 对象 +------------------ + +cr_location对象用于描述控制棒组如何非规则地插入堆芯,该对象包含以下属性: + + .. _cr_loc_bank: + + :bank: + 字符串,插入的控制棒组的名称,即 :ref:`cr_bank` 的名称。 + + *不可缺省* + + .. _cr_loc_location: + + :location: + :ref:`point`,该控制棒组插入堆芯的位置。 + + *不可缺省* + + .. _cr_loc_position: + + :position: + 整数,该控制棒组当前棒位。 + + *不可缺省* + +.. _state: + +------------ +state 对象 +------------ + +state对象用于定义堆芯的初始状态参数,该对象包含以下属性: + + .. _system_pressure: + + :system_pressure: + 浮点数,系统压力,单位MPa。 + + *不可缺省* + + .. _boron_concentration: + + :boron_concentration: + 浮点数,可溶硼浓度,单位ppm。 + + *不可缺省* + + .. _boron_10_abundance: + + :boron_10_abundance: + 浮点数,硼10丰度,范围[0, 100],单位%。 + + *默认值:19.9* + + .. _inlet_temperature: + + :inlet_temperature: + 浮点数,堆芯入口温度,单位Kelvin。 + + *开启热工水力反馈计算时不可缺省* + + .. _moderator_temperature: + + :moderator_temperature: + 浮点数,慢化剂温度,用于慢化剂温度给定的情况,单位Kelvin。 + + *inlet_temperature未输入时不可缺省* + + .. _fuel_temperature: + + :fuel_temperature: + 浮点数,燃料温度,用于燃料温度给定的情况,单位Kelvin。 + + *inlet_temperature未输入时不可缺省* + + .. _total_power: + + :total_power: + 浮点数,堆芯总功率,单位MW。 + + *开启热工水力反馈计算时不可缺省* + + .. _relative_power: + + :relative_power: + 浮点数,范围[0, 1.1],相对功率水平。 + + *默认值:1.0* + + .. _inlet_mass_flow_rate: + + :inlet_mass_flow_rate: + 浮点数,堆芯冷却剂流量,单位kg/s。 + + *开启热工水力反馈计算时不可缺省* + + .. _relative_inlet_flow: + + :relative_inlet_flow: + 浮点数,范围[0, 1.1],相对流量水平。 + + *默认值:1.0* + + .. _power_density: + + :power_density: + 浮点数,功率密度,用于不带热工水力反馈的燃耗计算,单位w/g。 + + *当需要做不带热工水力反馈的燃耗计算时不可缺省* + + +.. _settings: + +--------------- +settings 对象 +--------------- + +settings对象用于设置计算参数,该对象包含以下属性: + + + .. _settings_energy_deposition: + + :energy_deposition: + 字符串,能量沉积方式,是通过裂变直接释放还是考虑当地的俘获释热,[KAPPA_FISSION, HEATING_LOCAL]二选一。 + + *默认值:KAPPA_FISSION* + + .. _settings_xe_transients: + + :xe_transients: + 字符串,氙状态,分真实燃耗跟踪、平衡氙、零氙三种情况,分别为[TRAN, EQUI, ZERO],三选一。 + + *默认值:TRAN* + + .. _settings_critical_boron_search: + + :critical_boron_search: + :ref:`critical_boron_search`,用于定义临界硼搜索相关信息。 + + *开启临界硼搜索时不可缺省* + + .. _settings_power_iteration: + + :power_iteration: + :ref:`power_iteration`,用于定义功率迭代(外迭代)的收敛判据等信息。 + + .. _settings_moc_2d: + + :moc_2d: + :ref:`moc_2d`,用于定义两维MOC输运计算的控制参数。 + + .. _settings_cmfd: + + :cmfd: + :ref:`cmfd`,用于定义三维粗网有限差分cmfd加速的控制参数。 + + .. _settings_output: + + :output: + :ref:`output`,用于定义输出相关的控制参数。 + +.. _critical_boron_search: + +---------------------------- +critical_boron_search 对象 +---------------------------- + +critical_boron_search对象用于定义临界硼搜索相关参数,其包含以下属性: + + .. _cb_search_on: + + :cb_search_on: + 布尔值,是否开启临界硼搜索。 + + *默认值:false* + + .. _boron_converge_criterion: + + :boron_converge_criterion: + 浮点数,临界硼搜索收敛判据,单位ppm。 + + *默认值:0.5* + +.. _power_iteration: + +---------------------- +power_iteration 对象 +---------------------- + +power_iteration对象用于定义功率迭代(外迭代)控制参数,其包含以下属性: + + .. _pi_fission_converge_criterion: + + :fission_converge_criterion: + 浮点数,裂变源收敛判据。 + + *默认值:1e-4* + + .. _pi_keff_converge_criterion: + + :keff_converge_criterion: + 浮点数,有效增殖因子收敛判据。 + + *默认值:1e-5* + + .. _pi_max_num_outer_iterations: + + :max_num_outer_iterations: + 整数,最大外迭代次数。 + + *默认值:9999* + +.. _moc_2d: + +------------- +moc_2d 对象 +------------- + +moc_2d对象用于定义两维MOC计算的相关控制参数,该对象包含以下属性: + + .. _moc2d_num_azimuths: + + :num_azimuths: + 整数,0~90°范围(如果是六角形组件则是0~60°)内方位角离散个数,必须是2的倍数,取值范围[2, 64]。 + + *默认值:方形组件为 12,六角形组件为 8* + + .. _moc2d_num_polars: + + :num_polars: + 整数,0-90°范围内极角离散个数,[2, 3, 4]三选一。 + + *默认值:3* + + .. _moc2d_track_density: + + :track_density: + 浮点数,特征线密度,取值范围[0.001, 1.0],单位cm。 + + *默认值:0.05* + + .. _moc2d_source_type: + + :source_type: + 字符串,MOC计算的源近似类型,平源近似还是线性源近似,分别为[FLAT, LINEAR],二选一。 + + *默认值:FLAT* + +.. _cmfd: + +----------- +cmfd 对象 +----------- + +cmfd对象用于定义三维CMFD加速相关的控制参数,该对象包含以下属性: + + .. _cmfd_on: + + :cmfd_on: + 布尔值,是否开启CMFD加速。 + + *默认值:true* + + .. _cmfd_fission_converge_criterion: + + :fission_converge_criterion: + 浮点数,CMFD迭代的裂变源收敛判据。 + + *默认值:2e-6* + + .. _cmfd_keff_converge_criterion: + + :keff_converge_criterion: + 浮点数,CMFD迭代的有效增殖因子收敛判据。 + + *默认值:2e-7* + +.. _output: + +------------ +output 对象 +------------ + +output对象用于定义输出相关的控制参数,该对象包含以下属性: + + .. _output_type: + + :type: + 字符串,输出数据的详细程度,[MINIMAL, MEDIUM, MAXIMUM]三选一。 + + *默认值:MEDIUM* + +.. _low_power_physic_tests: + +---------------------------- +low_power_physic_tests 对象 +---------------------------- + +low_power_physic_tests对象用来定义低功率物理实验计算序列的相关参数,该对象包含以下属性: + + .. _lppt_criticals: + + :criticals: + :ref:`critical` 列表,用于定义临界实验计算控制参数。 + + *当开启临界实验计算时不可缺省* + + .. _lppt_temperature_coefficients: + + :temperature_coefficients: + :ref:`temperature_coefficient` 列表,用于定义温度系数计算序列参数。 + + *当开启温度系数计算序列时不可缺省* + + .. _lppt_control_rod_worths: + + :control_rod_worths: + :ref:`control_rod_worth` 列表,用于定义控制棒价值计算序列参数。 + + *当开启控制棒价值计算序列时不可缺省* + + .. _lppt_control_rod_worths_curve: + + :control_rod_worths_curve: + :ref:`control_rod_worth_curve` 列表,用于定义控制棒价值曲线计算序列参数。 + + *当开启控制棒价值曲线计算序列时不可缺省* + + +.. _critical: + +--------------- +critical 对象 +--------------- + +critical对象用于定义临界实验计算的控制参数,该对象包含以下属性: + + .. _critical_description: + + :description: + 字符串,该临界实验计算的描述。 + + *不可缺省* + + .. _critical_boron_concentration: + + :boron_concentration: + 浮点数,该临界实验计算采用的硼浓度,单位ppm。 + + *默认值:初始状态下的硼浓度* + + .. _critical_moderator_temperature: + + :moderator_temperature: + 浮点数,该临界实验计算采用的慢化剂温度,单位Kelvin。 + + *默认值:初始状态下的慢化剂温度* + + .. _critical_fuel_temperature: + + :fuel_temperature: + 浮点数,该临界实验计算采用的燃料温度,单位Kelvin。 + + *默认值:初始状态下的燃料温度* + + .. _critical_control_rod_position: + + :control_rod_position: + 整数列表,该临界实验计算采用的控制棒棒位。 + + *默认值:初始状态下的控制棒棒位* + + +.. _temperature_coefficient: + +----------------------------- +temperature_coefficient 对象 +----------------------------- + +temperature_coefficient对象用于定义温度系数计算的控制参数,该对象包含以下属性: + + .. _tc_description: + + :description: + 字符串,该温度系数计算的描述。 + + *不可缺省* + + .. _tc_type: + + :type: + 字符串列表,需要计算的温度系数类型,等温温度系数、慢化剂温度系数还是燃料温度系数,分别对应为[ITC, MTC, FTC],可选一个或多个。 + + *不可缺省* + + .. _tc_delta_temperature: + + :delta_temperature: + 浮点数,计算温度系数时温度的变化范围,以基础温度分别加减该值来做两个状态点的计算并产生温度系数。 + + *默认值:2.0* + + .. _tc_boron_concentration: + + :boron_concentration: + 浮点数,该温度系数计算时采用的硼浓度,单位ppm。 + + *默认值:初始状态下的硼浓度* + + .. _tc_control_rod_position: + + :control_rod_position: + 整数列表,该温度系数计算时采用的控制棒棒位。 + + *默认值:初始状态下的控制棒棒位* + + +.. _control_rod_worth: + +------------------------ +control_rod_worth 对象 +------------------------ + +control_rod_worth对象用于定义控制棒价值(积分价值)计算参数,该对象包含以下属性: + + .. _crw_description: + + :description: + 字符串,该控制棒价值计算的描述,通过同样描述下的两个状态点来计算棒价值。 + + .. note:: 控制棒价值计算是通过同样 :ref:`crw_description` 前后两个不同棒位下的状态点计算来产生棒价值的。 + + .. note:: ``ARO`` 是保留字符串,用来自定义棒全提下的状态点参数,见 :ref:`crw_computation`。 + + *不可缺省* + + .. _crw_boron_concentration: + + :boron_concentration: + 浮点数,该控制棒价值计算时采用的硼浓度,单位ppm。 + + *默认值:初始状态下的硼浓度* + + .. _crw_moderator_temperature: + + :moderator_temperature: + 浮点数,该控制棒价值计算采用的慢化剂温度,单位Kelvin。 + + *默认值:初始状态下的慢化剂温度* + + .. _crw_fuel_temperature: + + :fuel_temperature: + 浮点数,该控制棒价值计算采用的燃料温度,单位Kelvin。 + + *默认值:初始状态下的燃料温度* + + .. _crw_control_rod_position: + + :control_rod_position: + 整数列表,该控制棒价值计算时采用的控制棒棒位。 + + *不可缺省* + + +.. _control_rod_worth_curve: + +-------------------------------- +control_rod_worth_curve 对象 +-------------------------------- + +control_rod_worth_curve对象用于定义控制棒价值曲线(微分价值)计算参数,该对象包含以下属性: + + .. _crwc_bank: + + :bank: + 字符串,计算哪组控制棒,必须是 :ref:`banks` 中定义的控制棒组名称。 + + *不可缺省* + + .. _crwc_step_size: + + :step_size: + 整数,该控制棒价值曲线计算时采用的步长。 + + *不可缺省* + + .. _crwc_boron_concentration: + + :boron_concentration: + 浮点数,该控制棒价值曲线计算时采用的硼浓度,单位ppm。 + + *默认值:初始状态下的硼浓度* + + .. _crwc_moderator_temperature: + + :moderator_temperature: + 浮点数,该控制棒价值曲线计算采用的慢化剂温度,单位Kelvin。 + + *默认值:初始状态下的慢化剂温度* + + .. _crwc_fuel_temperature: + + :fuel_temperature: + 浮点数,该控制棒价值曲线计算采用的燃料温度,单位Kelvin。 + + *默认值:初始状态下的燃料温度* + + +.. _depletion: + +--------------- +depletion 对象 +--------------- + +depletion对象用于定义燃耗计算相关控制参数,该对象包含以下属性: + + .. _dep_time_step_units: + + :time_step_units: + 字符串,燃耗计算采用的时间步长单位,[MWd/tU, EFPD, DAY]三选一。 + + *默认值:MWd/tU* + + .. _dep_coupling_strategy: + + :coupling_strategy: + 字符串,燃耗计算与输运计算耦合策略,[PREDICTOR, PREDICTOR_CORRECTOR, LINEAR_RATE]三选一。 + + *默认值:LINEAR_RATE* + + .. _dep_states: + + :states: + :ref:`depletion_state` 列表,用于定义每个燃耗点的状态参数。 + + *不可缺省* + +.. _depletion_state: + +--------------------- +depletion_state 对象 +--------------------- + +depletion_state对象用于定义燃耗点的状态参数,该对象包含以下属性: + + .. _dep_state_burnup: + + :burnup: + 浮点数,当前燃耗点的燃耗值,单位为 :ref:`time_step_units` 中定义的单位。 + + *不可缺省* + + .. _dep_state_delta_time: + + :delta_time: + 浮点数,衰变时间,当前后两个燃耗值相等,即进行零功率衰变计算时需要输入,单位天。 + + *停堆衰变计算时不可缺省* + + .. _dep_state_boron_concentration: + + :boron_concentration: + 浮点数,可溶硼浓度,单位ppm。 + + .. note:: 临界硼搜索功能开启时则采用搜索得到的硼浓度。 + + *默认值:初始状态硼浓度* + + .. _dep_state_boron_10_abundance: + + :boron_10_abundance: + 浮点数,硼10丰度,单位%。 + + *默认值:19.9* + + .. _dep_state_inlet_temperature: + + :inlet_temperature: + 浮点数,堆芯入口温度,单位Kelvin。 + + *默认值:初始状态的堆芯入口温度* + + .. _dep_state_moderator_temperature: + + :moderator_temperature: + 浮点数,慢化剂温度,仅当未开启热工水力反馈计算时有效,单位Kelvin。 + + *默认值:初始状态的慢化剂温度* + + .. _dep_state_fuel_temperature: + + :fuel_temperature: + 浮点数,燃料温度,仅当未开启热工水力反馈计算时有效,单位Kelvin。 + + *默认值:初始状态的燃料温度* + + .. _dep_state_relative_power: + + :relative_power: + 浮点数,相对功率水平,取值范围[0, 1.1]。 + + *默认值:1.0* + + .. _dep_state_relative_inlet_flow: + + :relative_inlet_flow: + 浮点数,相对流量水平,取值范围[0, 1.1]。 + + *默认值:1.0* + + .. _dep_state_control_rod_position: + + :control_rod_position: + 整数列表,该状态点的控制棒棒位。 + + *默认值:初始状态下的控制棒棒位* + + .. note:: 该控制棒棒位整数列表的棒组顺序与 :ref:`control_rod_banks` 定义的棒组顺序是一致的。 + + .. _dep_state_save_restart_file: + + :save_restart_file: + 布尔值,是否保存该燃耗点的再启动文件,燃耗计算最后一个状态点保存的再启动文件名默认为 + :ref:`core_name` ``+.restart.h5``,其他状态点下保存的再启动文件名默认为 + :ref:`core_name` ``+.restart+燃耗点编号.h5``。 + + *默认值:仅当:ref:`current_cycle`大于0时最后一个燃耗点时为true,其余为false* + + .. _dep_state_output_type: + + :output_type: + 字符串,该状态点输出的结果数据详细程度,[MINIMAL, MEDIUM, MAXIMUM]三选一。 + + *默认值:初始状态点的结果数据输出详细程度* \ No newline at end of file diff --git a/_sources/io_formats/input_schema.rst.txt b/_sources/io_formats/input_schema.rst.txt new file mode 100644 index 0000000..b991275 --- /dev/null +++ b/_sources/io_formats/input_schema.rst.txt @@ -0,0 +1,16 @@ +.. _io_file_formats_input_schema: + + +====================== +用户输入规则配置文件 +====================== + +该文件为一个Python配置文件,会随程序一起默认安装在 ``/安装目录/ngm/`` 下, **用户无需修改**。 + +文件中定义了一个Python dict ``INPUT_SCHEMA``,CRANE在启动计算之前会基于该文件定义的输入内容规则,调用 +`python-jsonschema`_ 库,来排查 :ref:`io_file_formats_input` 中的输入内容错误。 + +文件详细内容如下: + +.. literalinclude:: ../../../ngm/input_schema.py + :language: python diff --git a/_sources/io_formats/logger.rst.txt b/_sources/io_formats/logger.rst.txt new file mode 100644 index 0000000..72b50c4 --- /dev/null +++ b/_sources/io_formats/logger.rst.txt @@ -0,0 +1,8 @@ +.. _io_file_formats_logger: + + +============= +日志文件 +============= + + diff --git a/_sources/io_formats/material_db.rst.txt b/_sources/io_formats/material_db.rst.txt new file mode 100644 index 0000000..e0cd91b --- /dev/null +++ b/_sources/io_formats/material_db.rst.txt @@ -0,0 +1,24 @@ +.. _io_file_format_material_db: + + +============== +材料配置文件 +============== + +为了方便用户定义材料,CRANE会提供一个 `YAML `_ 格式的材料配置文件。 +该文件名为 ``material_db.yaml``,并与 :ref:`io_file_formats_nuclear_lib` 一样, +会随程序一起默认安装在 ``/安装目录/ngm/data_files/`` 下。 + +其中该材料配置文件的内容包含以下三部分: + +#. 核素 ``nuclides``,定义了每类核素的名称以及同位素成分组成,例如天然铀就是通过U-234, U-235, U-236和U-238四种同位素以一定的比例组成; +#. 化合物 ``compounds``,化合物是几种同位素以一定的原子数量比率组成的,如UO2、GD2O3、B4C等; +#. 混合物 ``mixtures``,混合物则是几种同位素以一定的重量百分比组成的,如SS304、SS316、AIC等。 + +其中化合物 ``compounds``、和混合物 ``mixtures`` 是用户可以添加或修改的,并且可以直接作为预先配置好的 :ref:`mateiral` 来使用的, +以方便用户使用。 + +材料配置文件中的具体内容如下: + +.. literalinclude:: ../../../ngm/data_files/material_db.yaml + :language: yaml diff --git a/_sources/io_formats/nuclear_lib.rst.txt b/_sources/io_formats/nuclear_lib.rst.txt new file mode 100644 index 0000000..94aebf2 --- /dev/null +++ b/_sources/io_formats/nuclear_lib.rst.txt @@ -0,0 +1,15 @@ +.. _io_file_formats_nuclear_lib: + + +========================= +多群常数库文件 +========================= + +多群常数库文件是一个WIMSD格式二进制文件,包含了计算需要的所有核素、截面、燃耗链等信息。 + +该多群常数库文件名规则为 ``RLIB-x.x.x``,并随程序一起默认安装在 ``/安装目录/ngm/data_files/`` 下。 + +.. note:: CRANE安装完成后会自动配置好多群常数库路径,用户计算时无需指定。 + +多群常数库详细内容可参阅 +`The WIMS Library Update Project(WLUP) `_. \ No newline at end of file diff --git a/_sources/io_formats/output_excel.rst.txt b/_sources/io_formats/output_excel.rst.txt new file mode 100644 index 0000000..f82968b --- /dev/null +++ b/_sources/io_formats/output_excel.rst.txt @@ -0,0 +1,449 @@ +.. _io_file_formats_output_excel: + + +=================== +Excel 结果文件 +=================== + +对于计算结果的输出,除了保存了所有数据的 :ref:`io_file_formats_output_hdf5` 外,为了能够方便用户在Windows上编辑查看, +CRANE还输出了一个Excel文件,里面保存了用户相对比较关心的结果数据。 + +.. note:: Excel结果文件名默认为堆芯名称 :ref:`core_name` + ``.xlsx``,如 :ref:`vera_7` 问题的Excel结果文件为 + ``VERA_7.xlsx``。 + +除了汇总输出重要结果数据外,该文件也支持结果比较功能,用户可以修改文件中结果数据,如功率分布、棒价值等, +然后就可以该文件作为参考解进行比较,具体可以参阅 :ref:`compare`。 + +该 :ref:`io_file_formats_output_excel` 至多包含以下十个sheet: + + #. :ref:`summary` + #. :ref:`assembly_power` + #. :ref:`axial_power` + #. :ref:`detector_reaction` + #. :ref:`criticals` + #. :ref:`temperature_coefficients` + #. :ref:`control_rod_worths` + #. :ref:`control_rod_worths_curve` + #. :ref:`lppt_summary` + #. :ref:`timing_statistics` + + +.. _summary: + +-------- +summary +-------- + +summary表中保存各个状态点的计算结果汇总信息,表中每一行代表一个状态点,从左至右每一列分别为: + + :state_index: + 整数,状态点索引编号。 + + :burnup (MWd/tU): + 浮点数,燃耗深度,单位 MWd/tU。 + + :effective_full_power_days (EFPD): + 浮点数,等效满功率天,单位 EFPD。 + + :time (day): + 浮点数,燃耗时间,单位 day。 + + .. _excel_summary_boron_concentration: + + :boron_concentration (ppm): + 浮点数,可溶硼浓度,单位 ppm。 + + :differential_boron_worth (pcm/ppm): + 浮点数,可溶硼的硼微分价值,单位 pcm/ppm。 + + :relative_powers (%): + 浮点数,相对功率水平,单位 %。 + + :relative_inlet_flows (%): + 浮点数,相对流量水平,单位 %。 + + :keff: + 浮点数,有效增值系数。 + + :axial_offset (%): + 浮点数,轴向功率偏移,单位 %。 + + :Fdh: + 浮点数,积分(两维)棒功率峰因子。 + + :Fq: + 浮点数,三维棒功率峰因子。 + + .. note:: 该三维棒功率的轴向分层是根据材料层和用户输入的 :ref:`plane_max_thickness` 决定的,不是固定的分层。 + + :inlet_temperature (K): + 浮点数,入口温度,单位 Kelvin。 + + :average_outlet_temperature (K): + 浮点数,平均出口温度,单位 Kelvin。 + + :maximal_outlet_temperature (K): + 浮点数,最大出口温度,单位 Kelvin。 + + :average_effective_temperature (K): + 浮点数,平均燃料有效温度,单位 Kelvin。 + + :maximal_effective_temperature (K): + 浮点数,最大燃料有效温度,单位 Kelvin。 + + :average_number_densities I-135 (/barn/cm): + 浮点数,I-135的平均核子密度,单位 /barn/cm。 + + :average_number_densities Xe-135 (/barn/cm): + 浮点数,Xe-135的平均核子密度,单位 /barn/cm。 + + :average_number_densities Pm-149 (/barn/cm): + 浮点数,Pm-149的平均核子密度,单位 /barn/cm。 + + :average_number_densities Sm-149 (/barn/cm): + 浮点数,Sm-149的平均核子密度,单位 /barn/cm。 + + :average_number_densities Gd-155 (/barn/cm): + 浮点数,Gd-155的平均核子密度,单位 /barn/cm。 + + :average_number_densities Gd-157 (/barn/cm): + 浮点数,Gd-157的平均核子密度,单位 /barn/cm。 + + :average_number_densities U-235 (/barn/cm): + 浮点数,U-235的平均核子密度,单位 /barn/cm。 + + :average_number_densities U-238 (/barn/cm): + 浮点数,U-238的平均核子密度,单位 /barn/cm。 + + :average_number_densities Pu-239 (/barn/cm): + 浮点数,Pu-239的平均核子密度,单位 /barn/cm。 + + :output_type: + 字符串,输出类型,即 :ref:`output_type`,[MINIMAL, MEDIUM, MAXIMUM]三选一。 + + :squence_type: + 字符串,计算序列类型,[CRIT, ITC, IRW, IRWC, DEP]五选一。 + + :which_rod_bank: + 字符串,计算序列描述,即临界物理实验计算的 :ref:`critical_description`、温度系数计算的 + :ref:`tc_description` 或棒价值计算的 :ref:`crw_description`。 + + :computing_time (second): + 浮点数,计算耗时,单位 second。 + + :num_outer_iterations: + 整数,外迭代次数。 + + :num_core_rebuildings: + 整数,0或1,堆芯几何重构次数。 + + .. note:: 只有当控制棒棒位发生变化时才需要重构堆芯几何。 + + :num_dancoff_computations: + 整数,Dancoff因子计算次数。 + + .. note:: 只有慢化剂密度发生显著变化或者控制棒棒位显著变化时需要重新计算Dancoff因子。 + + :num_resonance_computations: + 整数,共振计算次数。 + + :num_depletion_computations: + 整数,0或1,燃耗计算次数。 + + :num_macro_xs_updatings: + 整数,宏观截面更新次数。 + + :num_thermal_feedbacks: + 整数,热工水力反馈计算次数。 + + :num_critical_boron_searchs: + 整数,临界硼浓度搜索次数。 + + :num_xe_sm_transients: + 整数,Xe、Sm瞬态计算次数。 + + :bank__withdrawn_steps: + 整数,控制棒组的棒位。 + + +.. _assembly_power: + +--------------- +assembly_power +--------------- + +assembly_power表中保存各个状态点的全堆组件积分功率分布,表中每n行(n为组件行数)代表一个状态点, +从左至右每列分别为: + + .. note:: 方形组件堆型功率分布是根据实际组件排布输出的(所以这里n为组件行数),而六角形组件堆型, + 由于Excel不方便输出六角形的排布,因此把所有组件的功率排成一行(n为1)。 + + :row_index: + + 字符串,组件行编号,即 :ref:`assembly_row_index`。 + + :state_index: + 整数,状态点索引编号。 + + :burnup (MWd/tU): + 浮点数,燃耗深度,单位 MWd/tU。 + + :effective_full_power_days (EFPD): + 浮点数,等效满功率天,单位 EFPD。 + + :relative_powers (%): + 浮点数,相对功率水平,单位 %。 + + :control_rod_position: + 字符串,控制棒棒位信息。 + + :[01--n]: + 浮点数,积分组件功率分布。 + + .. note:: 方形组件堆型中用组件列编号,六角形组件堆型中用组件索引编号命名这里的每列。 + + +.. _axial_power: + +--------------- +axial_power +--------------- + +axial_power表中保存堆芯轴向(层积分)功率分布,表中每一行代表一个状态点,从左至右每列分别为: + + :state_index: + 整数,状态点索引编号。 + + :burnup (MWd/tU): + 浮点数,燃耗深度,单位 MWd/tU。 + + :Plane #: + 第2行:浮点数,每层的厚度,单位 cm; + 第3行:浮点数,每层的中心距离堆芯底部(包含反射层)的距离,也就是高度,单位 cm; + 第4行到最后:浮点数,每层的轴向功率。 + + +.. _detector_reaction: + +------------------ +detector_reaction +------------------ + +.. note:: 该sheet只有输入了探测器相关数据后才会保存。 + +detector_reaction表中保存各个状态点的组件探测器活度分布,表中每n行(n为组件行数)代表一个状态点, +从左至右每列分别为: + + :row_index: + 字符串,组件行编号,即 :ref:`assembly_row_index`。 + + :state_index: + 整数,状态点索引编号。 + + :burnup (MWd/tU): + 浮点数,燃耗深度,单位 MWd/tU。 + + :effective_full_power_days (EFPD): + 浮点数,等效满功率天,单位 EFPD。 + + :relative_powers (%): + 浮点数,相对功率水平,单位 %。 + + :control_rod_position: + 字符串,控制棒棒位信息。 + + :[01--n]: + 浮点数,组件探测器活度。 + + .. note:: 方形组件堆型中用组件列编号,六角形组件堆型中用组件索引编号命名这里的每列。 + + +.. _criticals: + +--------------- +criticals +--------------- + +.. note:: 该sheet只有开启了 :ref:`crit_computation` 后才会保存。 + +criticals表中保存 :ref:`crit_computation` 的结果,表中每一行代表一个状态点,从左至右每列分别为: + + :state_index: + 整数,状态点索引编号。 + + :bank__withdrawn_steps: + 整数,控制棒组的棒位。 + + :which_rod_bank: + 字符串,临界实验计算序列描述,即 :ref:`critical_description`。 + + :boron_concentration (ppm): + 浮点数,可溶硼浓度,单位 ppm。 + + :keff: + 浮点数,有效增值系数。 + + :deviation (pcm): + 浮点数,有效增值系数与临界值1.0的偏差,单位 pcm。 + + +.. _temperature_coefficients: + +------------------------- +temperature_coefficients +------------------------- + +.. note:: 该sheet只有开启了 :ref:`tc_computation` 后才会保存。 + +temperature_coefficients表中保存 :ref:`tc_computation` 的结果,表中每一行代表一个温度系数结果, +从左至右每列分别为: + + :index: + 整数,索引编号。 + + :type: + 浮点数,温度系数类型,即 :ref:`tc_type`, [ITC, MTC, FTC]三选一。 + + :description: + 字符串,温度系数计算序列描述,即 :ref:`tc_description`。 + + :moderator_temperature_0 (K): + 浮点数,第一个状态点的慢化剂温度,单位 Kelvin。 + + :moderator_temperature_1 (K): + 浮点数,第二个状态点的慢化剂温度,单位 Kelvin。 + + :fuel_temperature_0 (K): + 浮点数,第一个状态点的燃料温度,单位 Kelvin。 + + :fuel_temperature_1 (K): + 浮点数,第二个状态点的燃料温度,单位 Kelvin。 + + :keff_0: + 浮点数,第一个状态点的有效增值系数。 + + :keff_1: + 浮点数,第二个状态点的有效增值系数。 + + :temperature_coefficient (pcm/C°): + 浮点数,温度系数,单位 pcm/C°。 + + +.. _control_rod_worths: + +------------------------- +control_rod_worths +------------------------- + +.. note:: 该sheet只有开启了 :ref:`crw_computation` 后才会保存。 + +control_rod_worths表中保存 :ref:`crw_computation` 的结果,表中每一行代表一组控制棒价值计算结果, +从左至右每列分别为: + + :index: + 整数,索引编号。 + + :description: + 字符串,控制棒计算序列描述,即 :ref:`crw_description`。 + + :keff: + 浮点数,有效增值系数。 + + :CBC (ppm): + 浮点数,临界硼浓度,单位 ppm。 + + :IRW (pcm): + 浮点数,控制棒价值,单位 pcm。 + + +.. _control_rod_worths_curve: + +------------------------- +control_rod_worths_curve +------------------------- + +.. note:: 该sheet只有开启了 :ref:`crwc_computation` 后才会保存。 + +control_rod_worths_curve表中保存 :ref:`crwc_computation` 的结果,表中每一行代表一组控制棒某个棒位的结果, +从左至右每列分别为: + + :index: + 整数,索引编号。 + + :rod_bank: + 字符串,该控制棒组名称。 + + :rod_withdrawn_steps: + 整数,该控制棒组棒位。 + + :rod_axial_height (cm): + 浮点数,该控制棒组当前棒位下与全插时的高度差,全插时为0,单位 cm。 + + :keff: + 浮点数,有效增值系数。 + + :CBC (ppm): + 浮点数,临界硼浓度,若不进行临界硼搜索则为空,单位 ppm。 + + :IRW (pcm): + 浮点数,当前棒位下的控制棒积分价值,单位 pcm。 + + :DRW (pcm): + 浮点数,当前棒位下的控制棒微分价值,单位 pcm。 + + :DRW (pcm/cm): + 浮点数,当前棒位下的每单位cm控制棒的微分价值,单位 pcm/cm。 + + +.. _lppt_summary: + +------------- +lppt_summary +------------- + +.. note:: 该sheet只有开启了 :ref:`usersguide_lppt` 中至少一项计算后才会保存。 + +lppt_summary表中保存 :ref:`low_power_physic_tests` 序列计算结果汇总,表中每一行代表一个结果, +从左至右每列分别为: + + :index: + 整数,索引编号。 + + :type: + 字符串,计算序列类型,[CB, ITC, MTC, FTC, IRW]五选一。 + + :description: + 字符串,计算序列描述,即CRIT :ref:`critical_description`,TC :ref:`tc_description` 和IRW + :ref:`crw_description`。 + + :result: + 浮点数,序列计算结果,CB对应临界硼浓度,ITC、MTC和FTC对应温度系数,IRW对应控制棒价值。 + + :unit: + 字符串,计算结果的单位。 + + :IRW (pcm): + 浮点数,控制棒价值,单位 pcm。 + + +.. _timing_statistics: + +----------------- +timing_statistics +----------------- + +timing_statistics表中保存各部分(模块)计算耗时的统计信息,表中每一行代表每一部分的计算时间信息, +从左至右每列分别为: + + :index: + 整数,索引编号。 + + :time_splits_description: + 字符串,对该部分(或模块)计算时间的描述。 + + :wall_time_consumed (seconds): + 浮点数,该部分计算所消耗时间,单位 second。 + + :percents (%): + 浮点数,该部分计算所消耗时间所占百分比,单位 %。 + diff --git a/_sources/io_formats/output_hdf5.rst.txt b/_sources/io_formats/output_hdf5.rst.txt new file mode 100644 index 0000000..6ba83a7 --- /dev/null +++ b/_sources/io_formats/output_hdf5.rst.txt @@ -0,0 +1,551 @@ +.. _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: + + :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_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_burnup_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_squence_type: + + :squence_type: + 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 \ No newline at end of file diff --git a/_sources/io_formats/restart.rst.txt b/_sources/io_formats/restart.rst.txt new file mode 100644 index 0000000..17ca2b8 --- /dev/null +++ b/_sources/io_formats/restart.rst.txt @@ -0,0 +1,178 @@ +.. _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:`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 \ No newline at end of file diff --git a/_sources/license.rst.txt b/_sources/license.rst.txt new file mode 100644 index 0000000..fd36204 --- /dev/null +++ b/_sources/license.rst.txt @@ -0,0 +1,24 @@ +.. _license: + +================= +License Agreement +================= + +Copyright © 2019-2023 ShangHai NuStar Nuclear Power Technology Co., Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/_sources/methods/2d_1d_moc.rst.txt b/_sources/methods/2d_1d_moc.rst.txt new file mode 100644 index 0000000..481a9a1 --- /dev/null +++ b/_sources/methods/2d_1d_moc.rst.txt @@ -0,0 +1,5 @@ +.. _methods_2d_1d_moc: + +====================== +2D/1D 特征线方法 +====================== \ No newline at end of file diff --git a/_sources/methods/depletion.rst.txt b/_sources/methods/depletion.rst.txt new file mode 100644 index 0000000..031fb4c --- /dev/null +++ b/_sources/methods/depletion.rst.txt @@ -0,0 +1,5 @@ +.. _methods_depletion: + +=========== +燃耗计算 +=========== \ No newline at end of file diff --git a/_sources/methods/fuel_performance.rst.txt b/_sources/methods/fuel_performance.rst.txt new file mode 100644 index 0000000..f09203a --- /dev/null +++ b/_sources/methods/fuel_performance.rst.txt @@ -0,0 +1,5 @@ +.. _methods_fuel_performance: + +================ +燃料性能分析 +================ \ No newline at end of file diff --git a/_sources/methods/geometry.rst.txt b/_sources/methods/geometry.rst.txt new file mode 100644 index 0000000..0b09b99 --- /dev/null +++ b/_sources/methods/geometry.rst.txt @@ -0,0 +1,5 @@ +.. _methods_geometry: + +=========== +几何处理 +=========== diff --git a/_sources/methods/index.rst.txt b/_sources/methods/index.rst.txt new file mode 100644 index 0000000..c71a651 --- /dev/null +++ b/_sources/methods/index.rst.txt @@ -0,0 +1,19 @@ +.. _methods: + +============ +理论方法 +============ + +.. toctree:: + :numbered: + :maxdepth: 1 + + introduction + geometry + nuclear_lib + resonance + 2d_1d_moc + multi_cmfd + depletion + thermal_feedback + fuel_performance diff --git a/_sources/methods/introduction.rst.txt b/_sources/methods/introduction.rst.txt new file mode 100644 index 0000000..d8af29f --- /dev/null +++ b/_sources/methods/introduction.rst.txt @@ -0,0 +1,5 @@ +.. _methods_introduction: + +============ +概述 +============ \ No newline at end of file diff --git a/_sources/methods/multi_cmfd.rst.txt b/_sources/methods/multi_cmfd.rst.txt new file mode 100644 index 0000000..6be87a2 --- /dev/null +++ b/_sources/methods/multi_cmfd.rst.txt @@ -0,0 +1,5 @@ +.. _methods_multi_cmfd: + +=========================== +多重粗网有限差分加速 +=========================== \ No newline at end of file diff --git a/_sources/methods/nuclear_lib.rst.txt b/_sources/methods/nuclear_lib.rst.txt new file mode 100644 index 0000000..cdc3299 --- /dev/null +++ b/_sources/methods/nuclear_lib.rst.txt @@ -0,0 +1,5 @@ +.. _methods_nuclear_lib: + +==================== +多群常数库 +==================== \ No newline at end of file diff --git a/_sources/methods/resonance.rst.txt b/_sources/methods/resonance.rst.txt new file mode 100644 index 0000000..35eb7aa --- /dev/null +++ b/_sources/methods/resonance.rst.txt @@ -0,0 +1,5 @@ +.. _methods_resonance: + +=================== +共振处理 +=================== \ No newline at end of file diff --git a/_sources/methods/thermal_feedback.rst.txt b/_sources/methods/thermal_feedback.rst.txt new file mode 100644 index 0000000..95ec681 --- /dev/null +++ b/_sources/methods/thermal_feedback.rst.txt @@ -0,0 +1,5 @@ +.. _methods_thermal_feedback: + +================ +热工水力反馈 +================ \ No newline at end of file diff --git a/_sources/quickstart/index.rst.txt b/_sources/quickstart/index.rst.txt new file mode 100644 index 0000000..a478fef --- /dev/null +++ b/_sources/quickstart/index.rst.txt @@ -0,0 +1,253 @@ +.. _quickstart: + +======== +快速上手 +======== + +CRANE是一个非常容易上手的程序,其使用过程包含以下三个步骤: + + 1. 准备输入文件,在 `YAML`_ 格式的 :ref:`io_file_formats_input` 上定义模型及计算参数; + 2. 通过 :ref:`commands` 运行CRANE; + 3. 查看、比较或 :ref:`usersguide_visualization` 结果数据。 + +接下来我们以 :ref:`vera_2a` 基准题为例来指引用户如何快速上手CRANE,想更详细地了解程序的使用请参阅 +:ref:`usersguide`。 + +------------------------------------ +准备 :ref:`io_file_formats_input` +------------------------------------ + +CRANE的 :ref:`io_file_formats_input` 采用 `YAML`_ 格式,这是一种相较于XML更易于用户读写的标记预言格式, +非常适合作为程序的输入文件或者配置文件。其具体规则可参阅 `YAML`_ 官方文档。 + +CRANE输入文件遵循从小到大、从两维到三维、从材料到几何的建模策略,并且利用 `YAML`_ 自带的锚点引用的方式, +能够让用户简单快速的定义重复结构。 + +我们首先创建 VERA_2A.yaml 文件,并尝试该文件中对该基准题进行建模。 + +材料定义 +---------- + +CRANE建模从 :ref:`usersguide_materials` 开始,:ref:`io_file_formats_input` 中的材料建模通过输入一个包含 +:ref:`material` 的 :ref:`materials` 来完成。 + +由于 :ref:`vera_2a` 基准题材料都已经直接给定了核子密度,这里我们可以直接 :ref:`by_number_densities` 的方式进行材料建模, +如该基准题中富集度 ``3.1%`` 的燃料的输入为: + +.. literalinclude:: ../_yamls/fuel_31.yaml + :language: yaml + +:ref:`material_elements` 此时为核素名词列表,CRANE数据库中包含的所有核素名称可参阅 :ref:`io_file_format_material_db`, +:ref:`material_number_densities` 为对应的核素核子密度列表,单位为 ``/barn-cm``。 + +.. note:: CRANE输入中大部分对象都包含 ``name`` 属性,该属性是一个大小写相关的字符串,用来索引该对象,因此同对象列表中 + ``name`` 必须是唯一的,如材料列表中不可包含两个 ``name`` 相同的材料。 + +为了减少核素数量,CRANE数据库中对大量的同位素以天然成分占比的方式合并成一个核素,因此只要对这里的同位素核子密度相加获得天然核素的核子密度, +如对于基准题中的 ``Cladding`` 材料建模如下: + +.. literalinclude:: ../_yamls/cladding.yaml + :language: yaml + +包含 :ref:`vera_2a` 基准题中所有材料的 :ref:`materials` 为: + +.. literalinclude:: ../_yamls/materials.yaml + :language: yaml + +.. _VERA_2A_geometry: + +几何建模 +---------- + +材料定义完成后就可进行 :ref:`usersguide_geometry` ,CRANE通过定义 :ref:`geometries` 来进行几何建模,:ref:`geometries` 必须包含 +:ref:`geometries_structures`,:ref:`geometries_lattices`,:ref:`geometries_assemblies` 三个列表和一个的 :ref:`core` +对象,这里 :ref:`vera_2a` 基准题比较简单,可通过上述内容定义完成。其他复杂的几何构件如格架等通过选填的 :ref:`geometries_grids` +等实现,具体可参阅 :ref:`geometries`。 + +:ref:`geometries_structures` 是一系列两维几何结构体 :ref:`structure`,每个 :ref:`structure` 包含 :ref:`structure_name`, +:ref:`structure_primitives`,:ref:`structure_regions`,:ref:`structure_meshing` 等属性,:ref:`structure_name` +为索引用的字符串,:ref:`structure_primitives` 为几何基元,CRANE中目前支持圆和任意凸多边形两种几何基元,:ref:`structure_regions` +为材料区,材料区定义通过对几何基元的布尔运算来实现,:ref:`structure_meshing` 定义输运计算的细网划分信息,该基准题中的燃料棒可如下定义: + +.. literalinclude:: ../_yamls/fuel_structure.yaml + :language: yaml + +.. note:: 这里的第一个材料区的space定义需要输入 ``'1'`` 而不是 ``1``,因为YAML对单个数字 ``1`` 会解析为整数而不是字符串,而 + ``2-1`` 则自动解析为字符串。 + +其中 :ref:`structure_primitives` 中定义了半径分别为 ``0.4096,0.4180,0.4750`` 三个圆,并在 :ref:`structure_regions` +中定义了三个材料区,第一个区空间定义 ``1`` 表示在基元1内,材料为 ``Fuel_31``,第二个区空间定义 ``2-1`` 表示在基元内基元1外基元2内, +材料为 ``Helium``,第三个区空间定义 ``3-2`` 表示在基元3内基准2外,材料为 ``Cladding``。:ref:`structure_meshing` 定义了一个环状网格, +周向 ``8`` 个等分,径向在半径 ``0.2365,0.3344,0.5800`` 处进行细分。 + +除了燃料棒外,另外还需定义导向管和中心测量管,该基准题完整的 :ref:`geometries_structures` 列表为: + +.. literalinclude:: ../_yamls/structures.yaml + :language: yaml + +有了 :ref:`geometries_structures` 列表以后,即可定义 :ref:`geometries_lattices` 列表,:ref:`geometries_lattices` 列表中的 +:ref:`lattice` 用来对各种几何结构体进行排布,组成两维层面上的组件。:ref:`lattice` 对象包含有 :ref:`lattice_name`, +:ref:`cell_map`,:ref:`structure_location` 等属性,对于 :ref:`vera_2a` 基准题中规则的方形组件,:ref:`lattice` +只需定义 :ref:`lattice_name` 和 :ref:`cell_map` 即可,如下所示: + +.. literalinclude:: ../_yamls/lattices.yaml + :language: yaml + +这里 :ref:`cell_map` 中将之前定义的 :ref:`structure` 进行方形栅元的规则排布,排布的栅元对边距在 :ref:`core` 中给出, +六边形及组件内部包含有非规则几何的复杂 :ref:`lattice` 定义可参阅 :ref:`geometries`。 + +:ref:`geometries_lattices` 是两维层面上组件的栅元排布,而真实的三维组件在 :ref:`geometries_assemblies` 列表中定义, +:ref:`geometries_assemblies` 列表中包含一系列 :ref:`assembly`,每个 :ref:`assembly` 必须包含 :ref:`assembly_name`, +:ref:`assembly_axial` 属性,其中 :ref:`assembly_axial` 是一个列表,是对两维的 :ref:`lattice` 在轴向(z方向)上 **从底到顶** +进行累加。由于 :ref:`vera_2a` 是一个两维单组件基准题,因此在轴向上我们只累加 ``1cm`` 即可: + +.. literalinclude:: ../_yamls/assemblies.yaml + :language: yaml + +基于三维的组件列表,最后我们定义 :ref:`core`,:ref:`core` 内包含 :ref:`core_name`,:ref:`core_type`,:ref:`core_symmetry`, +:ref:`cell_pitch`,:ref:`assembly_pitch` 和 :ref:`assembly_map` 属性等,由于该基准题为单组件问题,因此 :ref:`assembly_map` +列表中只有一个组件,且必须将外围反照率 :ref:`outer_albedo` 设置为 ``1.0``,上下都是全反射边界条件,如下所示: + +.. literalinclude:: ../_yamls/core.yaml + :language: yaml + +.. note:: 由于该问题为两维问题,这里轴向分层相关的参数 :ref:`plane_max_thickness` 不会对计算结果产生影响。 + +状态参数设置 +------------- + +至此为止,几何建模就完成了,后续再定义 :ref:`state`,这里输入了系统压力、燃料温度、慢化剂温度和可溶硼浓度: + +.. literalinclude:: ../_yamls/state.yaml + :language: yaml + +.. note:: 由于该基准题问题我们直接定义了 ``MOD`` 材料(即慢化剂材料)的核子密度,因此这里用来计算慢化剂成分的系统压力、 + 硼浓度等数据并不会影响计算结果。 + +计算控制参数设置 +----------------- + +最后通过 :ref:`settings` 进行计算控制参数设置,这部分所有的参数都是有默认值的,如果缺省则采用默认参数, +针对该基准题我们输入迭代收敛判据以及两维特征线方法控制参数为例: + +.. literalinclude:: ../_yamls/settings.yaml + :language: yaml + +此处采用裂变源收敛判据为 ``1e-4``,有效增殖因子收敛判据为 ``1e-5``,两维特征线方法离散角在一个卦限内方位角 ``12`` 个,极角 ``3`` +个,特征线密度 ``0.05cm``。 + +最终的输入文件如下: + +.. literalinclude:: ../_yamls/VERA_2A.yaml + :language: yaml + + +----------- +运行CRANE +----------- + +输入文件填写完成以后,首先可以用 :ref:`usersguide_visualization` 功能来检查下模型的几何、材料布置是否正确。执行 +:ref:`crane_visualize` 命令进入CRANE的可视化交互式命令行环境: + +.. code-block:: sh + + crane visualize VERA_2A.yaml + +在该环境下按 ``Tab`` 键可自动提示 :ref:`interactive_commands`,以下我们运行 :ref:`cli_plot_model` 命令来查看模型: + +.. figure:: ../_images/plot_model.png + :align: center + :figclass: align-center + :width: 800px + +执行上述命令后,会弹出如下可视化窗口: + +.. figure:: ../_images/plot_model_window.png + :align: center + :figclass: align-center + :width: 800px + +由于CRANE采用基于轨迹点的矢量图进行可视化,因此可在不损失像素的情况下任意缩放该模型图,我们可以点击放大镜按钮,选中一根燃料棒进行放大: + +.. figure:: ../_images/scale_pin.png + :align: center + :figclass: align-center + :width: 800px + +检查模型无误后,运行 :ref:`crane_run` 命令进行计算: + +.. code-block:: sh + + crane run VERA_2A.yaml + +启动后CRANE会将整个计算过程信息打印到屏幕上,如下所示 + +.. figure:: ../_images/crane_run_log.png + :align: center + :figclass: align-center + :width: 800px + +同时也会将上述计算过程信息保存至 ``CRANE.log`` 文件中,方便后续查看。 + + +-------------------------- +查看、比较及可视化结果数据 +-------------------------- + +CRANE计算完成后,会将所有结果数据默认保存至以堆芯名称 :ref:`core_name` 命名的 +`HDF5 `_ 文件,关于该文件的详细说明请参阅 :ref:`io_file_formats_output_hdf5`。 + +另外,CRANE还会产生一个同样命名的 Excel 文件,该文件保存了主要的一些结果数据,如计算状态参数、硼降曲线、 +组件功率分布、轴向功率分布、控制棒价值等,方便用户在windows系统上进行查看编辑。关于该文件的详细说明请参阅 +:ref:`io_file_formats_output_excel`。 + +和执行 :ref:`crane_visualize` 命令一样,计算完成后CRANE默认会进入可视化交互式命令行环境,执行命令: + +.. note:: :ref:`crane_visualize` 命令后面也可以接计算结果文件,如 ``crane visualize VERA_2A.h5`` + 即可进入可视化交互式命令行环境。 + +.. code-block:: sh + + plot-power-distribution --power-type pin-integral + +可绘制出棒积分功率分布图: + +.. figure:: ../_images/qs_plot_pin_power.png + :align: center + :figclass: align-center + :width: 800px + +按下 ``Ctrl-D`` 或者输入 ``exit`` 即可退出可视化交互式命令行环境。 + +如果我们需要比较两个结果的差异,CRANE同样可以很方便的做到,现在我们修改 :ref:`moc2d_track_density` 为 ``0.03`` 并保存, +运行以下命令: + +.. code-block:: sh + + crane run VERA_2A.yaml --output VERA_2A_003 --compare VERA_2A.h5 + +为防止覆盖原先结果,此处我们通过 ``--output`` 选项设置输出文件名为 ``VERA_2A_003``,并且通过 ``--compare`` +选项来比对原先的计算结果文件 ``VERA_2A.h5`` + +.. note:: 计算结果完成后执行 ``crane visualize VERA_2A_003.h5 VERA_2A.h5`` 也可以进入交互式可视化环境来比较这两个结果, + 比较的偏差是 ``VERA_2A_003.h5 - VERA_2A.h5``。 + +同样我们执行命令: + +.. code-block:: sh + + plot-power-distribution --power-type pin-integral + +可绘制出棒积分功率偏差分布图: + +.. figure:: ../_images/qs_plot_pin_power_compare.png + :align: center + :figclass: align-center + :width: 800px + +可以看到把特征线密度从 ``0.05`` 改动到 ``0.03`` 对于棒功率分布的影响很小。 + +以上仅以单组件两维基准题 :ref:`vera_2a` 为例,简单地描述了CRANE程序的使用方法,更为详细的使用说明请参阅 :ref:`usersguide`。 + + +.. _YAML: https://yaml.org \ No newline at end of file diff --git a/_sources/releasenotes/1.0.0.rst.txt b/_sources/releasenotes/1.0.0.rst.txt new file mode 100644 index 0000000..f853b6d --- /dev/null +++ b/_sources/releasenotes/1.0.0.rst.txt @@ -0,0 +1,33 @@ +=================== +What's New in 1.0.0 +=================== + +------------ +New Features +------------ + +#. 支持宏观截面输入计算; +#. 支持微观截面输入计算; +#. 支持共振计算; +#. 支持基于单GPU加速的2D/1D MOC计算; +#. 支持基于单GPU的单重多群三维CMFD加速; +#. 支持基于单GPU的热工水力反馈计算; + +--------- +Bug Fixes +--------- + +#. 0fff7e5: incorrect neighbor_cell_idx setting +#. e738522: incorrect chi_length computation +#. 82c22f6: getMaterial() return nullptr if is macro xs case +#. d436fe2: bad index for weights_coef +#. 40b3ce7: incorrect scatter_start_group accurred +#. c65689c: dancoff_xs not only for resonance materials but also other material +#. d980f86: if need_allocate, _scatter_start_group may be not allocated +#. 6aa2100: misaligned address if not 32-multiple length array used +#. 197d874: filter Polygon from GEOS GeometryCollection by intersections +#. 40edf75: incorrect offset accumulation +#. 6bbda10: volume computation are not consistent +#. 42a4991: incorrect dimensions to get path info +#. 92b137a: Some bugs is found when performing verifications for 3D problems and non-square problems +#. e911829: lack of its own points \ No newline at end of file diff --git a/_sources/releasenotes/1.0.1.rst.txt b/_sources/releasenotes/1.0.1.rst.txt new file mode 100644 index 0000000..5bb503b --- /dev/null +++ b/_sources/releasenotes/1.0.1.rst.txt @@ -0,0 +1,38 @@ +=================== +What's New in 1.0.1 +=================== + +------------ +New Features +------------ + +#. 支持燃耗计算; +#. 燃耗计算可在GPU上进行; +#. 能够采用不同核素数量的多群常数库进行计算; + +--------- +Bug Fixes +--------- + +#. 690b28a: cell map should be padded by cell pitch and assembly before initialize cells +#. 7f70669: bad x used to calcuate y since x hasupdated when calcualte y +#. 68d1580: bad theta used in apply_offset in build_core_assemblies +#. 1707fad: the type of geoms affined should be same as the original one +#. 021478e: forget to copy mesh data in Region's clone method +#. 2914063: structure location should not be considered if a core that does have baffle or reflector +#. 24c8d78: if cell outer of assembly container, its region and geos data should be freed +#. e917eb1: structure json should have property name in method toStructureJson +#. 6cb4171: incorrect index used for centers +#. a9de701: incorrect xmin, xmax, ymin, ymax calculation in generate_cell_container_with_meshing +#. f62a72c: region and reg_geos should be reallocate and recompute when cell is clipped +#. 45b8465: forget to clear mesh_geos and free its memory before re-build +#. 102efe6: region_filled should not be destoried +#. 5a373ae: space operator should not be performed if space string is empty +#. f8697f6: point in unfilled region do not call containsPoint +#. 7141709: incorrect length calcuation, and typo +#. 0874fbc: use the wrong size of assembly_map +#. 405f99b: geos info should be cloned as well as other data +#. 960daa5: empty cell meshing not setting +#. a926773: incorrect index of _reg_centers in build_region_geos +#. e11694b: incorrrect is_backward used in transport_flux_sweep +#. 0f57304: incorrect cell_index calculation logics \ No newline at end of file diff --git a/_sources/releasenotes/1.0.2.rst.txt b/_sources/releasenotes/1.0.2.rst.txt new file mode 100644 index 0000000..5e1d3da --- /dev/null +++ b/_sources/releasenotes/1.0.2.rst.txt @@ -0,0 +1,33 @@ +=================== +What's New in 1.0.2 +=================== + +------------ +New Features +------------ + +#. 支持双重CMFD加速; +#. 双重CMFD加速可在GPU上进行; + +--------- +Bug Fixes +--------- + +#. 076ab6f: incorrect variable type +#. a9b7161: forget to set device id before create stream +#. 91f45dd: core2D's sym boundary should be set for generating rotational tracks +#. 449e742: _control_rod_map and _control_rod_position should be as lenth as _assembly_map +#. 404d56e: if none grid in input, then do not build grid dict +#. d8c55ea: use incorrect height to decide whether is reflector +#. 0c99e9d: lack control rod low boundary in heights +#. 7ad9c87: crd location should be apply offset when used to construct reflector assembly +#. 54d8c37: incorrect slice name getting +#. 42e679e: _control_rod_position should be padded as well as _control_rod_map +#. d9d0746: control rod map should be padded with assembly map +#. 6af9f03: miss setting name in fromJson +#. 4111758: bad ireg calculation in locate_point +#. a3b35e5: line should be apply offset inplace +#. 9dffad9: attr meshes of region should use managed memory +#. f4a0ce6: forget to copy some attrs in method clone; typo +#. cf0381d: region whose volume > ZERO_VOLUME_THRESH may have none of meshes, this kind of region should be set uneffective +#. 1798a54: region that has volume > ZERO_VOLUME_THRESH may has none of meshes \ No newline at end of file diff --git a/_sources/releasenotes/1.0.3.rst.txt b/_sources/releasenotes/1.0.3.rst.txt new file mode 100644 index 0000000..6791057 --- /dev/null +++ b/_sources/releasenotes/1.0.3.rst.txt @@ -0,0 +1,33 @@ +=================== +What's New in 1.0.3 +=================== + +------------ +New Features +------------ + +#. 共振计算可在GPU上进行; +#. 支持等效满功率天的燃耗输入; +#. 增加了每个模块的计算时间统计; + +--------- +Bug Fixes +--------- + +#. 910a86e: incorrect short option +#. eaec067: axial transverse source should be the inverse of transverse leakage +#. 1756509: transverse 'sources' should be the inverse of transverse 'leakage' +#. 1b3573b: axial transverse leakage should be a volume-averaged value +#. b7e3770: radial transverse source should be a volume-averaged value +#. 484221a: cell volume should be set to zero if not effective +#. 32a6217: intersection algrithm of circle and line is wrong when line's b = 0 +#. 4f00f83: incorrect line defination +#. a96ba33: if axial_height input, then use axial height to plot radial slice +#. 14b84d7: miss mesh_thickness in add_source_to_scalar_flux +#. 34a7f91: max num polar is 32, not 4 +#. 3dace03: integral transverse source should multipy with the perimeter of cell +#. 7ffea2d: angular flux pointer should be pass as pointer reference in getIncomingAngularFluxFromNeighborPlane +#. a6fe94d: do not need thickness to compute radial net current by outgoing current +#. d9fcadf: incorrect plane boundary value setting if only has one plane +#. 71abb04: forget to copy centroid for cell's cloning +#. 7cc5e52: incorrector macro used in compute_cell_boundary_net_current \ No newline at end of file diff --git a/_sources/releasenotes/1.0.4.rst.txt b/_sources/releasenotes/1.0.4.rst.txt new file mode 100644 index 0000000..22b3e60 --- /dev/null +++ b/_sources/releasenotes/1.0.4.rst.txt @@ -0,0 +1,31 @@ +=================== +What's New in 1.0.4 +=================== + +------------ +New Features +------------ + +#. 宏观截面更新计算在GPU上进行; +#. Dancoff因子计算也在GPU上进行; +#. 增加了Dancoff因子的编辑输出; + +--------- +Bug Fixes +--------- + +#. b8865d8: can not allocate cell if the point is just on the cell side +#. cd3dea6: use flat radial transverse leakage for debug purpose +#. cd9866e: use incorrect formula to update radial net current for ucmfd solver +#. ba5d39b: leakage split term should be added to sigma tr in kernel add_source_to_scalar_flux for moc1d solver +#. 0000fee: leakage split term should be added to sigma tr in kernel add_source_to_scalar_flux for moc2d solver +#. 5d910de: if fission source is zero, do not divide it +#. 2243480: miss brackets in macros +#. 24b1b29: average radial leakage should be divide by cell area +#. db9702a: moc1d's cell avg flux should be comes from moc2d for each power iteration +#. 974fde1: the denominator of leakage split term should be angular flux, not scalar flux +#. bd84aca: volume-average axial transverse source should be divide by plane thickness, not mesh thickness +#. d774765: radial transverse source is a volume-averaged one before add to total mesh source +#. c35378a: radial leakage should be an integral value +#. 25e37a4: bad symbol used in transverse_sources calculation +#. a17a35a: incorrect memcpy size \ No newline at end of file diff --git a/_sources/releasenotes/1.0.5.rst.txt b/_sources/releasenotes/1.0.5.rst.txt new file mode 100644 index 0000000..2f889c4 --- /dev/null +++ b/_sources/releasenotes/1.0.5.rst.txt @@ -0,0 +1,41 @@ +=================== +What's New in 1.0.5 +=================== + +------------ +New Features +------------ + +#. 多群常数库读入后直接在GPU上分配内存,减少GPU-CPU数据传递; +#. 多群常数库从RLIB-1.04c更新至RLIB-1.0.5; +#. 增加了通量分布、核子密度分布等输出; + +--------- +Bug Fixes +--------- + +#. a6c6e03: incorrect scatter start and end group index +#. 2a94f05: type error if library is None +#. ef3c9f3: incorrect reflector heights set +#. 4a9f326: incorrect length of group_bins +#. e912c9a: mesh_index not correct when get source slope +#. b64220e: typo which cause address out of bounds +#. 769a34a: heights may exceed plane boundary +#. 944dca1: assembly track endpoints may not include in segments points +#. 39e3e35: duplicated vertexes may generated when clipping cell +#. 68151a2: incorrect reporting error about if track linked +#. f3d84ba: use almost_equal to avoid equal lines not equal after rotation +#. c5002b2: forget to add source slope term +#. baa706a: line point overlap bug if nr = 0 in SectMeshing +#. 480ea14: forget to reset flux_slope and a typo +#. 3ef2374: forgot to push_back values into cell_mesh_index +#. 5856478: cell_avg_power not zero in non-fuel pins +#. 8c7faf7: incorrect logics in get_plane_index +#. 0159119: miss cudaDeviceSynchronize +#. 843e87a: use sector meshing instead of rectangle meshing for hexagonal cases to avoid bugs +#. e94e577: incorrect pad_width used by map resizing +#. 995e119: the number of nearest cells more than 16 some times +#. 6f0f0e3: rotational theta can not kept by cloning of SectMeshing +#. 22947d1: boundary exceed if the core has only one assembly +#. 12106c8: insufficient length for nearest_index +#. 0a8a912: cudaFree bug \ No newline at end of file diff --git a/_sources/releasenotes/1.0.6.rst.txt b/_sources/releasenotes/1.0.6.rst.txt new file mode 100644 index 0000000..76a5b07 --- /dev/null +++ b/_sources/releasenotes/1.0.6.rst.txt @@ -0,0 +1,35 @@ +=================== +What's New in 1.0.6 +=================== + +------------ +New Features +------------ + +#. 支持组件间控制棒的定义与几何建模; +#. 支持六角形组件未旋转直接放入堆芯中进行建模; +#. 采用进度条的方式将几何处理等过程在日志文件中输出; +#. 增加重叠区域检查功能; + +--------- +Bug Fixes +--------- + +#. 7f99e61: numpy array divide zero +#. 83a8978: color bar should generated by comparing data in comparing cases +#. 623a2a6: nan accurred when computing relative error +#. f18a0b9: deduce contains should consider region larger than cell +#. 8742245: error type should be passed to log_and_raise_error +#. 7ac36c5: region center do not consider the assembly offset +#. 9a08331: _boundary applyed offset but _reg_geos not +#. 84f4999: incorrect line['in_polygon'] setting +#. c5a71ed: type error const int* -- int* +#. 334b5d7: incorrect index used to get spherical harmonics +#. 3a4ac25: _n_sigs_elements not reset to zero before accumulate +#. 551adac: 1.incorrect track_index used in transport_flux_sweep_anisotropic_scattering; + 2.scalar flux accumulation repeated in accumulate_mesh_angular_flux_moment +#. 96bbf01: _n_sigs_element not set to zero before accumulating +#. 338d2b7: incorrect size of azi_index +#. 40ff452: incorrect size to allocate angular flux and source moment, typo +#. d7ba80e: incorrect index order to setup_p1_scatter_matrix +#. 3ab2185: incorrect size used to allocate condensed neutron data \ No newline at end of file diff --git a/_sources/releasenotes/1.1.0.rst.txt b/_sources/releasenotes/1.1.0.rst.txt new file mode 100644 index 0000000..2a8d092 --- /dev/null +++ b/_sources/releasenotes/1.1.0.rst.txt @@ -0,0 +1,33 @@ +=================== +What's New in 1.1.0 +=================== + +------------ +New Features +------------ + +#. 增加几何模型可视化、功率分布、通量分布等结果可视化功能; +#. 增加支持中子学各个模块的多GPU计算功能; +#. 增加控制棒移动后的堆芯几何重构功能; +#. 支持部分控制棒插入层的轴向再均匀化功能; +#. 增加控制棒价值序列计算功能; +#. 多群常数库更新至RLIB-1.0.6; + +--------- +Bug Fixes +--------- + +#. 889d3f0: linear source bug in moc1d_solver +#. 57fb3b2: linear source bug in moc2d_solver +#. 3ffc931: symmetry boundary is not large enough in 1 assembly core case +#. 3e9d8fb: neighbor cells on assembly boundary are excluded from nearest cells in assembly having water gap +#. 56df971: rate do not need to be positive in prolong_radial_net_current +#. 55975d0: json parse error +#. 06397dc: current on boundary not updated by kernel update_cell_radial_net_current +#. 39c5d4b: cannot find the moderator material +#. ca69dff: 'duplicated' heights +#. 65e83f3: temporary fix the same planes but with different boundary type bug +#. dc296b2: incorrect transverse leakage computation of neighbor planes +#. cd096ce: cell radial transverse leakage should be calculated before computing radial transverse sources +#. 3e6e184: forget to initialize top_in_angular_flux and bottom_in_angular_flux +#. 38c687a: dimension error in np.divide \ No newline at end of file diff --git a/_sources/releasenotes/1.1.1.rst.txt b/_sources/releasenotes/1.1.1.rst.txt new file mode 100644 index 0000000..683faad --- /dev/null +++ b/_sources/releasenotes/1.1.1.rst.txt @@ -0,0 +1,31 @@ +=================== +What's New in 1.1.1 +=================== + +------------ +New Features +------------ + +#. 支持以体积打混的方式进行材料定义; +#. 增加预测修正、预测两种方式的输运-燃耗耦合计算策略; +#. 支持对含钆燃料棒进行细分燃耗区的模拟; +#. 增加燃耗分布编辑输出及可视化功能; +#. 多群常数库更新至RLIB-1.0.7; + +--------- +Bug Fixes +--------- + +#. 25306b1: length used to compute flux slope should be the xy-plane-projected length +#. ec3973c: bad reflector name got if _reflector_middle is empty +#. 9a2f47b: _num_assembly_layers_reflector not used +#. d05471d: empty input map padding bug +#. 2188470: forget to synchronize all gpus after moc1d solvers launched kernels +#. 1cba234: forget to copy plane related attrs in _clone method +#. e9b7806: uCMFD inner iteration do not update cell avg flux +#. 01d6396: tqdm progress bar cannot show correctly when implement openmp parallel +#. 7f41878: input convex polygon which on the symmetry boundary will rewrite the boundary condition +#. 846bb6b: 0 heights accurred if no bottom reflector defined +#. 8cc507a: reflector assemblies do not need offset when generating geo data for openmc +#. 1adb1ea: top plane may be erased by float round error +#. 64ca6a4: incorrect negtive linear source correction \ No newline at end of file diff --git a/_sources/releasenotes/1.1.2.rst.txt b/_sources/releasenotes/1.1.2.rst.txt new file mode 100644 index 0000000..0c4808d --- /dev/null +++ b/_sources/releasenotes/1.1.2.rst.txt @@ -0,0 +1,31 @@ +=================== +What's New in 1.1.2 +=================== + +------------ +New Features +------------ + +#. 增加燃耗区平均的核素核子密度编辑功能; +#. 增加Fdh、Fq、Fxy、AO等计算结果的编辑功能; +#. 支持相对流量水平的输入; +#. 支持负的临界硼浓度搜索; + +--------- +Bug Fixes +--------- + +#. feceee4: incorrect coolant perimeter and gaps +#. efa9eae: main_stru_set empty error +#. 1332b14: too many values to unpack +#. bb05693: index boundary exceeds +#. 307aaec: parallel GEOSIntersection is not thread safe +#. d10e756: vector empty error +#. 7c6f36e: set white for nan values +#. 2324b0a: two assembly may not has same geoemtry if one has empty cells +#. b2ee481: index error when accessing combine_coef +#. c3537ed: one residual calculation performed after 5 inner iterations for cmfd smoothing +#. df15f47: cell_fission_source forget to set 0 if it is not fissionable +#. b6424d6: 1.flux slope should be reversed in backward axial flux sweeping; 2.flux slope should be devide with mesh thickness +#. 9a412c6: method is_same_geometry should compare empty cells as well +#. ea95335: moc1d flux sweeping backward is not correct \ No newline at end of file diff --git a/_sources/releasenotes/1.1.3.rst.txt b/_sources/releasenotes/1.1.3.rst.txt new file mode 100644 index 0000000..78b1bc8 --- /dev/null +++ b/_sources/releasenotes/1.1.3.rst.txt @@ -0,0 +1,36 @@ +=================== +What's New in 1.1.3 +=================== + +------------ +New Features +------------ + +#. 能够考虑俘获释热的功率分布编辑; +#. 增加compare命令行功能; +#. 多群常数库更新至RLIB-1.0.8; + +--------- +Bug Fixes +--------- + +#. 6491fbb: exclude non fuel plane in get_main_core2d_slice +#. caf18d3: no variable returned for method computePinLinearHeatRate +#. 3321e5d: MOD material name error +#. 4d59bab: _reg_stru should be updated if the assembly's geometry is copyed from another + to avoid openmc converter's 'same material error' +#. 13f1e99: incorrect min_thickness if user defined grid but not used +#. 03d10dd: incorrect min_thickness if user defined grid but not used +#. 52fdb9e: copy assembly geometry should not copy grid name +#. 13c10d6: incorrect inserting rods height set generating in reflector +#. de56d68: segment fault when assign weights_coef_h +#. 5ba03b0: end grid material error +#. dac04c3: incorrect active fuel height used to compare the fully withdrawn height +#. d28b6ff: incorrect cell map of VERA_2K problem +#. 7e0924d: segmentfault accurred in parallel generating pin channel index +#. cb2a396: segmentfault accurred in parallel generating pin channel index +#. 5c6deab: forget to add assembly gap +#. 7101edb: forget to add assembly gap +#. eac0e41: thread not safe in GEOSDifference +#. 124f23d: incorrect coolant perimeter and gaps +#. 82b302e: thread not safe in GEOSDifference \ No newline at end of file diff --git a/_sources/releasenotes/1.1.4.rst.txt b/_sources/releasenotes/1.1.4.rst.txt new file mode 100644 index 0000000..d72265e --- /dev/null +++ b/_sources/releasenotes/1.1.4.rst.txt @@ -0,0 +1,37 @@ +=================== +What's New in 1.1.4 +=================== + +------------ +New Features +------------ + +#. 将默认的燃耗单位由 GWd/tU 修改为 MWd/tU; +#. 增加Excel格式的输出结果文件; +#. 能够自动保存结果比较图片; +#. 增加MOC、CMFD网格的可视化功能; +#. 增加汇总结果随燃耗变化的可视化功能; + +--------- +Bug Fixes +--------- + +#. 80d88f7: incorrect axial net current updating on top or bottom boundaries +#. 6b1faff: temporary fixed the large error mesh bug +#. f298187: fission source residual should use number of fuel cells as norm +#. 7d144be: cudaFree in track generation accurred covert memory error +#. 05dae31: do not use temperature and density from NuCTF in reflector region +#. e6cc759: equilirium Xe, Sm computation use macro reaction rate, not micro +#. 7ec2648: reaction rate unit error in I, Xe, Pm, Sm calculation +#. 5d7aa48: incorrect moderator material if MOD is input by number densities +#. fc0df24: axial net current not updated and neutron balance is incorrect +#. 14cbb99: bugs in concurrently resonance solving for different group +#. e119170: can not build channels on boundires for no-reflector cases +#. 7be0030: no argument difference_type in plot_axial_data +#. 82503f6: peak value showed without sign +#. d3aa81c: zero values should not be considered for unit converting +#. 0e9427a: pin linear heat rate for clipped pins are not correct +#. 26b0834: key error accurred in non openmc comparation +#. 0568a7a: incorrect norm for temperature residuals computation +#. 76084de: incorrect unit of pin linear heat rate +#. 217916d: only fuel plane should be set the temperatures from thermal solver \ No newline at end of file diff --git a/_sources/releasenotes/1.1.5.rst.txt b/_sources/releasenotes/1.1.5.rst.txt new file mode 100644 index 0000000..37f2b2e --- /dev/null +++ b/_sources/releasenotes/1.1.5.rst.txt @@ -0,0 +1,42 @@ +=================== +What's New in 1.1.5 +=================== + +------------ +New Features +------------ + +#. 增加各种组件布置图的可视化功能; +#. 增加对称性是否满足的自动检查逻辑; +#. 增加每个组件的轴向功率分布可视化功能; +#. 增加能群平均的Dancoff因子可视化功能; + +--------- +Bug Fixes +--------- + +#. 7fa3125: NAN should not be annotated when use nonzeros comparation +#. 0da163f: incorrect dancoff factor edited if resonance region is divided to mutli cells +#. c2d238a: invalid mesh generated by unfilled region geos intersecting with mesh geos +#. 916bce4: DIRECT model bug, use steady conduction +#. 1bc86fa: modify MIN_CELL_SIDE_LENGTH 0.05 -> 1e-6 to fix tiny triangle cell bug for cmfd +#. 613d457: MAX_NUM_SIDE_PER_CELL = 8 is not enough for same hexagonal cases, so set it 10 +#. dc32b3e: pad_map error when padding hexgonal map +#. 7745aae: thread not safe to insert a global variable +#. a755ce6: modified Cooltable & fluidprop bug +#. 5b6035e: add coolprop table routines, and modified pip bug +#. 9df1478: incorrect statepoint time statics +#. 6159e5f: _z_mesh_bot_fraction computation error, which cause bad axial offset +#. e4696fe: peak value patch color not consist with real peak value color +#. f69d677: if openmc-denpent lib not installed, OSError raised +#. 880fc7c: add test Yaml and repair bug +#. edabce4: incorrect day time point calculated if power ratio less than 1.0 +#. 2ac9103: burnup point now do not contain 0.0 +#. f0cabc8: library reading error when number of nuclides changed +#. 3e99e5c: format error +#. 29b4f12: critical boron can not search down to zero +#. 54e2fb5: printing head not align +#. 134fa38: all-nan error when none interesting data found +#. c2d7c40: bugs accurred when is_plane_xs_generator=true +#. dc6a0d0: core symmetry should be token account in total heavy metal accumulation +#. f0055de: moc mesh flux key error \ No newline at end of file diff --git a/_sources/releasenotes/1.1.6.rst.txt b/_sources/releasenotes/1.1.6.rst.txt new file mode 100644 index 0000000..227e6ea --- /dev/null +++ b/_sources/releasenotes/1.1.6.rst.txt @@ -0,0 +1,28 @@ +=================== +What's New in 1.1.6 +=================== + +------------ +New Features +------------ + +#. 多群常数库更新至RLIB-1.0.9; +#. 增加组件索引编号可视化功能; +#. 支持燃料棒中心有孔洞的热工水力反馈; + +--------- +Bug Fixes +--------- + +#. 42a6b35: sor_weight should be allocated whether sor_on true or false +#. da49600: repeated control rod position if crd_max_num_steps is a multiple of step size +#. 8936bba: extending the top of crd rod also needed +#. 810a485: global_dep_index and global_res_index count error +#. 994290b: no need to compare crd_position if crd_position not input +#. be32c84: region index may not consistent axially if other structures (such as grids) included in crd cells, which can cause incorrect homogenization by rod decusping method +#. efdeb95: mat_dict can not updating while accessing, or some material can not found +#. f267d07: subplane cells should be built squentially +#. e0fd231: no need to perform dancoff calculation for all planes on each GPU +#. b8e7dad: height >= position should be removed since virtual bottom added to crd +#. dc731de: region area not cell area should be used to compute vol_inverse in kernel compute_crd_cell_reg_flux +#. 0b71dd7: loop size error \ No newline at end of file diff --git a/_sources/releasenotes/1.2.0.rst.txt b/_sources/releasenotes/1.2.0.rst.txt new file mode 100644 index 0000000..3be631c --- /dev/null +++ b/_sources/releasenotes/1.2.0.rst.txt @@ -0,0 +1,30 @@ +=================== +What's New in 1.2.0 +=================== + +------------ +New Features +------------ + +#. 增加再启动文件保存功能; +#. 支持多循环换料计算; +#. 支持停堆冷却燃耗计算功能; +#. 增加了针对Docker平台的自动构建脚本; + +--------- +Bug Fixes +--------- + +#. d8920b8: really power ratio should be treated as the averge of two end points power ratio +#. b2668d4: jmax error +#. 011751d: cell index and pin index +#. 9c5a4d4: dset may empty +#. f391cda: do not rebuild core if crd_position empty +#. 3e0b838: _crd_group_location_map need padding before rebuilding core +#. 2b119b8: comparison of temperature is needed for the first state as well to decide whether to update dancoff factors +#. a61a807: neighbor region spectrum index may not correct if neighbor cell have different regions such as grid regions +#. abc2f76: subplane's moc2d_solver may be nullptr when getDeviceID +#. 226269c: _max_seglen_computed make C5G7_3D case calculation error if use linear source +#. c2fa5e4: incorrect n_unnormal dancoff factors +#. ff4f7fc: memory error cause by using MAX_NUM_REGION_CRD_CELL +#. 7f3fce5: device id of moc2d_solver not subplane is realy effective \ No newline at end of file diff --git a/_sources/releasenotes/1.2.1.rst.txt b/_sources/releasenotes/1.2.1.rst.txt new file mode 100644 index 0000000..9c8ed2e --- /dev/null +++ b/_sources/releasenotes/1.2.1.rst.txt @@ -0,0 +1,32 @@ +=================== +What's New in 1.2.1 +=================== + +------------ +New Features +------------ + +#. 增加换料组件布料图的可视化功能; +#. 在再启动文件中增加组件历史数据的保存; +#. 增加输出控制类型的选项以减少计算结果文件的存储; + +--------- +Bug Fixes +--------- + +#. a997f19: heat and unheated rod order +#. cdf11f5: deivce id only be 0 +#. 608f3c6: direct flow bug +#. 7251b3c: incorrect absolute flux normalize factor +#. 476b75b: do not dump fuel assembly number densities for macro xs cases +#. d61f2ea: gpus[0]'s dep_regions may be nullptr +#. 3782cdf: the first statepoint of squence calulation may need rebuilding core +#. 4f3d83e: axial_offset may not zero despite the condition of top and bottom are reflective +#. fc5bfd5: EQUI Xe should not be performed in corrector step +#. a45ff30: incorrect gpu's library using cause unnecessary device-host memory copying +#. 402a94e: power ratio error +#. 397cf20: can not exit iteration if negative boron searched +#. 1c05d00: list index error +#. 7eda170: incorrect size of inlet_temps\mod_temps\fuel_temps +#. ae497ab: intialize cell value array +#. fe9158d: export reflactor cell index wrong \ No newline at end of file diff --git a/_sources/releasenotes/1.2.2.rst.txt b/_sources/releasenotes/1.2.2.rst.txt new file mode 100644 index 0000000..7efde71 --- /dev/null +++ b/_sources/releasenotes/1.2.2.rst.txt @@ -0,0 +1,26 @@ +=================== +What's New in 1.2.2 +=================== + +------------ +New Features +------------ + +#. 增加探测器活度分布的编辑及可视化功能; +#. 多群常数库更新至RLIB-1.1.0; +#. 增加从CARIN.OUT中自动读取组件功率分布、探测器活度分布测量值的功能; + +--------- +Bug Fixes +--------- + +#. 4e77aec: _crd_cell_index should be updated if core3d rebuilt to avoid crd burnable material not found error +#. 1181d93: incorrect shape of assem_power and ref_assem_power +#. 8c36fed: subplane should not be considered when plotting cmfd axial meshes +#. b8e4a92: vector such as is_thermal_couplings\is_cb_searchings should not be empty +#. df4856f: heating-local can not tallyed for mgxs cases +#. 1c159b7: bugs in printing head and iteration info for macro xs cases +#. e052d78: moderator_dens_old may empty for cases that turn on thermal feedback after no thermal feedback case +#. 5f9b23a: hdf5 group not close in exportFinalSummaryToHDF5 +#. 127aca2: plane thickness should be multiply for cell_avg_power editing +#. 02c2088: temperature not correct if not perform thermal feedback and only inlet temperatures provided \ No newline at end of file diff --git a/_sources/releasenotes/1.2.3.rst.txt b/_sources/releasenotes/1.2.3.rst.txt new file mode 100644 index 0000000..136a398 --- /dev/null +++ b/_sources/releasenotes/1.2.3.rst.txt @@ -0,0 +1,38 @@ +=================== +What's New in 1.2.3 +=================== + +------------ +New Features +------------ + +#. 对轴向功率、燃耗、通量等分布进行了平滑处理; +#. 增加从CARIN.OUT中自动读取组件功率分布、探测器活度分布设计程序计算值的功能; +#. 增加了针对Singularity平台的自动构建脚本; + +--------- +Bug Fixes +--------- + +#. e6501b1: incorrect weight calculated for axial interpolation +#. ba0d16b: thermal alone have no dynamic bug, reset timer control +#. dbfde9b: is_thermal_modeling need set true when setting thermal +#. 64ff04d: unheat rod effective temperature by fuspac +#. dfb3a00: size of _spherical_harmonics not large enough for hexagonal cases +#. 376fe72: save last node burnup +#. 1beb78b: the size of _lines in SectMesing may exceed 16 +#. 8b257ca: points_assem_track may not be nullptr in some cases, which can case memory error +#. d0d6e03: _library may nullptr for some core2d +#. 279bb62: main core2d may change when control rod moving +#. c0ea48b: fulidprop 'LPhase' invalid address +#. d84f04e: moderator_dens vector not cleared +#. c9b0a22: bad size of is_cb_searchings +#. 512a070: unheat rod average temperature bug +#. b9569ba: use last state's boron and temperature distribution for depletion squence +#. d92e90d: flux_type name changed +#. 6ef96cb: can not plot control rod withdrawn steps due to key error +#. 7248fb2: pass 47 points(afa3g), found frapcon vgap bug +#. 50134d9: RCCA may empty +#. dc07e47: subplane axial mesh not needed for axial power\burnup\flux\temperature plotting +#. df99155: different shape of df and df_ref for CRW comparation +#. 6b6e8f8: key error in scripts.py \ No newline at end of file diff --git a/_sources/releasenotes/1.3.0.rst.txt b/_sources/releasenotes/1.3.0.rst.txt new file mode 100644 index 0000000..a3eea92 --- /dev/null +++ b/_sources/releasenotes/1.3.0.rst.txt @@ -0,0 +1,34 @@ +=================== +What's New in 1.3.0 +=================== + +------------ +New Features +------------ + +#. 增加了燃料性能分析耦合计算功能; +#. 支持低功率物理实验和燃耗跟踪的序列计算; +#. 增加通过Excel文件与测量值进行比较并产生所有结果图片的功能; +#. 多群常数库更新至RLIB-1.1.1; + +--------- +Bug Fixes +--------- + +#. 64e4542: cuda memory allocation error if _num_crd_cells=0 +#. c3f4aa1: resonant region in CRD should treated as unresonant and do not have dancoff factors +#. 2848bd7: detector signal normalization should be considered except NS ones +#. 574307e: NS should be annotated when data_to_compare is not None +#. d4ffc1f: begin_index not correctly located +#. 42099f5: can't plot radial and axial cell temperature by 3D results +#. cab86a2: thermal_cell_burnup index error when updating burnup distribution +#. d47f5ae: can not solve neutron alone +#. 0997926: burnday error when Continuous zero power and zero burn up +#. 505e756: pins_index number, and reset VVER rsnter 125 +#. d3b9671: text_fontsize only used when text_centroids is not None +#. c1de779: out of bounds memory error raised by cuda-memcheck +#. 8b5bd18: zero power Division error +#. 0355651: not restart but update fuspac +#. f659fe8: assembly index map may not correct if column and row index changed +#. 2618ce3: plane device ids should not be decide by fuel plane +#. 32187b1: indexes of assembly centers and maps are not consistent in hexagonal cores \ No newline at end of file diff --git a/_sources/releasenotes/1.3.1.rst.txt b/_sources/releasenotes/1.3.1.rst.txt new file mode 100644 index 0000000..a15c202 --- /dev/null +++ b/_sources/releasenotes/1.3.1.rst.txt @@ -0,0 +1,31 @@ +=================== +What's New in 1.3.1 +=================== + +------------ +New Features +------------ + +#. 支持分批料的预先停堆冷却计算; +#. 支持只考虑I、Xe、Pm、Sm衰变的停堆冷却计算; +#. 支持跨步的燃耗跟踪计算; +#. 更新了U-234、U-236的计算公式; + +--------- +Bug Fixes +--------- + +#. ea50033: index error when number of reference state points more than result state points +#. 2b23b18: typo error caused by debuging +#. 4ce797b: do not plot comparation statistics if deviations is None +#. 20fb4b3: detector activities should be re-normalized if NS exists for statistics +#. dacc6b9: not in not supportted for pandas df +#. 955e23b: variable error when comparing openmc results +#. 23336df: critical boron not updated for depletion cases +#. 4e751e6: reference_file not None error +#. ebd26b8: getting state index by burnup or efpd should search DEP cases +#. bea5919: inverse temperature coefficient calculation +#. 65a6869: TFLUX unheat bug, and spdlog format error +#. f16a2c7: result summary cache error when comparing two results +#. 2a00f5f: output_types empty error in non-depletion cases +#. e2aa382: spline line begin and end point should be the the bottom and top of data regions \ No newline at end of file diff --git a/_sources/releasenotes/1.3.2.rst.txt b/_sources/releasenotes/1.3.2.rst.txt new file mode 100644 index 0000000..a59d352 --- /dev/null +++ b/_sources/releasenotes/1.3.2.rst.txt @@ -0,0 +1,29 @@ +=================== +What's New in 1.3.2 +=================== + +------------ +New Features +------------ + +#. 增加了结果比较统计图可视化功能; +#. 在两维组件布置图中增加了组件行列编号; +#. 多群常数库更新至RLIB-1.1.1b; + +--------- +Bug Fixes +--------- + +#. 0c63d3b: duplicated burnup state points +#. 29bcdb7: use output file name as the core name if output file inputed +#. 62cf0fd: carin output file only require suffix to be '.OUT' +#. a7045c9: only the macro xs of boron in moderator should be updated when searching critical boron +#. bd0c16a: the burnup points may not equal for calculated result and reference result +#. b078769: KeyError if time_step_units not inputted +#. eaf5269: variable error when comparing with openmc +#. f022f7b: markers may empty for direct handler input +#. 440462b: average power should be tallyed only for fission area to make power distribution normalized correctly +#. ff3904f: the relationship of cell_map or grid_map and structure location should be anyOf +#. 481180d: periodic not supported for quad one cases +#. 7eb86be: input_model may be None +#. f957808: histogram fitting should be multipy with the interval \ No newline at end of file diff --git a/_sources/releasenotes/1.3.3.rst.txt b/_sources/releasenotes/1.3.3.rst.txt new file mode 100644 index 0000000..9defe94 --- /dev/null +++ b/_sources/releasenotes/1.3.3.rst.txt @@ -0,0 +1,35 @@ +=================== +What's New in 1.3.3 +=================== + +------------ +New Features +------------ + +#. 支持1/4组件的平均功率和通量编辑和可视化; +#. 支持拷贝前序循环的用户输入文件到当前循环,以减少后续循环建模中的重复输入; +#. 支持对材料区进行打标记,能够将这些标记区域进行可视化; + +--------- +Bug Fixes +--------- + +#. 61c6337: negative data accurred in get_spline_y_d +#. 648ac0c: assembly column row indexes plotted in axial slice plotting with data +#. f144788: empty average effective fuel temperature error +#. e6dca07: key error in recursively_update_dict +#. 11e4d9e: support empty map input +#. 86ead7d: control rod should use initial position as default if not input by states +#. 38a73b1: argument passing error +#. 9c36127: indexes and weight error for axial plane weighting +#. dc2dc5b: only should fuel quad assembly tallyed +#. e7a66ab: can not insert assembly error +#. 2129c3a: vector size error if control rod not defined +#. 3d11716: no first burnup day point +#. a7a93c0: efpd not supported in exceed limit burnup +#. 04967c7: add attr and argument only_for_geometry to avoid multi-model bug in statistic +#. f022f7b: markers may empty for direct handler input +#. 440462b: average power should be tallyed only for fission area to make power distribution normalized correctly +#. ff3904f: the relationship of cell_map or grid_map and structure location should be anyOf +#. 481180d: periodic not supported for quad one cases +#. 7eb86be: input_model may be None \ No newline at end of file diff --git a/_sources/releasenotes/index.rst.txt b/_sources/releasenotes/index.rst.txt new file mode 100644 index 0000000..7d09db8 --- /dev/null +++ b/_sources/releasenotes/index.rst.txt @@ -0,0 +1,31 @@ +.. _releasenotes: + +============= +Release Notes +============= + +.. toctree:: + :maxdepth: 1 + + 1.0.0 + 1.0.1 + 1.0.2 + 1.0.3 + 1.0.4 + 1.0.5 + 1.0.6 + 1.1.0 + 1.1.1 + 1.1.2 + 1.1.3 + 1.1.4 + 1.1.5 + 1.1.6 + 1.2.0 + 1.2.1 + 1.2.2 + 1.2.3 + 1.3.0 + 1.3.1 + 1.3.2 + 1.3.3 diff --git a/_sources/usersguide/compare.rst.txt b/_sources/usersguide/compare.rst.txt new file mode 100644 index 0000000..677c693 --- /dev/null +++ b/_sources/usersguide/compare.rst.txt @@ -0,0 +1,637 @@ +.. _usersguide_compare: + + +========== +结果比较 +========== + +.. _compare_visualization: + +------------------ +结果比较可视化 +------------------ + +CRANE自带丰富的 :ref:`usersguide_visualization` 功能,不仅有针对输入模型可视化,更有详细的结果可视化。 +而对于结果的可视化,除了支持对某一个计算结果的可视化外,CRANE还可以将两个结果放在一起进行比较可视化。 + +例如,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_another.h5 + +或者: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_another.xlsx + +就可进入到 :ref:`vera_7` 问题两个计算结果比较的可视化界面,结果比较的偏差是前者减去后者,这里是 +``VERA_7 - VERA_7_another``。 + +.. note:: 第一个文件是需要比较的结果,必须是 :ref:`io_file_formats_output_hdf5`,而后一个文件是比较的对象, + 可以是 :ref:`io_file_formats_output_hdf5`,也可以是 :ref:`io_file_formats_output_excel`。如果是 + :ref:`io_file_formats_output_excel`,则只支持比较 :ref:`io_file_formats_output_excel` + 中存储的结果数据,如全堆组件功率分布、探测器活度分布、控制棒价值等。 + +接下来我们就以 :ref:`vera_7` 等基准题为例来展示如何使用CRANE的结果比较可视化功能。 + + +.. _plot_power_distribution_compare: + +功率分布比较可视化 +--------------------- + +这里我们介绍如何使用 :ref:`plot_power_distribution` 功能进行结果比较。 + +:ref:`plot_power_distribution` 中所有功能都支持比较可视化,这里我们仅以 +:ref:`plot_power_distribution_assembly_integral`、:ref:`plot_power_distribution_assembly_axial` +和 :ref:`plot_power_distribution_axial` 为示例。 + +我们尝试与一个更高收敛判据的结果进行比较,来查看提高裂变源收敛判据对功率分布的影响。我们将 :ref:`vera_7` 中的 +:ref:`pi_fission_converge_criterion` 改为 ``1e-4``,算得的结果保存为 ``VERA_7_tighter_converged.h5``, +并执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_tighter_converged.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-integral + +可绘制出两个结果比较的组件积分功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_integral_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见将裂变源收敛判据由 ``5e-4`` 提高至 ``1e-4``,对组件积分功率分布几乎没有影响。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-axial + +可绘制出两个结果比较的以组件为单位的轴向功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_axial_compare.png + :align: center + :figclass: align-center + :width: 800px + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type axial + +可绘制出两个结果比较的堆芯轴向功率分布图: + +.. figure:: ../_images/plot_power_distribution_axial_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见对于 :ref:`vera_7` 问题,无论是径向功率分布还是轴向功率分布,提高裂变源收敛判据至 ``1e-4`` +对其影响都非常小。:ref:`pi_fission_converge_criterion` 设置成 ``5e-4`` 已足够精确。 + + +.. _plot_flux_distribution_compare: + +通量分布比较可视化 +--------------------- + +这里我们介绍如何使用 :ref:`plot_flux_distribution` 功能进行结果比较。 + +:ref:`plot_flux_distribution` 中所有功能都支持比较可视化,这里我们仅以 +:ref:`plot_flux_distribution_cell_radial_slice` 为示例。 + +.. note:: 如果对细网通量进行比较,则需要两个结果的细网网格划分是一致的。如下面将围板厚度变化后,细网划分将会变化, + 则无法比较细网通量分布。 + +我们想了解围板厚度变化对于径向通量分布的影响,我们将 :ref:`vera_5a_2d` 中的 :ref:`baffle` +厚度减小1毫米,由 ``2.85`` 改为 ``2.75``,重新计算获得的结果保存为 ``VERA_5A_2D_thinner_baffle.h5``,并执行以下命令: + +.. code-block:: sh + + crane visualize VERA_5A_2D_thinner_baffle.h5 VERA_5A_2D.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-radial-slice --energy thermal + +.. note:: 由于 :ref:`vera_5a_2d` 问题为两维问题,轴向只有一层,因此这里无需通过 ``--axial-height`` 选项指定高度。 + +可绘制出两个结果比较的径向切面的栅元热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_radial_slice_thermal_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见,围板厚度减少后,在围板区域由于慢化剂占比增多,该处的热通量是增大的。 + +你也可以通过 ``--difference-type`` 选项来选择是相对偏差还是绝对偏差(默认是相对偏差)。 + +.. note:: 在有些情况下,尤其是通量分布比较时,离活性区较远的地方本身绝对值就比较小,相对偏差就很大, + 还会导致整个分布颜色渲染过于集中,此时比较绝对偏差更为合理。 + +增加 ``--difference-type absolute`` 以选择绝对偏差: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-radial-slice --energy thermal --difference-type absolute + +可绘制出径向切面的栅元热通量绝对偏差分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_radial_slice_thermal_compare_abs.png + :align: center + :figclass: align-center + :width: 800px + +将 ``--energy`` 设置为 ``epithermal`` 以选择非热通量: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-radial-slice --energy epithermal --difference-type absolute + +可绘制出径向切面的栅元非热通量绝对偏差分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_radial_slice_epithermal_compare_abs.png + :align: center + :figclass: align-center + :width: 800px + +与热通量相反,围板厚度减小后该处非热通量是增加的。 + + +.. _plot_detector_reaction_distribution_compare: + +探测器活度分布比较可视化 +--------------------------- + +这里我们介绍如何使用 :ref:`plot_detector_reaction_distribution` 功能进行结果比较。 + +我们采用 :ref:`plot_power_distribution_compare` 中的例子来比较探测器活度分布。 +执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_tighter_converged.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-detector-reaction-distribution + +可绘制出两个结果比较的探测器活度分布图: + +.. figure:: ../_images/plot_detector_reaction_distribution_compare.png + :align: center + :figclass: align-center + :width: 800px + +和组件功率分布比较是一致的,两个结果偏差极小。 + + +.. _plot_burnup_distribution_compare: + +燃耗分布比较可视化 +--------------------- + +这里我们介绍如何使用 :ref:`plot_burnup_distribution` 功能进行结果比较。 + +:ref:`plot_burnup_distribution` 中所有功能都支持比较可视化,这里我们仅以 +:ref:`plot_burnup_distribution_pin_integral`、:ref:`plot_burnup_distribution_pin_axial_slice`、 +:ref:`plot_burnup_distribution_axial` 为示例。 + +:ref:`vera_9` 问题燃耗过程中D棒组有极小一部分插入堆芯,现在我们以D棒组全提(即将 +:ref:`dep_state_control_rod_position` 中D棒棒位全部设置为230)再进行计算,保存计算结果文件名为 +``VERA_9_ARO.h5``,并执行以下命令: + +.. code-block:: sh + + crane visualize VERA_9_ARO.h5 VERA_9.h5 + +在交互式命令行界面中执行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type pin-integral --burnup 16939 + +可绘制出两个结果比较的寿期末棒积分燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_pin_integral_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见,相比于D棒组部分插入情况,完全ARO情况下D棒组位置附近的燃耗要深一些。 + +执行交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type pin-axial-slice --axial-slice-coef 1 1 0 --burnup 16939 + +可绘制出两个结果比较的寿期末方程为 ``x+y=0`` 轴向切面的棒燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_pin_axial_slice_compare.png + :align: center + :figclass: align-center + :width: 800px + +或执行轴向燃耗可视化命令: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type axial --burnup 16939 + +查看两个结果轴向燃耗分布的比较情况: + +.. figure:: ../_images/plot_burnup_distribution_axial_compare.png + :align: center + :figclass: align-center + :width: 800px + +无论是轴向切面燃耗分布还是堆芯轴向燃耗分布,都可以看到,这种正常运行工况下D棒组少量插入堆芯, +只对接近顶部位置的燃料燃耗有影响。 + + +.. _plot_number_density_distribution_compare: + +核素核子密度分布比较可视化 +----------------------------- + +这里我们介绍如何使用 :ref:`plot_number_density_distribution` 功能进行结果比较。 + +:ref:`vera_7` 是满功率平衡氙问题,这里我们计算一个 ``95%`` 功率状态,并与满功率状态下 ``Xe-135`` +的核子密度分布进行比较。对 :ref:`vera_7` 的 :ref:`relative_power` 设置为 ``0.95``,计算结果保存为 +``VERA_7_FP95.h5``,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7_FP95.h5 VERA_7.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-number-density-distribution --nuclide-name Xe-135 --direction axial --axial-slice-coef 1 1 0 + +可绘制出两个结果比较的方程为 ``x+y=0`` 轴向切面的Xe-135核子密度分布图: + +.. figure:: ../_images/plot_number_density_distribution_axial_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见功率降为 ``95%`` 时,不同位置的Xe-135浓度减少在0.67%~6.07%之间。 + + +.. _plot_dancoff_factors_compare: + +Dancoff因子分布比较可视化 +----------------------------- + +这里我们介绍如何使用 :ref:`plot_dancoff_factors` 功能进行结果比较。 + +我们采用 :ref:`plot_number_density_distribution_compare` 中的例子来比较Dancoff因子分布。 +执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7_FP95.h5 VERA_7.h5 + +然后在交互式命令行界面中分别执行: + +.. code-block:: sh + + plot-dancoff-factors --direction radial --axial-height 100 + +.. code-block:: sh + + plot-dancoff-factors --direction radial --axial-height 400 + +可绘制出两个结果比较的距离堆芯底部(包含反射层)距离分别为 ``100cm、400cm`` 处径向切面的Dancoff因子分布图: + +.. figure:: ../_images/plot_dancoff_factors_radial_100_compare.png + :align: center + :figclass: align-center + :width: 800px + +.. figure:: ../_images/plot_dancoff_factors_radial_400_compare.png + :align: center + :figclass: align-center + :width: 800px + +可以看到,堆芯功率降低导致上部的水密度相比下部减少更多,从而上部比下部的Dancoff因子相差更大。 + + +.. _plot_result_summary_compare: + +汇总数据随燃耗变化比较可视化 +------------------------------- + +这里我们介绍如何使用 :ref:`plot_result_summary` 功能进行结果比较。 + +我们采用 :ref:`plot_burnup_distribution_compare` 中的算例,但是反过来比较,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_9.h5 VERA_9_ARO.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-result-summary --x-axis burnup --y-axis-first boron_concentration --y-axis-third control_rod_withdrawn_steps --rod-bank D + +.. note:: 这里除了画出了两个结果的硼降曲线比较外,还将D棒组的棒位作为第三个Y坐标值同时显示,需要注意的是, + 第三个坐标的数据是来自于第一个结果的。 + +可绘制出两个结果比较的硼降曲线: + +.. figure:: ../_images/plot_result_summary_bor_compare.png + :align: center + :figclass: align-center + :width: 800px + +可以看到,在燃耗深度~15000MWd/tU左右,D棒插入最多,与ARO结果相比硼浓度偏差也达到最大,但也不到20ppm。 + +.. note:: 硼浓度比较会显示 ``±50`` 两条红色虚线,表示工程验收限值。 + + +.. _plot_criticals_compare: + +临界实验结果比较可视化 +------------------------------- + +这里我们介绍如何使用 :ref:`plot_criticals` 功能进行结果比较。 + +我们采用 :ref:`vera_5` 基准题CRANE计算结果与KENO-VI的结果比较,在 :ref:`criticals` +中把KENO-VI的结果替换进去并保存为 ``KENO-VI.xlsx``,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_5.h5 KENO-VI.xlsx + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-criticals + +可绘制出CRANE与KENO-VI的临界实验结果比较的条状图: + +.. figure:: ../_images/plot_criticals_compare.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_control_rod_worths_compare: + +控制棒组价值比较可视化 +------------------------------- + +这里我们介绍如何使用 :ref:`plot_control_rod_worths` 功能进行结果比较。 + +我们采用 :ref:`vera_5` 基准题CRANE计算结果与KENO-VI的结果比较,在 :ref:`control_rod_worths` +中把KENO-VI的结果替换进去并保存为 ``KENO-VI.xlsx``,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_5.h5 KENO-VI.xlsx + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-control-rod-worths + +可绘制出CRANE与KENO-VI的控制棒组价值比较的条状图: + +.. figure:: ../_images/plot_control_rod_worths_compare.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_control_rod_worths_curve_compare: + +控制棒组价值曲线比较可视化 +------------------------------- + +这里我们介绍如何使用 :ref:`plot_control_rod_worths_curve` 功能进行结果比较。 + +我们采用 :ref:`vera_5` 基准题CRANE计算结果与KENO-VI的结果比较,在 :ref:`control_rod_worths_curve` +中把KENO-VI的结果替换进去并保存为 ``KENO-VI.xlsx``,执行以下命令: + +.. code-block:: sh + + crane visualize VERA_5.h5 KENO-VI.xlsx + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-control-rod-worths-curve --rod-bank D --worth-type IRW(pcm) + +可绘制出CRANE与KENO-VI的控制棒组积分价值曲线比较图: + +.. figure:: ../_images/plot_control_rod_worths_curve_IRW_compare.png + :align: center + :figclass: align-center + :width: 800px + +设置 ``--worth-type`` 为 ``DRW(pcm)``,并通过 ``--difference-type`` 选择绝对误差: + +.. code-block:: sh + + plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm) --difference-type absolute + +可绘制出CRANE与KENO-VI的控制棒组积分价值比较的条状图: + +.. figure:: ../_images/plot_control_rod_worths_curve_DRW_compare.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_timing_statistics_compare: + +分项耗时统计比较可视化 +------------------------- + +这里我们介绍如何使用 :ref:`plot_timing_statistics` 功能进行计算耗时比较。 + +以下我们有两个计算结果:计算对象都是某CNP650机组第一循环1/4堆芯跟踪计算,但计算平台不同, +分别为配备 ``RTX 4090`` 显卡的服务器和配备 ``RTX 3090`` 显卡的服务器,显卡数量都是 ``8`` 张。 +:ref:`io_file_formats_output_hdf5` 名分别为 ``QS2_U1C1_4090.h5`` 和 ``QS2_U1C1_3090.h5``。 + +首先执行命令: + +.. code-block:: sh + + crane visualize QS2_U1C1_4090.h5 QS2_U1C1_3090.h5 + +然后在交互式命令行界面中执行: + +.. code-block:: sh + + plot-timing-statistics --plot-type bar + +.. note:: 分项耗时统计比较不支持饼图,即选项 ``--plot-type`` 不能为 ``pie``。 + +可绘制出分项耗时统计比较的条状图: + +.. figure:: ../_images/plot_timing_statistics_bar_compare.png + :align: center + :figclass: align-center + :width: 800px + +可见对于该问题,采用 ``RTX 4090`` 显卡对计算效率提升非常显著,比起 ``RTX 3090`` +耗时占比最大的 ``MOC2D Solving`` 模块减少一半以上时间,而总耗时也减少 ``45%`` 左右。 + + +.. _compare_command: + +------------------ +compare 命令 +------------------ + +在真实的堆芯启动物理实验和功率历史跟踪计算中,除了比较低功率物理实验计算结果外, +还需要比较硼降曲线以及多个燃耗点的组功率分布、活度分布等。 + +为了将结果比较批量化,CRANE提供了 :ref:`crane_compare` 命令,该命令能够自动比较 +:ref:`io_file_formats_output_excel` 中的以下四类数据并生成相关图表: + + #. 低功率物理实验计算的汇总信息,即 :ref:`lppt_summary`,生成 ``1`` 张表; + #. 跟踪计算的硼浓度,即 :ref:`excel_summary_boron_concentration`,生成 ``1`` 张图; + #. 跟踪计算的组件积分功率分布,即 :ref:`assembly_power`,:ref:`io_file_formats_output_excel` + 中有几个状态点的数据就生成几张图; + #. 跟踪计算的探测器活度分布,即 :ref:`detector_reaction`,:ref:`io_file_formats_output_excel` + 中有几个状态点的数据就生成几张图。 + +这里我们以 :ref:`beavrs_c1` 为例来比较CRANE计算结果与测量结果。 + +首先将测量值输入到 :ref:`io_file_formats_output_excel` 中的相应位置。 + +将低功率物理实验测量值填入 :ref:`lppt_summary` (下图黄色部分): + +.. figure:: ../_images/beavrs_c1_lppt_summary.png + :align: center + :figclass: align-center + :width: 800px + +| + +将跟踪计算的硼浓度测量值填入 :ref:`excel_summary_boron_concentration` (下图黄色部分): + +.. figure:: ../_images/beavrs_c1_summary_boron.png + :align: center + :figclass: align-center + :width: 800px + +| + +将 ``4587 MWd/tU`` 燃耗点的组件积分功率分布及燃耗填入 :ref:`assembly_power` (下图黄色部分): + +.. note:: 若计算值中没有 ``4587 MWd/tU`` 这个燃耗的状态点,则会寻找最接近该燃耗值的状态点进行比较,下同。 + +.. note:: ``beavrs_c1`` 基准题并没有组件功率分布测量值,这里为演示功能而输入了一个功率分布“测量值”。 + +.. figure:: ../_images/beavrs_c1_assembly_power.png + :align: center + :figclass: align-center + :width: 800px + +| + +将 ``1043, 4587, 12525.6 MWd/tU`` 3个燃耗点的探测器活度分布及燃耗值填入 :ref:`detector_reaction` (下图黄色部分): + +.. note:: 这3个燃耗点的探测器活度分布数据来至 `参考文献`_ [1]。 + +.. figure:: ../_images/beavrs_c1_detector_reaction.png + :align: center + :figclass: align-center + :width: 800px + +| + +.. note:: 对于有探测器布置但该次测量无有效值的位置,需要输入一个极小值,如图中蓝色部分的 ``1E-20``。 + +以上测量值输入完成后,保存该 :ref:`io_file_formats_output_excel` 名为 ``MEASURE.xlsx``, +并执行以下命令: + +.. code-block:: sh + + crane compare BEAVRS_C1.h5 MEASURE.xlsx -a -d + +.. note:: ``-a`` 选项为开启组件功率分布比较,``-d`` 选项为开启探测器活度分布比较, + 而低功率物理实验和硼降曲线比较默认就是开启。 + +即可自动创建名为 ``CRANE_vs_Measure_of_BEAVRS_C1`` 的文件夹,包含有以下图表: + +.. note:: 这里的文件夹命名规则为:CRANE_vs_<比较对象的文件名>_of_<堆芯名称>。 + +低功率物理实验结果比较的汇总表: + +.. figure:: ../_images/beavrs_c1_compare_lppt.png + :align: center + :figclass: align-center + :width: 800px + +| + +跟踪计算硼降曲线比较图: + +.. figure:: ../_images/beavrs_c1_compare_boron.png + :align: center + :figclass: align-center + :width: 800px + +``4587 MWd/tU`` 燃耗点的组件功率分布比较图: + +.. figure:: ../_images/beavrs_c1_compare_assembly_power.png + :align: center + :figclass: align-center + :width: 800px + +``1043 MWd/tU`` 燃耗点的探测器活度分布比较图: + +.. figure:: ../_images/beavrs_c1_compare_detector_reaction_1043.png + :align: center + :figclass: align-center + :width: 800px +``4587 MWd/tU`` 燃耗点的探测器活度分布比较图: + +.. figure:: ../_images/beavrs_c1_compare_detector_reaction_4587.png + :align: center + :figclass: align-center + :width: 800px + +``12525.6 MWd/tU`` 燃耗点的探测器活度分布比较图: + +.. figure:: ../_images/beavrs_c1_compare_detector_reaction_12525.png + :align: center + :figclass: align-center + :width: 800px + +| + +.. _参考文献: + +参考文献: + +1. Kan Wang, et al. 2017, Analysis of BEAVRS two-cycle benchmark using RMC based on full core detailed model, + Progress in Nuclear Energy, (2017) 1-12. \ No newline at end of file diff --git a/_sources/usersguide/depletion.rst.txt b/_sources/usersguide/depletion.rst.txt new file mode 100644 index 0000000..9b09256 --- /dev/null +++ b/_sources/usersguide/depletion.rst.txt @@ -0,0 +1,46 @@ +.. _usersguide_depletion: + + +=========== +燃耗跟踪 +=========== + + +燃耗跟踪,即 :ref:`depletion`,是用来定义燃耗计算的控制参数,包含燃耗计算采用单位、燃耗输运耦合策略、 +各个燃耗点的状态参数和控制选项等。 + +各个燃耗点的状态参数和控制选项通过 :ref:`depletion_state` 列表定义。 + +燃耗计算问题一般有以下两种类型: + +1. 燃耗基准题,如 :ref:`examples_vera_dep` 基准题系列,这类燃耗计算问题的各个燃耗点参数不会随着燃耗变化的, + 且功率密度是直接给定的; +2. 真实堆芯燃耗跟踪,该类问题是对真实堆芯问题进行燃耗跟踪,各个燃耗点状态参数如功率、棒位等是随燃耗变化的, + 功率密度通过热工水力反馈计算获得。 + + +燃耗基准题 +-------------- + +以下是 :ref:`vera_dep_2c` 的燃耗计算输入: + +.. literalinclude:: ../_yamls/depletion_vera_dep2c.yaml + :language: yaml + +该问题燃耗输入非常简单,每个燃耗点只给出了燃耗值,其余参数与初始状态,即 :ref:`state` 中定义的一样。 + +.. note:: 这里的燃耗输运耦合策略采用的是预估矫正方法,即 ``PREDICTOR_CORRECTOR``,是为了能够和蒙卡参考解一致。 + + +真实堆芯燃耗跟踪 +------------------------ + +以下是 :ref:`vera_9` 基准题的燃耗计算输入: + +.. literalinclude:: ../_yamls/depletion_vera9.yaml + :language: yaml + +可见 :ref:`vera_9` 基准题是一个真实堆芯燃耗跟踪问题,该问题跟踪计算中每个燃耗点的状态参数, +(相对功率、入口温度、控制棒棒位等)都是变化的。 + +.. note:: 由于默认的硼10丰度为19.9,基准题中是19.78,因此这里每个燃耗点的 ``boron_10_abundance`` 都设置为19.78。 \ No newline at end of file diff --git a/_sources/usersguide/geometry.rst.txt b/_sources/usersguide/geometry.rst.txt new file mode 100644 index 0000000..0fdc1d2 --- /dev/null +++ b/_sources/usersguide/geometry.rst.txt @@ -0,0 +1,671 @@ +.. _usersguide_geometry: + + +========== +几何建模 +========== + +CRANE是一个三维(两维耦合一维)数值反应堆物理程序,其几何建模方式在不同方向上采用策略是不同的: + +1. 径向(XY平面)上采用构造实体几何(CSG)的几何建模方式,可以很好的描述堆芯各种复杂几何结构; +2. 轴向(Z方向)上采用简单的堆叠累加,非常适合真实反应堆拉伸几何的构造特点。 + +在径向上,CRANE目前支持两种最基本的几何基本单元(几何基元):圆和任意凸多边形。 +通过这两类最基本的几何基元,可组合出实际反应堆中各种复杂的几何构件,如组件格架、重反射层、十字螺旋燃料棒等等: + +.. figure:: ../_images/complex_geometries.png + :align: center + :figclass: align-center + :width: 800px + +CRANE通过定义 :ref:`geometries` 来进行几何建模,:ref:`geometries` 包含 :ref:`geometries_structures`、 +:ref:`geometries_baffles`、:ref:`geometries_lattices`、:ref:`geometries_grids`、:ref:`geometries_assemblies`、 +:ref:`geometries_instrument_bundle`、:ref:`geometries_burnable_absorber_bundle`、:ref:`geometries_control_rod_bundle` +以及最重要的 :ref:`core`。 + +较为简单的几何建模,如 :ref:`vera_2a` 两维单组件问题建模可参阅 :ref:`quickstart`。 + +接下来我们通过各种例子来详细解释上述对象,并指引你如何对一个真实的堆芯进行几何建模。 + + +--------------- +两维几何结构体 +--------------- + +两维几何结构体,即 :ref:`structure`,指的是整个堆芯包含的各种各样的几何构件的两维(XY平面)切面。几何构件可以小到燃料棒、 +大到反应堆的压力容器,它是用户定义出来的一个不可分离的几何体。 + +所有的 :ref:`structure` 都定义在 :ref:`geometries_structures` 列表中, +后面使用的时候通过 :ref:`structure_name` 来引用该两维几何结构体。 + +每个 :ref:`structure` 通过 :ref:`structure_primitives` 来定义该两维几何结构体由哪些最基本的几何基元组成。 +几何基元的定义可以参阅 :ref:`primitive`。 + +.. note:: 目前CRANE支持圆和任意凸多边形两种几何基元。 + +而 :ref:`structure` 的材料区定义则是通过 :ref:`structure_regions` 实现。 + +:ref:`structure_regions` 中个每个 :ref:`region` 通过在 :ref:`region_space` +中对上述中几何基元的顺序编号进行以下 ``3`` 种方式的布尔运算获得,再添加 :ref:`material` 名称即可。 + +.. table:: Boolean Operators Used to Define Space. + ++------------+---------------------------+ +| 符号 | 操作 | ++============+===========================+ +| & | 交集 | ++------------+---------------------------+ +| \| | 并集 | ++------------+---------------------------+ +| \- | 补集 | ++------------+---------------------------+ + +例如空间定义 ``1&`` 表示基元1与基元2的交集, 空间定义 ``4|(3-2)`` 表示基元4与基元3减去基元2的并集。 + +.. note:: 括号结合率在 :ref:`region_space` 定义中是适用的。 + +另外,:ref:`structure` 中的 :ref:`meshing` 来定义该两维几何结构体的细网划分信息,该信息用于特征线方法的输运计算。 + + +.. _structure_fuel_pins: + +普通燃料棒 +---------- + +以下定义了两种燃料棒的 :ref:`structure`: + +.. literalinclude:: ../_yamls/structure_fuel_pins.yaml + :language: yaml + +它们看起来是这样的: + +.. figure:: ../_images/structure_fuel_pins.png + :align: center + :figclass: align-center + :width: 800px + + +.. note:: 这里的第一个材料区的space定义需要输入 ``'1'`` 而不是 ``1``,因为YAML对单个数字 ``1`` 会解析为整数而不是字符串,而 + ``2-1`` 则自动解析为字符串。 + +这两个 :ref:`structure` 有同样的几何结构和细网划分,但是最内圈的材料不一样,因此采用了 `YAML `_ +语法中的锚点规则:``&`` 定义锚点,``<<: *`` 定义引用,以减少重复输入。 + +这里的 :ref:`meshing` 半径0.4750前添加了负号,其作用是在0.4750外再用多一倍的周向网格进行细分,也就是0.4750内是4等分, +0.4750外是8等分,如下所示: + +.. figure:: ../_images/negative_meshing.png + :align: center + :figclass: align-center + :width: 800px + + +.. _structure_gt: + +导向管 +------- + +以下定义了一个导向管的 :ref:`structure`: + +.. literalinclude:: ../_yamls/structure_gt.yaml + :language: yaml + +它们看起来是这样的: + +.. figure:: ../_images/structure_gt.png + :align: center + :figclass: align-center + :width: 800px + +可以看到,导向管由于中心是空的(默认会被 ``MOD`` 材料填充),因此在定义材料区的时候最里面那圈是不需要输入的。 +当有控制棒或者可插入式可燃毒物时,就可以插入该空区域内。 + +此外,若该导向管有探测器插入,那么对于该处探测器的活度是以最内圈(也就是这里的半径0.15圆内)的细分网格区域来统计的。 + + +含钆燃料棒 +---------- + +以下定义了一个含钆燃料棒的 :ref:`structure`: + +.. literalinclude:: ../_yamls/structure_gd_pin.yaml + :language: yaml + +它看起来是这样的: + +.. figure:: ../_images/structure_gd_pin.png + :align: center + :figclass: align-center + :width: 800px + +这里和普通燃料棒不同,含钆燃料棒随着燃耗的进行,燃料棒由内向外的成分差异非常显著,因此需要对含钆燃料棒进行细分燃耗区, +因此这里虽然是同样的材料,但定义了 ``10`` 个等面积的材料区,后续燃耗时自动作为 ``10`` 个燃耗区进行计算: + +.. figure:: ../_images/depletion_gd_pin.png + :align: center + :figclass: align-center + :width: 800px + + +.. _box_grid: + +格架“盒子” +----------- + +以下定义了一个格架盒子的 :ref:`structure`: + +.. literalinclude:: ../_yamls/structure_grid_box.yaml + :language: yaml + +格架是在组件已经有燃料棒的情况下再放进去的,在燃料棒的结构体已经定义过了细网划分信息, +因此这里不再需要定义 :ref:`meshing`。 + +它看起来是这样的: + +.. figure:: ../_images/structure_grid_box.png + :align: center + :figclass: align-center + :width: 800px + +这里定义了一个正方形的盒子格架,通过 :ref:`grid` 可以将此格架规则排布至整个组件。 + +通常实际商用压水堆的格架构造并非是一个正方形盒子, +但是一般计算时将其等效成一个面积相同在燃料棒外面的方盒子已经足够精确了。 + +当然,你也可以用任意凸多边形来定义更加复杂的真实格架,比如像下面那样的VVER堆型的格架: + +.. figure:: ../_images/structure_grid_vver.png + :align: center + :figclass: align-center + :width: 800px + + +.. _structure_reflector: + +围桶、中子屏蔽板、压力容器等 +------------------------------- + +以下定义了包含有围桶、中子屏蔽板和压力容器的 :ref:`structure`: + +.. literalinclude:: ../_yamls/structure_reflector.yaml + :language: yaml + +其中中子屏蔽板的空间定义 ``(4-3)&(7|8|9|10)`` 是通过一个2个圆相减再与4个三角形的并集再交集来产生的。 +它看起来是这样的: + +.. figure:: ../_images/structure_reflector.png + :align: center + :figclass: align-center + :width: 800px + +这里的围桶、中子屏蔽板和压力容器一起定义成一个 :ref:`structure`。然后将其用于 :ref:`reflector_middle`、 +:ref:`reflector_top`、:ref:`reflector_bottom` 中即可定义堆芯三维的围板反射层。 + +通过这样的方式,可以定义非常复杂的围板反射层构件,如VVER堆型的重反射层,该输入文件可参阅 :ref:`vver_1000`: + +.. figure:: ../_images/structure_reflector_vver.png + :align: center + :figclass: align-center + :width: 800px + + +.. _structure_baffle: + +--------------- +两维围板结构体 +--------------- + +两维围板结构体,即 :ref:`baffle`,是指三维堆芯围板在两维(XY平面)的切面,之所以将围板与普通的两维几何结构体分开, +是因为围板都是沿着堆芯活性区外围延伸一定厚度的材料,如果用普通两维几何结构体的凸多边形定义,将会需要定义非常多的凸多边形, +并不方便。 + +因此,CRANE通过 :ref:`baffle` 来定义围板,可以让用户输入更为简单。 + +所有的 :ref:`baffle` 都定义在 :ref:`geometries_baffles` 列表中, +后面使用的时候通过 :ref:`baffle_name` 来引用该两维围板结构体。 + +以下定义了包含0.50cm的水隙,厚度为2.22cm的不锈钢围板: + +.. literalinclude:: ../_yamls/baffle_reflector.yaml + :language: yaml + +它看起来是这样的: + +.. figure:: ../_images/baffle_reflector.png + :align: center + :figclass: align-center + :width: 800px + +:ref:`baffle` 定义完成后,在 :ref:`core` 定义中用于 :ref:`core_baffle` 的定义,以组成三维的堆芯围板。 +这种方式可以支持不同高度下有不同的围板结构。当然,一般商用压水堆的围板在不同高度下是一样的。 + + +-------------- +两维组件栅格 +-------------- + +有了各种类型的两维几何结构体后,如何将其排列成组件呢?这时就需要用到两维组件栅格, +即 :ref:`lattice`。 + +CRANE通过两种方式将 :ref:`structure` 布置到组件中: + +#. 通过 :ref:`cell_map` 规则地将 :ref:`structure` 布置到组件中,支持方形组件或六角形组件布置, + 此时布置间距通过 :ref:`cell_pitch` 和 :ref:`assembly_pitch` 计算得到。 +#. 通过 :ref:`structure_location` 列表以给定坐标(两维几何结构体中心相对组件中心)的方式任意布置 :ref:`structure`。 + +.. note:: 为了减少用户输入,:ref:`lattice` 中不需要定义格架以及可插入式的结构如可分离的可燃毒物棒等,它们会在其他方定义。 + +这两种方式可以同时使用,互相作为补充。但无论怎样布置,不同结构体之间不能有材料区的重叠,否则会出现 +:ref:`region_overlap_between_structure`,可以通过 :ref:`crane_check_region_overlap` 命令来检查重叠区域。 + +所有的 :ref:`lattice` 都定义在 :ref:`geometries_lattices` 列表中, +后面使用的时候通过 :ref:`lattice_name` 来引用该两维组件栅格。 + + +.. _lattice_pwr: + +方形压水堆组件栅格 +-------------------- + +这里采用 :ref:`structure_fuel_pins` 中的 ``F31`` 和 :ref:`structure_gt` 中的 ``GT`` +布置了一个17x17典型方形压水堆组件的 :ref:`lattice`: + +.. literalinclude:: ../_yamls/lattice_pwr.yaml + :language: yaml + +它看起来是这样的: + +.. figure:: ../_images/lattice_pwr.png + :align: center + :figclass: align-center + :width: 800px + +这是一个最简单的压水堆组件的 :ref:`lattice` 例子,只用到 :ref:`cell_map` 来对燃料棒和导向管进行布置。 + + +.. _lattice_vver: + +六角形压水堆组件栅格 +----------------------- + +除了方形组件以外,CRANE还支持六角形组件,以下为一个典型的VVER组件的 :ref:`lattice`: + +.. literalinclude:: ../_yamls/lattice_vver.yaml + :language: yaml + +这里通过 :ref:`structure_locations` 方式布置了一个组件的支撑构件 ``plate``,他是一个通过凸多边形定义的 :ref:`structure`。 +它看起来是这样的: + +.. figure:: ../_images/lattice_vver.png + :align: center + :figclass: align-center + :width: 800px + +.. note:: 对于六角形组件,:ref:`lattice` 定义好了之后放入到堆芯中会默认逆时针旋转30°。 + + +沸水堆组件栅格 +------------------- + +如果是像某些沸水堆组件中间有占据2x2栅元的大水洞,且还有组件盒的,可以通过以下方式定义 :ref:`lattice`: + +.. literalinclude:: ../_yamls/lattice_bwr.yaml + :language: yaml + +这里同样采用 :ref:`cell_map` 和 :ref:`structure_locations` 相结合的方式,普通的燃料棒用 :ref:`cell_map` 进行布置, +而大水洞的导向管 ``GT2`` 和组件盒 ``BOX`` 用 :ref:`structure_locations` 布置。 + +.. note:: 在需要放置大水洞的2x2栅元位置,需要用 ``''`` 空字符串在 :ref:`cell_map` 中进行占位, + 表示留空给 :ref:`structure_locations` 布置。 + +它看起来是这样的: + +.. figure:: ../_images/lattice_bwr.png + :align: center + :figclass: align-center + :width: 800px + + +-------------- +两维格架栅格 +-------------- + +两维格架栅格,即 :ref:`grid`,类似于 :ref:`lattice`,它是将格架的两维几何结构体进行布置,以方便与 +:ref:`lattice` 组合到三维组件 :ref:`assembly` 中去。 + +之所以将格架分开定义,是为了能够让用户更加自由地将不同的组件类型与格架类型进行组合。 + +.. note:: 格架栅格与组件栅格组合的时候,也必须满足各自排布的几何结构体之间不能有重叠,否则会出现 + :ref:`region_overlap_between_structure`,可以通过 :ref:`crane_check_region_overlap` + 命令来检查重叠区域。 + +:ref:`grid` 定义同样支持规则布置和非规则布置,对应需输入 :ref:`grid_map` 和 :ref:`grid_structure_locations`。 +所有的 :ref:`grid` 都定义在 :ref:`geometries_grids` 列表中,使用的时候通过 :ref:`grid_name` 来引用该两维格架栅格。 + + +.. _grids_pwr: + +方形压水堆格架栅格 +-------------------- + +以下将 :ref:`box_grid` 中定义的"盒子"格架进行17x17的排布(导向管位置没有格架): + +.. literalinclude:: ../_yamls/grids_pwr.yaml + :language: yaml + +它看起来是这样的: + +.. figure:: ../_images/grids_pwr.png + :align: center + :figclass: align-center + :width: 800px + +这是一个最简单的两维格架栅格例子,只用到了 :ref:`grid_map` 进行规则排布,且只有一种格架几何结构体。 + + +六角形压水堆格架栅格 +---------------------- + +和 :ref:`lattice` 一样,你可通过组合 :ref:`grid_map` 和 :ref:`grid_structure_locations` 构造出更加复杂的两维格架栅格。 +以下是一个VVER堆型的格架栅格,排布着不同类型的格架,还包含组件外围的条带: + +.. literalinclude:: ../_yamls/grids_vver.yaml + :language: yaml + +它看起来是这样的: + +.. figure:: ../_images/grids_vver.png + :align: center + :figclass: align-center + :width: 800px + + +----------- +三维组件 +----------- + +三维组件,即 :ref:`assembly`,它通过 :ref:`assembly_axial` 将 :ref:`lattice` 进行轴向(Z方向) **从底到顶** 的堆叠, +通过 :ref:`assembly_grids` 轴向堆叠 :ref:`grid` 以定义不同高度下的格架,最终组成一个三维的组件。 + +所有的 :ref:`assembly` 都定义在 :ref:`geometries_assemblies` 列表中, +后面定义堆芯组件布置时通过 :ref:`assembly_name` 来引用该三维组件。 + +.. note:: 不同类型组件其堆叠起来的总高度必须是一致的,如果有些组件长,有些组件短,可以在短组件中堆叠以空字符串 ``''`` + 布置的“空两维组件格栅”来达到长组件的高度。 + +以下基于 :ref:`lattice_pwr` 中的 ``L31`` 和 :ref:`grids_pwr` 中的 ``Space_grid`` 组成了一个典型的方形压水堆三维组件: + +.. literalinclude:: ../_yamls/assembly_pwr.yaml + :language: yaml + +该组件总高度为365.8cm,在距离组件底部高度为3.722、66.767...总共7个位置处有格架,且有3.3cm和1.8cm两种厚度。 +它的 ``y = 0`` 切面图以及不同高度的XY切面图看起来是这样的: + +.. figure:: ../_images/assembly_pwr.png + :align: center + :figclass: align-center + :width: 800px + +以上是一个非常简单的三维组件示例,真实组件的定义还可能会有组件底部的端塞、上部的充气层等等, +这些通过堆叠不同的 :ref:`lattice` 都可以实现。 + + +.. _inserted_rods: + +--------------------- +三维可插入式结构体 +--------------------- + +三维可插入式结构体,即 :ref:`inserted_rod`,它通过 :ref:`inserted_rod_axial` 将 :ref:`structure` +进行轴向(Z方向) **从底到顶** 的堆叠来组成一个三维棒状结构,如控制棒、可燃毒物棒等,用于排布成束并插入堆芯。 + +所有的 :ref:`inserted_rod` 都定义在 :ref:`geometries_inserted_rods` 列表中, +后面定义插入式结构布置时通过 :ref:`inserted_rod_name` 来引用该结构体。 + +.. note:: 可插入式结构体与一般结构体的区别在于,可插入式结构体先Z方向堆叠成 :ref:`inserted_rod`, + 再XY方向排布成bundle,而一般结构体先XY方向排布成 :ref:`lattice`,再Z方向堆叠成 :ref:`assembly`。 + +以下定义了3种可插入式结构体,分别为可燃毒物棒 ``BP``、下部B4C上部AIC的控制棒 ``CRD`` 以及中子测量管 ``IR``: + +.. literalinclude:: ../_yamls/inserted_rods.yaml + :language: yaml + +这里需要注意的是,CRANE采用基于材料区的轴向再均匀化方法来处理控制棒锯齿效应,因此 +**要求控制棒从底到顶的材料区划分必须是一致的**,对于不同高度下控制棒半径不一样的情况需要用户去划分几何一致的材料区, +如下所示: + +.. literalinclude:: ../_yamls/crd_region_divide.yaml + :language: yaml + + +---------------- +中子测量管束 +---------------- + +中子测量管束,是 :ref:`regular_bundle` 的一种,它通过 :ref:`regular_bundle_inserting_map` 将 :ref:`inserted_rod` +先进行组件范围内的排布,组成以组件为单位的中子测量管束,再通过 :ref:`instrument_map` 在堆芯中进行布置。 + +所有的中子测量管束都定义在 :ref:`geometries_instrument_bundle` 列表中, +后面进行堆芯内布置时通过 :ref:`regular_bundle_name` 来引用该中子测量管束。 + +以下用 :ref:`inserted_rods` 中的 ``IR`` 定义了最常见的中心测量管束,即只有一根测量管,且在组件中心处: + +.. literalinclude:: ../_yamls/bundle_it.yaml + :language: yaml + + +--------------------- +分离式可燃毒物棒束 +--------------------- + +分离式可燃毒物棒束,也是 :ref:`regular_bundle` 的一种,它通过 :ref:`regular_bundle_inserting_map` 将 :ref:`inserted_rod` +先进行组件范围内的排布,组成以组件单位的可燃毒物棒束,再通过 :ref:`burnable_absorber_map` 在堆芯中进行布置。 + +所有的分离式可燃毒物棒束都定义在 :ref:`geometries_burnable_absorber_bundle` 列表中, +后面进行堆芯内布置时通过 :ref:`regular_bundle_name` 来引用该可燃毒物棒束。 + +以下用 :ref:`inserted_rods` 中的 ``PR`` 定义了 :ref:`vera_5` 基准题中 ``5`` 种可燃毒物棒束,分别含 8、12、16、20、24 +根可燃毒物棒: + +.. literalinclude:: ../_yamls/bundle_bp.yaml + :language: yaml + + +----------- +控制棒束 +----------- + +与中子测量管束和分离式可燃毒物棒束有些区别,CRANE对控制棒束(即 :ref:`cr_bundle`)定义既支持组件内部规则地进行排布, +又可以非规则的插入至组件内部任意位置,甚至是组件与组件之间,如沸水堆十字形控制棒。 + +所有的控制棒束都定义在 :ref:`geometries_control_rod_bundle` 列表中, +后面进行堆芯内布置时通过 :ref:`cr_bundle_name` 来引用该控制棒束。 + +规则排布的控制棒束 +----------------------- + +对于规则排布于组件内的控制棒束,可以通过 :ref:`cr_bundle_inserting_map` 将 :ref:`inserted_rod` +先进行排布,组成控制棒束,再通过 :ref:`control_rod_location_map` 在堆芯中进行布置。 + +以下用 :ref:`inserted_rods` 中的 ``CRD`` 定义了典型压水堆的控制棒束,一个组件内部根: + +.. literalinclude:: ../_yamls/bundle_cr_pwr.yaml + :language: yaml + + +非规则排布的控制棒束 +------------------------- + +对于非规则排布的控制棒束,可以通过 :ref:`cr_bundle_locations` 将 :ref:`inserted_rod` +根据坐标任意排布,组成控制棒束,再通过 :ref:`control_rod_locations` 放置在堆芯的任意位置。 + +以下用非规则的方式定义了两种控制棒束,分别包含4根和8根控制棒: + +.. literalinclude:: ../_yamls/bundle_cr_bwr.yaml + :language: yaml + +关于非规则排布控制棒应用的列子可参阅 :ref:`example_bwr`。 + + +----------- +三维堆芯 +----------- + +可以说在三维堆芯(即 :ref:`core`)定义之前,其他所有的几何建模都是为其做准备的,最终还是需要通过定义 :ref:`core` +将之前的所有建模数据组装起来,形成一个真实的三维堆芯模型。 + +构建 :ref:`core` 的逻辑是这样的: + +#. 通过 :ref:`assembly_map` 将三维组件 :ref:`assembly` 规则地布置,组成三维堆芯的“活性区”; +#. 通过 :ref:`reflector_middle`、:ref:`reflector_top`、:ref:`reflector_bottom` 以及 :ref:`core_baffle` + 用“反射层”将“活性区”围起来; +#. 通过 :ref:`instrument_map` 将中子测量管束布置到堆芯中; +#. 通过 :ref:`burnable_absorber_map` 和 :ref:`burnable_absorber_position` 将分离式可燃毒物棒束布置到堆芯中; +#. 通过 :ref:`control_rod` 将控制棒布置到堆芯中,后续通过 :ref:`state_control_rod_position` 来改变棒位; + + +活性区 +---------- + +这里的堆芯活性区指的是三维组件占据的区域,并非狭义的活性区,活性区通过 :ref:`assembly_map` 来定义, +支持方形和六角形排布两种方式,和 :ref:`cell_map` 类似,布置图必须排满,没有组件的地方必须用空字符串 ``''`` +占位,如以下就是 :ref:`vera_5` 基准题中的组件布置图: + +.. literalinclude:: ../_yamls/core_assembly_vera5.yaml + :language: yaml + +无论堆芯对称性如何,CRANE都要求用户输入整个堆芯模型(组件、中子测量管、可燃毒物、控制棒等所有堆芯布置图), +而不是部分堆芯。 + +但是如果你非要偷懒,可以将非计算区域的组件用 ``''`` 代替, +如1/4堆芯计算时上面的布置图可以这样输入(我们并不建议这样做): + +.. literalinclude:: ../_yamls/core_assembly_vera5_sym4.yaml + :language: yaml + +.. note:: 这种情况下,由于组件布置图与对称性条件不一致,CRANE会给出警告信息。 + +当进行后续循环计算时,:ref:`assembly_map` 中的旧料采用组件行列编号以及循环号的方式来定义,具体请参阅 :ref:`multi-cycle`。 + + +反射层 +--------- + +反射层包含围板(如果有的话)、中间反射层、底部反射层和顶部反射层。分别通过 :ref:`core_baffle`、:ref:`reflector_middle`、 +:ref:`reflector_top`、:ref:`reflector_bottom` 在Z方向从底到顶堆叠两维结构体来描述的。 + +以下就是 :ref:`vera_5` 基准题中的反射层定义: + +.. literalinclude:: ../_yamls/core_reflector_vera5.yaml + :language: yaml + +.. note:: 中间反射层所用到的结构体必须“空心的”,如 :ref:`structure_reflector` 中的基元1内是没有定义的, + 以留空间给活性区以及围板。 + + +堆内中子测量管 +------------------- + +通过 :ref:`instrument_map` 可将之前定义的 :ref:`geometries_instrument_bundle` 列表中的中子测量管束 +布置到堆芯中,CRANE会根据该信息编辑产生探测器活度在堆内的分布。如 :ref:`vera_5` 基准题中的堆内中子测量管布置图如下: + +.. literalinclude:: ../_yamls/core_instrument_vera5.yaml + :language: yaml + +没有中子测量管的组件必须用空字符串 ``''`` 占位。 + +探测器使用的核素反应类型通过 :ref:`detector_reaction_id` 定义, **默认为U-235的(n,f)反应**, +通常不同核素反应类型对探测器堆内活度分布影响不大。 + + +堆内分离式可燃毒物棒 +------------------------- + +通过 :ref:`burnable_absorber_map` 可将之前定义的 :ref:`geometries_burnable_absorber_bundle` +列表中的分离式可燃毒物棒束布置到堆芯中,再通过 :ref:`burnable_absorber_position` 来调整每个棒束的高度, +如 :ref:`vera_5` 基准题中的堆内分离式可燃毒物棒布置图如下: + +.. literalinclude:: ../_yamls/core_burnable_absorber_vera5.yaml + :language: yaml + +没有分离式可燃毒物棒的组件必须用空字符串 ``''`` +(高度用 ``0``)占位。 + + +堆内控制棒 +---------------- + +堆内控制棒定义通过 :ref:`control_rod` 完成,其包含控制棒步长、总步数、全提时高度位置等,另外通过 :ref:`control_rod_banks` +来进行控制棒分组,这里就需要用到前面定义的 :ref:`cr_bundle`。 + +如果控制棒以组件为单位来布置的,则通过 :ref:`control_rod_location_map` 来定义控制棒堆内布置, +如VERA基准题中5的堆内控制棒可以这样定义: + +.. literalinclude:: ../_yamls/core_control_rod_vera5.yaml + :language: yaml + +没有插入控制棒的组件必须用空字符串 ``''`` 占位。 + +如果控制棒并非以组件为单位布置,如BWR中的控制棒是在组件间布置的,则可以通过 :ref:`control_rod_locations` 定义,类似于这样: + +.. literalinclude:: ../_yamls/core_control_rod_bwr.yaml + :language: yaml + +控制棒非规则定义的例子具体可参见:ref:`examples_bwr`。这种通过坐标的方式可以让控制棒布置到堆芯中任意位置,甚至是活性区外。 + + +关于对称性 +------------- + +堆芯对称性通过 :ref:`core_symmetry` 定义,除直接全堆计算外,CRANE支持以下部分堆芯计算: + +#. 对于方形组件的堆型,支持 ``1/4、1/8`` 堆芯计算; +#. 对于六角形组件的堆型,支持 ``1/3、1/6`` 堆芯计算; + +.. note:: 强烈建议用户根据对称性来进行部分堆芯计算以减少计算量。百万千瓦级的商用压水堆如果用全堆芯计算, + 即使在10张RTX4090显卡的服务器上,其计算需要的存储量也超过总显存,转而使用大量内存导致计算效率大幅降低。 + +是否是旋转对称则通过 :ref:`core_is_periodic` 设置,默认都是旋转对称的。 + +对于方形组件堆型的 ``1/4`` 堆芯计算,CRANE的计算区域如下所示: + +.. figure:: ../_images/square_sym_4.png + :align: center + :figclass: align-center + :width: 800px + +对于方形组件堆型的 ``1/8`` 堆芯计算,CRANE的计算区域如下所示: + +.. figure:: ../_images/square_sym_8.png + :align: center + :figclass: align-center + :width: 800px + +对于六角形组件堆型的 ``1/3`` 堆芯计算,CRANE的计算区域如下所示: + +.. figure:: ../_images/hexagon_sym_3.png + :align: center + :figclass: align-center + :width: 800px + +对于六角形组件堆型的 ``1/6`` 堆芯计算,CRANE的计算区域如下所示: + +.. figure:: ../_images/hexagon_sym_6.png + :align: center + :figclass: align-center + :width: 800px + +.. note:: CRANE会对堆芯对称性做检查,当组件布置图与对称性条件不一致时会给出警告信息。 + + +关于轴向分层 +----------------- + +当你完成堆芯建模以后,CRANE会叠加所有材料轴向布置信息(如组件材料、格架、控制棒、可燃毒物棒等等)以及 +:ref:`plane_max_thickness` 自动计算轴向分层网格,因此在建模之前你无需考虑轴向网格划分。 + +当然,你可以通过 :ref:`plane_max_thickness` 来调整轴向层的最大厚度,对于一般商用压水堆而言, +这个值在 ``20cm`` 左右就足够精确了。 + +.. note:: 根据材料交界面划分出来的层有可能很薄,当有非常薄 ``(小于0.5cm)`` 的层时,程序会给出警告信息, + 因为很薄的层可能会造成CMFD迭代不稳定,若此时出现收敛问题,可适当调整材料布置以避免出现非常薄的层。 diff --git a/_sources/usersguide/index.rst.txt b/_sources/usersguide/index.rst.txt new file mode 100644 index 0000000..c6bc3e8 --- /dev/null +++ b/_sources/usersguide/index.rst.txt @@ -0,0 +1,30 @@ +.. _usersguide: + +======== +用户指南 +======== + +欢迎来到CRANE用户指南,这部分文档将指引你如何使用CRANE,它包含与CRANE程序使用相关的方方面面, +如果你想通过一个简单的例子快速入门,可参阅 :ref:`quickstart`。 + +.. toctree:: + :numbered: + :maxdepth: 2 + + library + materials + geometry + state + settings + depletion + lppt + multicycle + run + results + visualization + compare + to_openmc + troubleshoot + + + diff --git a/_sources/usersguide/library.rst.txt b/_sources/usersguide/library.rst.txt new file mode 100644 index 0000000..357ca19 --- /dev/null +++ b/_sources/usersguide/library.rst.txt @@ -0,0 +1,27 @@ +.. _usersguide_library: + + +=========== +多群常数库 +=========== + +CRANE采用RLIB数据库作为程序的核数据多群常数库,RLIB数据库是基于 +`The WIMS Library Update Project(WLUP) `_ +中的 ``WIMS-D-69`` 格式数据库进行以下二次开发而来: + +1. U-238共振积分的调整。CRANE采用了传统的等价理论与中子流方法计算空间相关的丹可夫因子相结合的方法进行共振计算, + 该方法在空间自屏效应的处理能力上和子群方法相当。无论是等价理论还是子群方法,在理论上都无法解决不同共振核之间的共振干涉效应, + 为此通常采用本底迭代的方式来近似处理。文献研究表明,本底迭代的方法将高估U-238的共振吸收。因此,按照传统的做法, + RLIB数据库中对U-238的共振积分进行了适当调整; +2. 补充了缓发中子数据。RLIB数据库中给出了10种核素的6组缓发中子数据,这些核素包括钍-232、铀-233、铀-234、铀-235、铀-236、 + 铀-238、钚-239、钚-240、钚-241和钚-242。缓发中子数据取自文献。 +3. 增加了8种裂变核素的裂变谱。原WIMS-D格式多群常数库采用的裂变谱是铀-235、铀-238和钚-239按54%、8%和38%比例权重的混合裂变谱。 + 文献[3]的研究表明,采用核素相关的独立裂变谱和采用混合裂变谱相比,反应性偏差随燃耗将从负变正,在数值上达到近百个pcm。为此, + RLib-1.0数据库在保留混合裂变谱的基础上,增加了8种裂变核素的裂变谱,包括铀-235、铀-236、铀-238、钚-239、钚-238、钚-240、 + 钚-241和钚-242,这些核素的裂变谱基于基础评价库ENDFB/VII.1制作。在输运计算时,对这8种核素采用各自的裂变谱, + 其他核素则仍然采用混合裂变谱。 +4. 增加了钨、铼同位素的截面数据。为考虑钨可燃吸收体的燃耗,RLIB数据库中新增了5种钨、铼同位素的截面参数及燃耗链信息, + 包括W-182、W-183、W-183、W-184、W-186及Re-187。 + +.. note:: RLIB数据库文件是一个二进制文件,会随程序一起默认安装在 ``/安装目录/ngm/data_files/`` 下并自动配置好路径, + 用户计算时无需指定。 \ No newline at end of file diff --git a/_sources/usersguide/lppt.rst.txt b/_sources/usersguide/lppt.rst.txt new file mode 100644 index 0000000..e63e746 --- /dev/null +++ b/_sources/usersguide/lppt.rst.txt @@ -0,0 +1,116 @@ +.. _usersguide_lppt: + + +================ +低功率物理实验 +================ + + +低功率物理实验的模拟计算,即 :ref:`low_power_physic_tests`,是用来定义低功率物理实验计算相关内容的,包含临界实验、 +温度系数、控制棒价值等计算。 + +理论上通过CRANE的单个状态点计算功能,你就可以通过定义多个问题来模拟低功率物理实验,如温度系数可以通过定义两个温度不同、 +其余输入都完全一样的模型分别计算出有效增值因子再编辑出温度系数。 + +但是这样一方面会有很多重复输入,另一方面由于需要重复进行几何处理及初始化、无法利用上一状态点的通量分布作为初始值等原因使得计算效率较低。 +因此CRANE为用户提供了一些序列计算功能,低功率物理实验就是其中之一。 + +.. note:: 目前CRANE版本的序列计算功能仅支持低功率物理实验,未来会开放更多序列计算功能。 + +低功率物理实验计算分为以下四种: + +1. :ref:`crit_computation`,通过 :ref:`lppt_criticals` 定义,这是一系列临界状态点计算,每个状态点的都应该是临界状态, + 即测量的keff等于1.0; +2. :ref:`tc_computation`,通过 :ref:`lppt_temperature_coefficients` 定义,可计算 ``ITC, MTC, FTC`` 三种类型的温度系数; +3. :ref:`crw_computation`,通过 :ref:`lppt_control_rod_worths` 定义,可计算不同状态下的各组控制棒价值。 +4. :ref:`crwc_computation`,通过 :ref:`lppt_control_rod_worths_curve` 定义,可计算不同状态下的各组控制棒价值曲线。 + + +.. _crit_computation: + +临界实验计算 +---------------- + +临界实验计算通过 :ref:`lppt_criticals` 定义,实际上是一系列单点计算,只是每个状态点的都应该是临界状态,keff的测量值等于1.0。 +每个临界实验状态点通过 :ref:`critical` 定义。 + +以下是 :ref:`vera_5` 基准题中的临界实验计算输入(对应为case1-case10): + +.. literalinclude:: ../_yamls/criticals_vera5.yaml + :language: yaml + +这里定义了10个临界状态点,每个状态点都输入了硼浓度、慢化剂温度、燃料温度和控制棒棒位。 + +.. note:: 这里只要设置 :ref:`state` 中的 :ref:`inlet_temperature` 为565,则上面的慢化剂温度和燃料温度就可以缺省。 + + +.. _tc_computation: + +温度系数计算 +----------------- + +温度系数计算通过 :ref:`lppt_temperature_coefficients` 定义,每个温度系数的计算参数通过单个 :ref:`temperature_coefficient` +定义,CRANE支持等温温度系数、慢化剂温度系数和燃料温度系数三种温度系数计算,对应的 :ref:`tc_type` 分别为 ``ITC, MTC, FTC``。 + +温度系数计算的温度变化范围由 :ref:`tc_delta_temperature` 控制, **默认为基准题温度上加减2K**。 + +以下是 :ref:`vera_5` 基准题的温度系数计算输入: + +.. literalinclude:: ../_yamls/tcs_vera5.yaml + :language: yaml + +这里只计算了ARO且硼浓度为1291ppm下的等温温度系数,是通过基准温度565K下加减5K来计算获得的。 + +.. note:: 该问题中的 :ref:`inlet_temperature` 必须为565K,这样加减5K正好是560K和570K。 + + +.. _crw_computation: + +控制棒组价值计算 +---------------------- + +控制棒组价值(积分价值)计算通过 :ref:`lppt_control_rod_worths` 定义,默认情况下,控制棒价值计算首先会在初始状态点(ARO) +下搜索临界硼浓度,然后在该临界硼浓度下根据每个 :ref:`control_rod_worth` (插棒状态)下计算获得keff并编辑出该棒组的棒价值。 + +如以下是 :ref:`beavrs_c2` 基准题的控制棒组价值计算输入: + +.. literalinclude:: ../_yamls/crws_beavrs_c2.yaml + :language: yaml + +这里初始状态(在 :ref:`core_control_rod` 中设置)是ARO的,首先计算该状态点下的临界硼浓度, +再分别计算这里的 ``9`` 个插棒状态下的keff来最终获得棒价值,所以一共是计算 ``10`` 个状态点。 + +另外,你也可以通过将 :ref:`crw_description` 设置成 ``ARO`` 来定义ARO状态点的参数,而不是采用默认情况。 + +如以下是 :ref:`vera_5` 基准题的控制组价值计算输入: + +.. literalinclude:: ../_yamls/crws_vera5.yaml + :language: yaml + +这里ARO状态点下的硼浓度直接输入为1170ppm,而不进行临界硼搜索,后续所有插棒状态点的硼浓度都会沿用该ARO状态点下的硼浓度。 + +如果要进行更为任意的棒价值计算,如有些棒价值是其他棒插入情况下获得的,如 :ref:`beavrs_c1` 基准题中的控制棒组价值计算: + +.. literalinclude:: ../_yamls/crws_beavrs_c1.yaml + :language: yaml + +在控制棒价值计算中如果发现有同样的两个 :ref:`crw_description` ,CRANE会认为这两个状态点依次为未插棒与插棒状态, +而不是以初始ARO状态点作为未插棒状态,因此这里就是计算的是C棒组在D棒组全插下的价值,B棒组在C、D棒组全插下的价值,依次类推。 + + +.. _crwc_computation: + +控制棒组价值曲线计算 +----------------------- + +控制棒组价值曲线(微分价值)计算通过 :ref:`lppt_control_rod_worths_curve` 定义, +控制棒价值曲线计算通过用户输入的步长等信息自动构建一些列状态点来模拟插棒过程,然后在不同棒位下计算获得keff并编辑出该棒组的棒价值曲线。 + +如以下是 :ref:`vera_5` 基准题的对D棒组的价值曲线计算输入: + +.. literalinclude:: ../_yamls/crwc_vera5.yaml + :language: yaml + +这里步长 :ref:`crwc_step_size` 设置为 23,硼浓度 :ref:`crwc_boron_concentration` 设置为 1230 ppm。 + +.. note:: 若这里不输入硼浓度,则会在棒全提时进行临界硼搜索,后续插棒状态点采用该硼浓度进行计算。 \ No newline at end of file diff --git a/_sources/usersguide/materials.rst.txt b/_sources/usersguide/materials.rst.txt new file mode 100644 index 0000000..b1f71a6 --- /dev/null +++ b/_sources/usersguide/materials.rst.txt @@ -0,0 +1,121 @@ +.. _usersguide_materials: + + +========= +材料定义 +========= + +在CRANE中,材料会根据其宏观截面是否给定分为以下两种类型: + +#. 宏观截面给定的材料。该类材料通过 :ref:`cross_section` 定义,直接输入材料的宏观截面, + 这类材料只是为了满足部分宏观截面给定的基准题的需要,如 :ref:`c5g7_3d` 国际基准题; +#. 宏观截面未给定的材料。该类材料通过 :ref:`material` 定义,也称微观材料, + 这是绝大多数情况下我们需要定义的材料类型。微观材料需要输入核素的核子密度或者材料成分及其占比来定义。 + +CRANE通过一个 :ref:`materials` 来包含所有的材料。 + +.. note:: 同一个问题中不能同时使用两种类型的材料,因此 :ref:`materials` 中要么只包含 :ref:`material`,要么只包含 + :ref:`cross_section` 。 + + +.. _macro_xs: + +----------------- +宏观截面给定材料 +----------------- + +宏观截面给定的材料通过 :ref:`cross_section` 定义,用户只需直接输入该材料的多群宏观截面即可,包含 :ref:`输运截面`、 +:ref:`裂变截面`、:ref:`裂变中子产生截面`、:ref:`裂变能量产生截面`、 +:ref:`裂变谱` 以及 :ref:`散射矩阵`。 + +如 :ref:`c5g7_3d` 国际基准题中的UO2和控制棒材料: + +.. literalinclude:: ../_yamls/C5G7_UO2_CRD.yaml + :language: yaml + + +.. _micro_xs: + +---------- +微观材料 +---------- + +微观材料是我们计算真实问题所需要定义的材料类型,为了减少用户输入,CRANE对大部分常用材料已经预先配置了一个 +:ref:`io_file_format_material_db`,其中的化合物和混合物是可以直接做为预先定义好的材料使用。 + +若用户所需要定义的材料不在 :ref:`io_file_format_material_db` 中,可通过以下三种方式在 :ref:`io_file_formats_input` +中定义材料: + + +.. _by_number_densities: + +通过核子密度 +------------- + +这种方式需要输入核素的名称和对应的核子密度,即 :ref:`material_elements` 和 :ref:`material_number_densities`, +其他属性除 :ref:`material_name` 外不用输入。 + +如 :ref:`vera_2a` 基准题中的富集度3.1%的UO2材料定义如下: + +.. literalinclude:: ../_yamls/fuel_31.yaml + :language: yaml + + +.. _by_weight_percents: + +通过成分重量占比 +----------------- + +这种方式需要输入成分(这里的成分必须是材料配置文件中的化合物或者混合物)名称、对应的重量占比以及材料密度, +即 :ref:`material_elements`、:ref:`material_weight_percents` 和 :ref:`material_density`, +其他属性除 :ref:`material_name` 外不输入。 + +如与上述材料同样密度(10.257g/cm³)下富集度为3.1%的UO2材料定义如下: + +.. literalinclude:: ../_yamls/fuel_31_wp.yaml + :language: yaml + +这里 ``UO2_3.1`` 的意思是3.1%富集度的UO2材料。此时CRANE会根据以下公式来计算铀同位素的重量百分比: + +.. math:: + \text{U234} = 0.0126 * (\text{enrichment} - 0.72) + 0.005 \\ + \text{U235} = \text{enrichment} \\ + \text{U236} = 0.01 * (0.0201 * \text{enrichment} + 0.0459) \\ + \text{U238} = 100 - \text{U234} - \text{U235} - \text{U236} + +.. note:: 目前CRANE只支持 ``UO2`` 和 ``金属U`` 可以直接以下划线加浮点数的方式来定义其富集度。 + +以上是只有UO2一种成分,如果是含钆燃料,如基体UO2富集度1.8%,GD2O3重量占比为5%, +材料密度为10.111g/cm³的材料输入如下: + +.. literalinclude:: ../_yamls/fuel_gd.yaml + :language: yaml + +.. note:: 材料成分的名称必须是 :ref:`io_file_format_material_db` 中已经定义的化合物或者混合物,如这里的 + ``GD2O3``。 + + +.. _by_volume_percents: + +通过成分体积占比 +----------------- + +通过成分体积占比的方式就是把多种已有材料按一定的体积占比进行打混。这种需求比较常见于在某些结构材料几何 +构造特别复杂情况下,将该材料与慢化剂材料进行打混处理。 + +这种方式需要输入材料名称以及对应的体积占比,即 :ref:`material_elements` 和 :ref:`material_volume_percents`, +其他属性除 :ref:`material_name` 外不输入。 + +比如这里定义了两种材料,一种是SS304不锈钢,另外一种是SS304和慢化剂以各一半的体积进行打混的材料: + +.. literalinclude:: ../_yamls/ss304_mod.yaml + :language: yaml + +这里的SS304也可以换做是材料配置文件中混合物(因为混合物有密度输入,才能计算核子密度),而这里的 ``MOD`` +特指慢化剂材料。 + +.. note:: ``MOD`` 是慢化剂材料的保留字符串,来命令CRANE会根据系统压力、可溶硼浓度,以及当地的温度实时计算慢化剂 + 材料的核子密度。如果用户自己定义了 ``MOD`` 材料,程序则会将用户的定义的材料覆盖实时计算的 ``MOD`` + 材料。 + +更多材料定义的例子可参阅 :ref:`examples`。 \ No newline at end of file diff --git a/_sources/usersguide/multicycle.rst.txt b/_sources/usersguide/multicycle.rst.txt new file mode 100644 index 0000000..cf226e3 --- /dev/null +++ b/_sources/usersguide/multicycle.rst.txt @@ -0,0 +1,37 @@ +.. _usersguide_multicycle: + + +============== +多循环换料 +============== + +CRANE通过以下几个方面来支持多循环换料: + +1. 在每个循环燃耗跟踪计算中可设置 :ref:`dep_state_save_restart_file` 保存 + `HDF5 `_ 格式的 :ref:`io_file_formats_restart`, + 该文件包含所有模型及核素分布信息。 + + .. note:: 如果不设置任何 :ref:`dep_state_save_restart_file`,则默认对燃耗跟踪计算的最后一个状态点保存名为 + :ref:`core_name` ``+.restart.h5`` 的 :ref:`io_file_formats_restart`。 + +2. 通过 :ref:`previous_cycles` 设置当前循环需要用到的前序循环的 :ref:`io_file_formats_restart`, + 以及至当前循环的停堆冷却时间,CRANE会根据此信息进行分批次的衰变燃耗计算; +3. :ref:`assembly_map` 中可直接定义旧料组件,命名规则为 ``组件行编号+组件列编号+C+循环编号``,如 ``A01C02`` + 就指第二循环 ``A`` 行 ``01`` 列的组件; +4. 可通过 :ref:`copy_from` 来拷贝前序循环 :ref:`io_file_formats_input` 的内容,在此基准上可追加或者替换所有输入内容, + 以减少后续循环的重复输入。 + +.. note:: CRANE支持不同循环采用不同的对称性,如第一循环采用1/4堆芯计算,而第二循环采用全堆芯计算。 + +以下是 :ref:`beavrs_c2` (BEAVRS基准题第二循环)模型相关的输入: + +.. literalinclude:: ../_yamls/multicycle_beavrs_c2.yaml + :language: yaml + +这里通过 :ref:`copy_from` 拷贝了第一循环的 :ref:`io_file_formats_input`,依次在 :ref:`materials`、 +:ref:`geometries_structures`、:ref:`geometries_lattices` 和 :ref:`geometries_assemblies` +中添加了富集度分别为3.2%和3.4%的两类组件建模需要的内容。在 :ref:`assembly_map` 中定义了第二循环的组件布置,在 +:ref:`burnable_absorber_map` 和 :ref:`burnable_absorber_position` 中定义了第二循环的可燃毒物布置。 + +.. note:: 若第二循环不再布置分离式可燃毒物棒,则需要将 :ref:`burnable_absorber_map` 和 :ref:`burnable_absorber_position` + 设置为空列表 ``[]`` diff --git a/_sources/usersguide/openmc.rst.txt b/_sources/usersguide/openmc.rst.txt new file mode 100644 index 0000000..20ff4cb --- /dev/null +++ b/_sources/usersguide/openmc.rst.txt @@ -0,0 +1,174 @@ +.. _usersguide_openmc: + + +==================== +OpenMC Compatibility +==================== + +`OpenMC `_ is a community-developed Monte Carlo neutron and photon transport simulation code. +ROBIN3's input model can be directly converted to OpenMC input model by :mod:`robin3.openmc_compatible` +module. This functionality enables developpers and users to compare and verify +results of ROBIN3 efficiently with Monte Carlo code. + +.. note:: OpenMC Compatibility now only supports the newest OpenMC on *develop* branch, and will + support OpenMC v0.13.0 in the future. + +Normally, users only need to call the :meth:`robin3.openmc_compatible.robin3_to_openmc` method and ROBIN3 will automatically +complete all the steps required to generate the OpenMC input files. For example, if +we have a ROBIN3 input file named ``robin3_input.yaml``:: + + robin3.openmc_compatible.robin3_to_openmc("robin3_input.yaml") + +or using commandline:: + + robin3 r3-to-openmc robin3_input.yaml + +If multiple burnup points in ROBIN3 input, a pre-written script named ``deplete.py`` will be +created in current working path. Run the script to perform depletion using OpenMC:: + + python deplete.py + +Method :meth:`robin3.openmc_compatible.get_model` can return an :class:`openmc:openmc.model.Model`. +For users who are familiar with OpenMC Python API, the following two patterns are also recommended:: + + robin3.openmc_compatible.robin3_to_openmc("robin3_input.yaml") + integrator = openmc_compatible.depletion_integrator_from_xml() + integrator.integrate() + +:: + + from robin3.util import load_data_from_file + + robin3_model = load_data_from_file("robin3_input.yaml")[1] + openmc_model = robin3.openmc_compatible.get_model(robin3_model) + geometry = openmc_model.geometry + settings = openmc_model.settings + burnup_info = robin3_model["statepoints"] + integrator = robin3.openmc_compatible.get_depletion_integrator(geometry, settings, burnup_info) + integrator.integrate() + +.. warning:: The :mod:`robin3.openmc_compatible` module is still experimental + and may undergo substantial changes in future releases. Some methods in this module have + ``optimized`` argument which turns on some empirical algorithms to remove + redundant instances in ROBIN3 pre-processed geometry. + If you encounter error, first retry with ``optimized`` option off. + +-------- +Material +-------- + +ROBIN3's :ref:`two types of material ` can both be converted to :class:`openmc:openmc.Material`. + +Note some of the methods in this module has an argument named ``material_assimulation``, with which on +nuclide densities in material is calculated and given by ROBIN3, not OpenMC. +There are subtle differences between the two. However, if a ROBIN3 material contains sub material +with S(α,β), this argument must be assigned True, because :meth:`openmc:openmc.Material.mix_materials` +currently does not support mix materials with S(α,β). + +.. note:: ROBIN3 and OpenMC use different nuclear data. Natural abundance, atomic mass, + formula to calculate uranium enrichment and boron concentration are also different. + +-------- +Geometry +-------- + +ROBIN3's geometry can be either a single assembly or a complete core. +The former can be regarded as a lattice, the latter can be regarded as a two-level nested lattice. +The input dictionary of robin3 and the geometry class of openmc have the following rough correspondence: + ++------------------------------+-----------------------------------------------------------------------------------------+ +| ROBIN3 dict | OpenMC class | ++==============================+=========================================================================================+ +| :ref:`primitive ` | :class:`openmc:openmc.Region` | ++------------------------------+-----------------------------------------------------------------------------------------+ +| :ref:`region ` | :class:`openmc:openmc.Cell` | ++------------------------------+-----------------------------------------------------------------------------------------+ +| :ref:`structure ` | :class:`openmc:openmc.Universe` | ++------------------------------+-----------------------------------------------------------------------------------------+ +| :ref:`assembly ` | :class:`openmc:openmc.Universe` containing :class:`openmc:openmc.Lattice` of pins | ++------------------------------+-----------------------------------------------------------------------------------------+ +| :ref:`core ` | :class:`openmc:openmc.Universe` containing :class:`openmc:openmc.Lattice` of assemblies | ++------------------------------+-----------------------------------------------------------------------------------------+ + +.. note:: OpenMC Compatibility geometry interface is mainly designed for ROBIN3 geometry + after pre-processing. Directly apply them on raw ROBIN3 geometry may result in issues. + +------- +Tallies +------- + +Tallies of generated model contain following scores: + +* ``kappa-fission`` in cells filled by fissionable materials. +* ``flux`` in cells converted from tagged ROBIN3 region. Number of energy groups depend on the nuclear data + library used by ROBIN3. +* ``heating-local`` of the whole given geometry, if it exists at least one tagged ROBIN3 region. +* ``absorption``, ``fission``, ``scatter matrix`` and ``chi`` of the whole given geometry, if the model is a single assembly. + Scores are divided in two energy groups by default, "0 - 0.0625 eV" and "0.0625 eV - 20 MeV". + +| + +To get volumes required to normalize flux or calculate pin power, +OpenMC Compatibility module will retrieve volume values from ROBIN3 or drive OpenMC +to launch volume calculation during conversion of model to get fissionable volumes +and volumes of tagged ROBIN3 region. If user chooses ROBIN3, :ref:`volume.yaml ` +will be generated, otherwise :ref:`volume results file ` of OpenMC. + +-------- +Settings +-------- + +Conversion from ROBIN3 model to OpenMC model will also generate :class:`openmc:openmc.Settings` that contains +some empirical default parameters. + +For single assembly model:: + + settings.batches = 200 + settings.inactive = 50 + settings.particles = 20000 + +For core model:: + + settings.batches = 60 + settings.inactive = 50 + settings.trigger_max_batches = 100 + settings.trigger_active = True + settings.trigger_batch_interval = 5 + settings.particles = 500000 + settings.keff_trigger = {'type': 'std_dev', 'threshold': 50E-5} + +A Shannon Entropy mesh, whose dimension depends on the whole geometry's bounding box, +is also defined to cover the whole geometry. + +The default temperature of OpenMC is set to 300 K to match ROBIN3's default temperature. +If energy mode is ``'continuous-energy'``, Windowed Multipole is turned off by default because +it currently does not support ``heating-local`` tally +(see issue `#1697 `_). + +--------- +Depletion +--------- + +Similar to tallies, depletion also requires volumes, in order to calculate evolution of number of nuclides. +Thus OpenMC Compatibility module drives OpenMC to launch volume calculation during conversion or directly uses +volumes calculated by ROBIN3 to obtain volumes of depletable materials. Volume values will be directly dumped in +:ref:`materials.xml ` as one of the properties of corresponding material. So the results of volume calculation +of depletable materials won't exist in :ref:`volume.yaml `, even if user chooses to use ROBIN3's volume results. + +In order to take care of users who are not familiar with Python, OpenMC Compatibility module +creates ``deplete.py`` script in the working path. This script will call :meth:`robin3.openmc_compatible.depletion_integrator_from_xml` +method which reads depletion parameters from ``./depletion.xml`` by default. Users can +modify :ref:`this XML file ` to change depletion related parameters such as time steps, +units, power density, etc. + +--------------- +Post-processing +--------------- + +With the volumes obtained during conversion of model from ROBIN3 to OpenMC and the scored +tallies obtained by running OpenMC simulation, methods provided by :mod:`robin3.openmc_compatible` +are able to generate specific results to compare with ROBIN3. + +For example, :meth:`robin3.openmc_compatible.process_flux` can show steps-plot of +multi-energy-group flux spectrum in tagged region. :meth:`robin3.openmc_compatible.process_pin_power` +plot the comparison of pin power distribution between ROBIN3 and OpenMC. \ No newline at end of file diff --git a/_sources/usersguide/results.rst.txt b/_sources/usersguide/results.rst.txt new file mode 100644 index 0000000..192cecb --- /dev/null +++ b/_sources/usersguide/results.rst.txt @@ -0,0 +1,27 @@ +.. _usersguide_results: + + +============ +结果输出 +============ + +作为全堆一步法程序,CRANE能够直接求解精细到燃料棒层级的多物理耦合问题,并获得精细的中子通量、核素分布、温度场等信息。 +如果把以上所有最细层面的数据都存储下来,百万千瓦商用压水堆1/4堆芯规模的问题仅一个状态点就需要上G的存储量, +所以存储所有数据显然是不合适的。因此,CRANE通过以下几方面来优化结果输出: + +首先,将输出数据的详细程度分为高、中、低三个层次,通过 :ref:`output_type` 开放给用户选择,默认采用中等数据量输出, +数据量最大部分如细网通量等仅在非常必要的时候才输出。 + +其次,对于主要输出文件采用 `HDF5 `_ 数据格式, +该格式是专门用来存储和组织大量数据的一种文件格式,能够在减少存储的同时又有较好的可读性和可扩展性。 + +此外,对于数据量较大的比如三维棒层面的功率、通量、温度场等采用单精度甚至半精度浮点数存储,因为实际上对于数据量非常大的结果数据, +大部分情况下只需要借助于 :ref:`usersguide_visualization` 查看一个分布情况,并不需要非常精确的值。 + +最后,由于 `HDF5 `_ 数据格式在Windows系统上进行查看或编辑操作并不方便, +因此对于用户相对比较关心的数据,如临界硼浓度、控制棒价值、组件功率分布等,CRANE会再输出到一个Excel格式的文件中。 + +对于上述两种输出文件的详细说明,请参阅: + + 1. :ref:`io_file_formats_output_excel` + 2. :ref:`io_file_formats_output_hdf5` diff --git a/_sources/usersguide/run.rst.txt b/_sources/usersguide/run.rst.txt new file mode 100644 index 0000000..94999dc --- /dev/null +++ b/_sources/usersguide/run.rst.txt @@ -0,0 +1,61 @@ +.. _usersguide_run: + + +============== +启动计算 +============== + +当输入文件准备好以后,首先可以通过命令行 :ref:`crane_visualize` 对模型进行可视化,检查建模是否正确。有关可视化的详细介绍可参阅 +:ref:`usersguide_visualization`。 + +如果建模一切正常,就可以通过命令行 :ref:`crane_run` 来启动计算。 + +以C5G7基准题为例,假设你准备好了基准问题 :ref:`C5G7_3D` 输入文件,名为 ``C5G7_3D.yaml``, +你就可以在该输入文件目录下执行以下命令来启动计算: + +.. code-block:: sh + + crane run C5G7_3D.yaml + +启动计算后,屏幕会打印出以下信息: + +.. figure:: ../_images/run_c5g7_3d.png + :align: center + :figclass: align-center + :width: 800px + +这些都是CRANE运行时的日志信息,除了屏幕输出外,还会默认保存在名为 ``CRANE.log`` 的日志文件中。 + +.. note:: CRANE采用滚动式日志文件,大小上限为 ``50M``,超过后会将旧的信息依次保存至 ``CRANE.1.log`` 和 ``CRANE.2.log``。 + +程序默认使用当前服务器上所有可利用的GPU来执行计算。我们可通过以下命令来查看GPU资源使用情况: + +.. code-block:: sh + + nvidia-smi + +如以下是在配备有两张RTX3090显卡的服务器上计算 :ref:`c5g7_3d` 执行上述命令后的屏幕输出: + +.. figure:: ../_images/run_nvidia_smi.png + :align: center + :figclass: align-center + :width: 800px + +你可以通过 ``-d`` 或 ``--deivices-ids`` 选项来指定计算采用哪些显卡: + +.. code-block:: sh + + crane run C5G7_3D.yaml --deivices-ids 0,1,2,3 + +以上则是采用编号为0,1,2,3的4张显卡来进行计算,前提是计算平台需要至少配备4张显卡。 + +CRANE计算完成后默认会保存 :ref:`io_file_formats_output_excel` 和 :ref:`io_file_formats_output_hdf5`, +并进入交互式可视化命令行界面,如下图所示: + +.. figure:: ../_images/visualization_shell.png + :align: center + :figclass: align-center + :width: 800px + +在该界面下可运行 :ref:`interactive_commands` 来进行各种模型和结果的可视化,详见 +:ref:`usersguide_visualization`。 \ No newline at end of file diff --git a/_sources/usersguide/settings.rst.txt b/_sources/usersguide/settings.rst.txt new file mode 100644 index 0000000..7c9739a --- /dev/null +++ b/_sources/usersguide/settings.rst.txt @@ -0,0 +1,132 @@ +.. _usersguide_settings: + + +================ +计算选项设置 +================ + +计算选项设置,即 :ref:`settings`,是用来定义CRANE各部分计算模块的控制参数,如功率迭代(外迭代)、两维MOC、 +CMFD加速、临界硼搜索、氙瞬态、能量沉积方式、热工水力反馈以及输出数据控制等。 + + +功率迭代 +------------ + +功率迭代(外迭代)控制参数通过 :ref:`power_iteration` 设置,它包含迭代收敛判据、最大迭代次数等控制参数。 + +如对于 :ref:`vera_5` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/power_iteration_vera5.yaml + :language: yaml + +由于真正起到全局耦合作用的CMFD加速设置的收敛判据远高于此,因此这里的裂变源收敛判据设置到 ``5e-4`` 精度也足够了。 + +如果需要快速计算调试,可以通过 :ref:`pi_max_num_outer_iterations` 来减少迭代次数。 + +.. note:: 当 :ref:`pi_max_num_outer_iterations` 设置太小,跳出迭代时并未达到收敛判据的标准时,CRANE会给出警告信息。 + + +两维MOC +----------- + +两维MOC计算控制参数通过 :ref:`moc_2d` 设置,它包含MOC计算采用的离散角度数量、特征线密度及源项近似类型等。 + +如对于 :ref:`vera_5` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/moc2d_vera5.yaml + :language: yaml + +以上MOC计算离散方位角总共是 ``12 x 3 x 8 = 288`` 个,这对于热中子谱的压水堆来说足够精确了。 +该设置也是程序的默认值, 即缺省整个 :ref:`moc_2d` 下程序的设置。 + +.. note:: 对于六角形组件堆型,:ref:`moc2d_num_azimuths` 是 ``0~60°`` 的离散角度数量,因此设置为 ``8`` 即可。 + +至于 :ref:`moc2d_source_type`,即是否采用线性源近似,我们建议大型压水堆采用平源近似(默认值)即可, +因为采用线性源近似计算量会大很多。而对于精度要求较高,而规模较小的问题,如 :ref:`c5g7_3d`,则可以采用线性源近似。 + + +CMFD加速 +------------- + +CMFD加速计算控制参数通过 :ref:`cmfd` 设置,它包含CMFD加速开关及其收敛判据。 + +.. note:: CRANE采用的是多群+少群双层CMFD加速,多群CMFD固定迭代次数,少群CMFD才需要通过收敛判据来调整, + 它起到耦合全局的作用,因此这里的CMFD加速设置指的是少群CMFD。 + +如对于 :ref:`vera_5` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/cmfd_vera5.yaml + :language: yaml + +以上设置也是程序的默认值, 即缺省整个 :ref:`cmfd` 下程序的设置。 + + +临界硼搜索 +------------- + +临界硼搜索控制参数通过 :ref:`critical_boron_search` 设置,它包含临界硼搜索开关及其收敛判据。 + +如对于 :ref:`vera_7` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/cb_search_vera7.yaml + :language: yaml + +这里的 :ref:`boron_converge_criterion` 为 ``0.1`` ppm,是比较高的收敛判据,默认值为 ``0.5`` ppm。 + +.. note:: 当开启临界硼搜索时,硼浓度收敛标准优先级高于keff,因此当硼浓度收敛时,keff哪怕没有达到收敛判据也认为是收敛的。 + +:ref:`cb_search_on` 默认为 ``false``,因此缺省整个 :ref:`critical_boron_search` 则不进行临界硼搜索。 + + +氙瞬态 +---------- + +氙瞬态控制参数通过 :ref:`xe_transients` 设置,分为真实燃耗跟踪、平衡氙、零氙三种情况,对应为 ``TRAN、EQUI、ZERO``。 + +如对于 :ref:`vera_7` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/xe_transients_vera7.yaml + :language: yaml + + :ref:`vera_7` 基准题是平衡氙状态,因此设置为 ``EQUI``,默认值是 ``TRAN``,即真实燃耗跟踪。 + + +能量沉积方式 +--------------- + +能量沉积方式通过 :ref:`energy_deposition` 设置,分为只统计裂变释能和裂变释能、俘获释能都统计两种情况, +对应为 ``KAPPA_FISSION`` 和 ``HEATING_LOCAL``。 + +对于 :ref:`vera_7` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/energy_deposition_vera7.yaml + :language: yaml + +该问题为真实堆芯问题,考虑俘获释能是更加符合实际的,特别对于俘获反应较多的可燃毒物棒位置的功率有较显著影响。 + +而对于 :ref:`c5g7_3d` 基准题我们设置如下: + +.. literalinclude:: ../_yamls/energy_deposition_c5g7.yaml + :language: yaml + +宏观截面给定问题的功率只能通过裂变能量产生截面来统计,因此设置为 ``KAPPA_FISSION``。 + + +热工水力反馈 +--------------- + +热工水力反馈控制参数通过 :ref:`thermal` 设置。 + + +输出数据控制 +--------------- + +输出数据控制通过 :ref:`output` 设置,用来定义输出数据的详细程度,或者指定哪些数据需要额外输出。 + +CRANE定义了最小、中等、最大三种详细程度的输出,对应的 :ref:`output_type` 分别为: + +#. ``MAXIMUM``,程序会输出所有计算结果数据,该模式下输出数据存储会比较庞大; +#. ``MEDIUM``,除去MOC细网少群通量分布外其他所有计算结果数据,也是默认的输出设置; +#. ``MINIMAL``,除去MOC细网少群通量分布,精细到栅元的三维数据,如功率分布、通量分布、燃耗分布外的其他所有计算结果数据; + +.. note:: 采用 ``MEDIUM`` 情况下, :ref:`vera_7` 基准题的输出数据量约在 ``16M`` 左右。 \ No newline at end of file diff --git a/_sources/usersguide/state.rst.txt b/_sources/usersguide/state.rst.txt new file mode 100644 index 0000000..238d3ff --- /dev/null +++ b/_sources/usersguide/state.rst.txt @@ -0,0 +1,45 @@ +.. _usersguide_state: + + +================ +堆芯状态参数 +================ + +顾名思义,堆芯状态参数,即 :ref:`state`,是定义堆芯状态的一些物理参数,如系统压力、堆芯总功率、堆芯入口温度等等。 + +根据计算问题需求可分为以下三种情况来定义堆芯状态参数: + +1. 宏观截面给定的基准题,如 :ref:`c5g7_3d` 基准题等,该类问题直接给定了材料的宏观截面,也不会有热工水力反馈, + 因此不需要定义 :ref:`state`。 +2. 给定材料温度或堆芯冷态问题,如 :ref:`vera_5` 基准题,该类问题可通过 :ref:`moderator_temperature` 和 + :ref:`fuel_temperature` 分别设置慢化剂与燃料温度,或只定义 :ref:`inlet_temperature`,不需要进行热工水力反馈计算, + 与热工水力反馈相关的状态参数如 :ref:`total_power`、:ref:`inlet_temperature`、:ref:`inlet_mass_flow_rate` + 等等都可缺省。 +3. 堆芯热态问题,如 :ref:`vera_7` 基准题,该类问题需要进行热工水力反馈计算,因此与热工水力反馈相关的所有参数都不可缺省。 + +.. note:: 当进行序列计算时,如燃耗计算,则 :ref:`state` 中定义的参数会作为堆芯初始状态点(燃耗等于0)的参数。 + +以下为 :ref:`vera_5` 基准题的 :ref:`state` 输入: + +.. literalinclude:: ../_yamls/state_vera5.yaml + :language: yaml + +该问题为堆芯冷态问题,只定义了系统压力、入口温度和硼浓度。 + +以下为 :ref:`vera_dep_2c` 基准题的 :ref:`state` 输入: + +.. literalinclude:: ../_yamls/state_vera_dep_2c.yaml + :language: yaml + +该问题为给定温度的单组件燃耗问题,因此定义了慢化剂和燃料温度,以及燃耗计算需要的功率密度。 + +.. note:: 当进行燃耗计算时,:ref:`total_power` 和 :ref:`power_density` 必须至少定义一个。 + +以下为 :ref:`vera_7` 基准题的 :ref:`state` 输入: + +.. literalinclude:: ../_yamls/state_vera7.yaml + :language: yaml + +该问题为堆芯热态问题,因此该处定义了热工水力反馈计算不可缺省的堆芯总功率、入口温度、入口流量等。 + +.. note:: 当开启临界硼搜索时,:ref:`boron_concentration` 只会作为初始硼浓度,最终的硼浓度是搜索计算得到的。 \ No newline at end of file diff --git a/_sources/usersguide/troubleshoot.rst.txt b/_sources/usersguide/troubleshoot.rst.txt new file mode 100644 index 0000000..c7ee259 --- /dev/null +++ b/_sources/usersguide/troubleshoot.rst.txt @@ -0,0 +1,192 @@ +.. _usersguide_troubleshoot: + + +=============== +常见错误排查 +=============== + +CRANE有一套非常完善的错误排查机制,该机制由外向内分为以下三层: + +1. 基于 `PyYAML`_ 库,直接排查 :ref:`io_file_formats_input` 中的 `YAML`_ 格式错误; +2. 基于 `python-jsonschema`_ 库,通过CRANE自带的 :ref:`io_file_formats_input_schema`,排查 + :ref:`io_file_formats_input` 中的输入内容规则错误; +3. 基于CRANE的C++错误处理模块,排查几何建模及计算过程中出现的运行时错误,如几何区域重叠错误等。 + + +.. _yaml_format_error: + +------------------ +`YAML`_ 格式错误 +------------------ + +`YAML`_ 格式错误是由于在 :ref:`io_file_formats_input` 中的内容不满足 `YAML`_ 格式要求,比较常见的问题有: + +#. 缩进错误: `YAML`_ 是通过缩进来表示层级关系的,因此在编写时需要确保正确的缩进。使用空格或者制表符缩进, + 但不能混用。常见的是使用两个空格作为缩进; +#. 键值对格式错误:键值对之间使用冒号 ``:`` 分隔, **冒号后面需要加上一个空格**,同时键值对的值需要适当地使用引号包裹, + 特别是包含特殊字符时,或者是字符串值; +#. 列表格式错误:展开的列表开头需要加 ``-``,列表项之间需要统一的缩进,列表项也可以是单个值或者是键值对; +#. 引用错误:使用 ``&`` 和 ``*`` 符号可以进行变量引用,但是在使用时要注意引用的正确性和范围。 +#. 注释错误:使用 ``#`` 符号来表示注释,注释只能出现在一行的开头或者键值对的末尾; + +.. note:: 如果在专业的文本编辑工具上编辑 `YAML`_ 文件,许多格式错误本身就可以通过内容的颜色来区分, + 我们推荐使用 `VScode `_ 作为 :ref:`io_file_formats_input` 的编辑器。 + +这里以缩进错误为示例,若我们在 :ref:`c5g7_2d` 基准题中第一个材料的 :ref:`sigma_tr` 输入时缩进没有对齐: + +.. literalinclude:: ../_yamls/error_indent.yaml + :language: yaml + +这时我们运行CRANE会出现以下错误: + +.. figure:: ../_images/error_indent.png + :align: center + :figclass: align-center + :width: 800px + +错误的详细信息会在最后显示(图中白色背景部分),对于 `YAML`_ 格式错误,除了提示是什么错误, +还会给出错误发生的位置,几行几列。 + + +.. _input_schema_error: + +------------------ +输入内容规则错误 +------------------ + +输入内容规则错误是由于 :ref:`io_file_formats_input` 中的内容不满足 :ref:`io_file_formats_input_schema` +中定义的规则。 + +比如 :ref:`structure` 必须要包含 :ref:`structure_primitives`,若不满足该规则程序就会报错。 + +这里我们在 :ref:`vera_2a` 基准题中把 ``primitives`` 的 ``p`` 改成大写: + +.. literalinclude:: ../_yamls/error_no_primitives.yaml + :language: yaml + +这时我们运行CRANE会出现以下错误: + +.. figure:: ../_images/error_no_primitives.png + :align: center + :figclass: align-center + :width: 800px + +| + +除了给出是什么错误的信息外,还会以 `JSON Path `_ +的形式给出错误发生的具体位置。如上图中错误信息中给出的是在根目录下的 :ref:`geometries` 下的第1个(0是最开头) +:ref:`structure` 中缺少 :ref:`structure_primitives`,因为我们把 ``primitives`` 改成了 ``Primitives``。 + +.. note:: :ref:`io_file_formats_input` 中所有的内容都是大小写相关的。 + + +.. _runtime_error: + +-------------- +运行时错误 +-------------- + +若 :ref:`yaml_format_error` 和 :ref:`input_schema_error` 都没有发生,才会进入到CRANE运行,如进行几何建模、 +输运计算等等。此时若再出现错误,则为运行时错误。 + + +.. _region_overlap_in_structure_error: + +单个几何结构体内区域重叠错误 +----------------------------- + +在定义 :ref:`structure` 时,其材料区是通过 :ref:`structure_regions` 来定义的,如果几个材料区之间存在区域重叠, +则会给出几何结构体内的区域重叠错误。 + +如我们在 :ref:`vera_2a` 基准题中,将燃料棒定义两个重复的气隙区域 ``2-1``: + +.. literalinclude:: ../_yamls/error_region_overlap_in_structure.yaml + :language: yaml + +这时我们运行CRANE会出现以下错误: + +.. figure:: ../_images/error_region_overlap_in_structure.png + :align: center + :figclass: align-center + :width: 800px + +| + +该错误信息会给出哪个 :ref:`structure` 发生了区域重叠,重叠的是哪些区域。 + + +.. _region_overlap_between_structure_error: + +几何结构体之间区域重叠错误 +----------------------------- + +不同的几何结构体定义好了之后,CRANE会根据 :ref:`lattice`、:ref:`grid` 等包含的布置图信息或者 +:ref:`structure_location` 来排布不同的几何结构体,如果这时发生不同几何结构体之间的区域重叠,也会报错。 + +如我们在 :ref:`vera_2a` 基准题中,将中心测量管的外径由 ``0.605`` 改为 ``0.905``: + +.. literalinclude:: ../_yamls/error_region_overlap_between_structure.yaml + :language: yaml + +这时我们运行CRANE会出现以下错误: + +.. figure:: ../_images/error_region_overlap_between_structure.png + :align: center + :figclass: align-center + :width: 800px + +| + +该错误信息会给出哪几个 :ref:`structure` 之间发生了区域重叠,重叠的分别是这几个 :ref:`structure` +中的哪些区域,重叠区域的面积是多少,重叠发生在哪个组件。 + +虽然错误信息非常详细,但是很多情况下由于结构体重复排列,出现结构体之间重叠区域会非常多,会报出大量的区域重叠错误。 +另外通过文字信息去寻找到底哪些位置出现了重叠确实比较费力。 + +为此,CRANE提供了 :ref:`crane_check_region_overlap` 命令,能够将结构体之间的区域重叠错误变为警告以防止程序中断, +并在几何处理完毕后绘制出区域重叠的可视化图。 + +.. note:: :ref:`crane_check_region_overlap` 命令只支持结构体之间的区域重叠可视化, + 并不支持单个结构体内部的区域重叠可视化。 + +如对以上 :ref:`vera_2a` 问题执行: + +.. code-block:: sh + + crane check-region-overlap VERA_2A.yaml + +在几何处理过程中会出现以下警告信息: + +.. figure:: ../_images/warn_region_overlap_between_structure.png + :align: center + :figclass: align-center + :width: 800px + +| + +运行结束后绘制出区域重叠的可视化图: + +.. figure:: ../_images/region_overlap_between_structure.png + :align: center + :figclass: align-center + :width: 800px + +该图只会对区域重叠的材料区进行颜色渲染,以方便用户迅速定位区域重叠位置。 +由图可见中心测量管与周围的燃料棒结构体发生了区域重叠。 + +.. note:: 对于三维问题,:ref:`crane_check_region_overlap` 命令会从底到顶逐层产生区域重叠可视化图, + 中间取消可按 ``Ctrl + C``。 + + + + + + + + + + + +.. _PyYAML: https://pyyaml.org/wiki/PyYAMLDocumentation/ +.. _YAML: https://yaml.org/ +.. _python-jsonschema: https://python-jsonschema.readthedocs.io/en/stable/ \ No newline at end of file diff --git a/_sources/usersguide/visualization.rst.txt b/_sources/usersguide/visualization.rst.txt new file mode 100644 index 0000000..bafc629 --- /dev/null +++ b/_sources/usersguide/visualization.rst.txt @@ -0,0 +1,1334 @@ +.. _usersguide_visualization: + + +========= +可视化 +========= + +CRANE内建有非常丰富的可视化功能,这些功能根据内容可以分为建模的可视化和计算结果的可视化两类。 + +.. note:: CRANE内建的可视化功能都是基于两维矢量图的,如果你对堆芯三维可视化有需求,可关注CRANE的进展, + 我们正在研发基于web的堆芯三维可视化工具。 + +为了能够方便用户使用,所有可视化命令都采用交互式命令行方式,只要执行 :ref:`crane_visualize` 命令进入到交互式命令行环境, +按 ``Tab`` 键就可提示出可视化命令及选项。 + +对于建模可视化,:ref:`crane_visualize` 后面可以是 :ref:`io_file_formats_input`,也可以是 +:ref:`io_file_formats_output_hdf5`。但如果要进行计算结果可视化,:ref:`crane_visualize` 后面必须是 +:ref:`io_file_formats_output_hdf5`。 + +比如,你可以执行以下命令 + +.. code-block:: sh + + crane visualize VERA_7.yaml + +或者 + +.. code-block:: sh + + crane visualize VERA_7.h5 + +进入到 :ref:`vera_7` 问题的交互式可视化环境,前者只支持建模可视化,而后者建模和计算结果可视化都支持。 + +除此之外,CRANE还支持对不同计算结果的比较可视化功能,如执行以下命令: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_another.h5 + +或者: + +.. code-block:: sh + + crane visualize VERA_7.h5 VERA_7_another.xlsx + +可进入到 :ref:`vera_7` 问题的两个计算结果比较的可视化环境,结果比较的偏差是前者减去后者,更为详细的说明可参阅 +:ref:`compare_visualization`。 + +以下我们以 :ref:`vera_7` 基准题为例,对所有可视化功能进行逐一介绍。 + + +.. _plot_model: + +-------------- +模型可视化 +-------------- + +模型可视化通过 :ref:`cli_plot_model` 命令实现,是最基本的建模可视化功能,该功能会对不同材料渲染不同颜色来绘制模型两维图, +支持径向、轴向两种切面。用户可以通过模型可视化来检查几何建模是否正确,材料区输入是否正确等。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-model --direction radial --axial-height 200 + +.. note:: ``--direction`` 选项用来选择切面类型,默认为径向切面,``--axial-height`` 选项用来选择径向切面的高度。 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行可视化: + +.. figure:: ../_images/plot_model_radial.png + :align: center + :figclass: align-center + :width: 800px + +将选项 ``--axial-height`` 设置为 ``422``: + +.. code-block:: sh + + plot-model --direction radial --axial-height 422 + +可对距离堆芯底部(包含反射层)距离422cm处的径向切面进行可视化: + +.. figure:: ../_images/plot_model_radial_422.png + :align: center + :figclass: align-center + :width: 800px + +可见这个高度是活性区之外了,没有燃料栅元,但能够看到导向管、以及插入导向管中的可燃毒物棒和控制棒。 + +.. note:: 这里如果没有 ``--axial-height`` 选项,则会对所有轴向层从底到顶逐一可视化,过程中可以按 ``Ctrl+C`` 终止。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-model --direction axial --axial-slice-coef 1 1 0 + +.. note:: ``--axial-slice-coef`` 选项用来选择轴向切面的方程系数。 + +可对方程为 ``x+y=0`` 的轴向切面进行可视化: + +.. figure:: ../_images/plot_model_axial.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_meshes: + +-------------- +网格可视化 +-------------- + +网格可视化通过 :ref:`cli_plot_meshes` 命令实现,该可视化功能会对不同的网格渲染不同的颜色,支持材料区、MOC、 +CMFD、共振计算、燃耗计算、和热工水力通道共六种类型的网格。 + +所有网格可视化都支持径向、轴向两类切面,以下以径向切面网格可视化为例。 + +.. _plot_meshes_material: + +材料区网格可视化 +------------------- + +当 ``--mesh-type`` 设置为 ``material`` 时则是对材料区网格的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type material --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行材料区网格的可视化: + +.. figure:: ../_images/plot_meshes_material_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_material_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见材料网格可视化是根据材料区来渲染颜色的。 + +.. _plot_meshes_moc: + +MOC网格可视化 +---------------- + +当 ``--mesh-type`` 设置为 ``moc`` 时则是对MOC网格的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type moc --axial-height 200 + +.. note:: 由于MOC网格数量较多,首次绘制时会需要些时间,后续绘制都会使用缓存,速度不会受到网格数量影响。 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行MOC网格的可视化: + +.. figure:: ../_images/plot_meshes_moc_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_moc_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见MOC网格可视化是根据MOC网格来渲染颜色的,MOC网格是整个模拟计算中最细的网格。 + +.. _plot_meshes_cmfd: + +CMFD网格可视化 +----------------- + +当 ``--mesh-type`` 设置为 ``cmfd`` 时则是对CMFD网格(栅元网格)的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type cmfd --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行CMFD网格的可视化: + +.. figure:: ../_images/plot_meshes_cmfd_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_cmfd_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见CMFD网格可视化是根据CMFD网格(在CRANE中就是栅元)来渲染颜色的。 + +.. _plot_meshes_resonance: + +共振区网格可视化 +------------------- + +当 ``--mesh-type`` 设置为 ``resonance`` 时则是对共振区网格的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type resonance --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行共振区网格的可视化: + +.. figure:: ../_images/plot_meshes_resonance_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_resonance_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见共振区网格可视化是根据共振区来渲染颜色的,非共振区不渲染颜色。 + +.. _plot_meshes_depletion: + +燃耗区网格可视化 +-------------------- + +当 ``--mesh-type`` 设置为 ``depletion`` 时则是对燃耗区网格的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type depletion --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行燃耗区网格的可视化: + +.. figure:: ../_images/plot_meshes_depletion_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_depletion_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见燃耗区网格可视化是根据燃耗区来渲染颜色的,非燃耗区不渲染颜色。 + +热工水力通道网格可视化 +-------------------------- + +当 ``--mesh-type`` 设置为 ``channel`` 时则是对热工水力通道网格的可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-meshes --mesh-type channel --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行热工水力通道网格的可视化: + +.. figure:: ../_images/plot_meshes_channel_radial.png + :align: center + :figclass: align-center + :width: 800px + +放大至组件规模: + +.. figure:: ../_images/plot_meshes_channel_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见热工水力通道网格可视化是根据热工水力计算的通道(在CRANE中是栅元通道)来渲染颜色的,非通道位置不渲染颜色。 + + +.. _plot_assembly_map: + +-------------------- +组件布置图可视化 +-------------------- + +组件布置图可视化通过 :ref:`cli_plot_assembly_map` 命令实现,该可视化功能以组件为单位绘制堆芯布置图,支持组件装载、 +组件历史、组件类型、组件编号、控制棒组、分离式可燃毒物、中子测量管共七种。 + +这里我们用多循环计算基准题 :ref:`beavrs_c2` 作为示例来进行组件布置图的可视化功能。 + + +.. _plot_assembly_map_lp: + +组件装载布置图 +----------------- + +当 ``--map-type`` 设置为 ``loading_pattern`` 时则是组件装载布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type loading_pattern + +可绘制出以下组件装载布置图: + +.. figure:: ../_images/plot_assembly_map_lp.png + :align: center + :figclass: align-center + :width: 800px + +这里有颜色渲染的组件是旧料,且根据燃耗过的循环数来渲染不同颜色。 + + +.. _plot_assembly_map_his: + +组件历史布置图可视化 +----------------------- + +当 ``--map-type`` 设置为 ``assembly_history`` 时则是组件历史布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type assembly_history + +可绘制出以下组件历史布置图: + +.. figure:: ../_images/plot_assembly_map_his.png + :align: center + :figclass: align-center + :width: 800px + +可见组件历史布置图与组件装载布置图有点类似,主要的区别是旧料组件会把该组件经历的所有循环的详细信息(每个循环所在位置, +燃耗)都打印出来。 + + +.. _plot_assembly_map_type: + +组件类型布置图可视化 +---------------------- + +当 ``--map-type`` 设置为 ``assembly_type`` 时则是组件类型布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type assembly_type + +可绘制出以下组件类型布置图: + +.. figure:: ../_images/plot_assembly_map_type.png + :align: center + :figclass: align-center + :width: 800px + +可见组件类型布置图是根据组件的类型来渲染不同颜色,而不区分该组件是新料还是旧料。 + + +.. _plot_assembly_map_index: + +组件编号布置图可视化 +----------------------- + +当 ``--map-type`` 设置为 ``assembly_index`` 时则是组件装载布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type assembly_index + +可绘制出以下组件编号布置图: + +.. figure:: ../_images/plot_assembly_map_index.png + :align: center + :figclass: align-center + :width: 800px + +方形组件堆型的组件编号布置图是结合组件行、列编号得到的,而六角形堆型的组件则按从底到顶、 +从左到右的顺序来对组件进行编号,如下图为VVER-1000的组件编号布置图 + +.. figure:: ../_images/plot_assembly_map_index_vver.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_assembly_map_rcca: + +控制棒组布置图可视化 +----------------------- + +当 ``--map-type`` 设置为 ``RCCA`` 时则是控制棒组布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type RCCA + +可绘制出以下控制棒组布置图: + +.. figure:: ../_images/plot_assembly_map_rcca.png + :align: center + :figclass: align-center + :width: 800px + +可见控制棒组件布置图是以棒组名称来进行插棒组件不同颜色的渲染。 + + +.. _plot_assembly_map_bp: + +分离式可燃毒物布置图可视化 +----------------------------- + +当 ``--map-type`` 设置为 ``inserted_BP`` 时则是分离式可燃毒物布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type inserted_BP + +可绘制出以下分离式可燃毒物布置图: + +.. figure:: ../_images/plot_assembly_map_bp.png + :align: center + :figclass: align-center + :width: 800px + +可见分离式可燃毒物布置图是以分离式可燃毒物在组件内的不同布置来进行不同颜色的渲染。 + + +.. _plot_assembly_map_it: + +中子测量管布置图可视化 +------------------------- + +当 ``--map-type`` 设置为 ``inserted_IT`` 时则是中子测量管布置图。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-assembly-map --map-type inserted_IT + +可绘制出以下中子测量管布置图: + +.. figure:: ../_images/plot_assembly_map_it.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_tagged_regions: + +-------------------- +标记区域可视化 +-------------------- + +标记区域可视化通过 :ref:`cli_plot_tagged_regions` 命令实现,该可视化功能只对标记区域渲染颜色, +用来检查用户所标记的区域是否正确,有关标记区域的功能请参阅 :ref:`tally_tagged_regions`。 + +与模型可视化一样,标记区域可视化也支持径向、轴向两类切面。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-tagged-regions --axial-height 200 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行标记区域的可视化,这里我们对围板、 +围桶等反射层区域进行了标记: + +.. figure:: ../_images/plot_tagged_regions_radial.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_moc_tracks: + +------------------- +MOC特征线可视化 +------------------- + +MOC特征线可视化通过 :ref:`cli_plot_moc_tracks` 命令实现,该可视化功能在模型径向切面基础上绘制出不同层级的特征线, +支持堆芯、组件、特征线段三个层级,其 ``--track-level`` 选项分别为 ``core, assembly, segments``。 + +.. note:: 层级表示特征线贯穿的区域,如组件特征线指的是一个端点在组件一边,另一个端点在组件另一边上的特征线。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-moc-tracks --axial-height 200 --track-level assembly + +.. note:: ``segments`` 层级(贯穿MOC细网)的特征线太多,在大规模问题上绘制该层级特征线会非常耗时。 + +可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行组件层级的特征线可视化。 + +.. figure:: ../_images/plot_moc_tracks_assembly.png + :align: center + :figclass: align-center + :width: 800px + +由于特征线太密,只看到黑色,当放大至栅元规模时才能看清特征线: + +.. figure:: ../_images/plot_moc_tracks_assembly_zoom.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution: + +------------------- +功率分布可视化 +------------------- + +功率分布可视化通过 :ref:`cli_plot_power_distribution` 命令实现,能够对以下 ``8`` 种功率分布进行可视化: + + +.. _plot_power_distribution_assembly_integral: + +组件积分功率分布可视化 +------------------------ + +组件积分功率分布为最常用的功率分布,是对每个组件进行轴向积分后的两维功率分布,其 ``--power-type`` 选项为 +``assembly-integral``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-integral + +可绘制出组件积分功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_integral.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_assembly_integral_full_core: + +全堆组件积分功率分布可视化 +----------------------------- + +通常我们会根据对称性做部分堆芯计算,而功率分布图很多时候需要全堆芯的,因此该功能是对组件积分功率分布根据对称性进行补全。 +其 ``--power-type`` 选项为 ``assembly-integral-full-core``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-integral-full-core + +可绘制出全堆组件积分功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_integral_full_core.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_assembly_axial: + +以组件为单位的轴向功率分布可视化 +-------------------------------------- + +以组件为单位的轴向功率分布,即把每个组件的轴向(层积分)功率分布绘制在一张图上,以比较不同组件轴向功率分布的特点。 +其 ``--power-type`` 选项为 ``assembly-axial``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-axial + +可绘制出以组件为单位的轴向功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_axial.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_assembly_radial_slice: + +径向切面的组件功率分布可视化 +---------------------------------- + +径向切面的组件功率分布是在三维组件功率分布下,选取某径向切面绘制的两维功率分布。其 ``--power-type`` 选项为 +``assembly-radial-slice``。 + +可通过 ``--map-color-by`` 来选择是以当前层还是全堆的功率数值范围来渲染颜色。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type assembly-radial-slice --axial-height 200 + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的组件功率分布图: + +.. figure:: ../_images/plot_power_distribution_assembly_radial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_pin_integral: + +棒积分功率分布可视化 +------------------------- + +棒积分功率分布,是对每根燃料棒的进行轴向积分后的两维功率分布,其 ``--power-type`` 选项为 ``pin-integral``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type pin-integral + +可绘制出棒积分功率分布图: + +.. figure:: ../_images/plot_power_distribution_pin_integral.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_pin_radial_slice: + +径向切面的棒功率分布可视化 +---------------------------------- + +径向切面的棒功率分布是在三维棒功率分布下,选取某径向切面绘制的两维功率分布。其 ``--power-type`` 选项为 +``pin-radial-slice``。 + +可通过 ``--map-color-by`` 来选择是以当前层还是全堆的功率数值范围来渲染颜色。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type pin-radial-slice --axial-height 200 + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的棒功率分布图: + +.. figure:: ../_images/plot_power_distribution_pin_radial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_pin_axial_slice: + +轴向切面的棒功率分布可视化 +------------------------------- + +轴向切面的棒功率分布是在三维棒功率分布下,选取某轴向切面绘制的两维功率分布。其 ``--power-type`` 选项为 +``pin-axial-slice``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type pin-axial-slice --axial-slice-coef 1 1 0 + +可绘制出方程为 ``x+y=0`` 轴向切面的棒功率分布图: + +.. figure:: ../_images/plot_power_distribution_pin_axial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_power_distribution_axial: + +堆芯轴向功率分布可视化 +---------------------------- + +堆芯轴向功率分布,是对层积分后的整个堆芯的轴向功率分布,其 ``--power-type`` 选项为 ``axial``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-power-distribution --power-type axial + +可绘制出堆芯轴向功率分布图: + +.. figure:: ../_images/plot_power_distribution_axial.png + :align: center + :figclass: align-center + :width: 800px + +.. note:: 默认会把堆芯轴向切面图绘制在左边,以方便观察功率分布对应的材料区域。 + + +.. _plot_flux_distribution: + +------------------- +通量分布可视化 +------------------- + +通量分布可视化通过 :ref:`cli_plot_flux_distribution` 命令实现,能够对以下 ``5`` 种功率分布进行可视化: + + +.. _plot_flux_distribution_cell_radial_slice: + +径向切面的栅元通量分布可视化 +-------------------------------- + +径向切面的栅元通量分布是指在三维栅元通量分布下,选取某径向切面绘制的两维通量分布。其 ``--flux-type`` 选项为 +``cell-radial-slice``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-radial-slice --axial-height 200 --energy thermal + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的栅元热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_radial_slice_thermal.png + :align: center + :figclass: align-center + :width: 800px + +通过 ``--energy`` 选项可以选择中子通量的能量范围,支持 ``thermal|epithermal`` 两个选项,默认为 ``thermal``。 + +.. note:: ``thermal`` 与 ``epithermal`` 的能量分界线为 ``0.625eV``。 + +选择绘制非热群通量分布: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-radial-slice --axial-height 200 --energy epithermal + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的栅元非热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_radial_slice_epithermal.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_flux_distribution_cell_axial_slice: + +轴向切面的栅元通量分布可视化 +-------------------------------- + +轴向切面的栅元通量分布是指在三维栅元通量分布下,选取某轴向切面绘制的两维通量分布。其 ``--flux-type`` 选项为 +``cell-axial-slice``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-flux-distribution --flux-type cell-axial-slice --axial-slice-coef 1 1 0 --energy thermal + +可绘制出方程为 ``x+y=0`` 轴向切面的栅元热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_cell_axial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_flux_distribution_mesh_radial_slice: + +径向切面的细网通量分布可视化 +-------------------------------- + +径向切面的细网通量分布是指在三维细网(MOC计算网格)通量分布下,选取某径向切面绘制的两维通量分布。其 ``--flux-type`` 选项为 +``mesh-radial-slice``。 + +.. note:: 绘制细网通量分布的前提是必须保存计算结果文件必须保存MOC计算网格通量数据,由于MOC计算网格通量数据量较大, + 只有当输出类型 :ref:`output_type` 设置为 ``MAXIMUM`` 才会保存。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-flux-distribution --flux-type mesh-radial-slice --axial-height 200 --energy thermal + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的细网热群通量分布图: + +.. figure:: ../_images/plot_flux_distribution_mesh_radial_slice.png + :align: center + :figclass: align-center + :width: 800px + +我们选取一个4x4栅元区域并放大,可以看到细网通量分布是基于MOC计算网格的,比栅元网格更加精细: + +.. figure:: ../_images/plot_flux_distribution_mesh_radial_slice_zoom.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_flux_distribution_mesh_axial_slice: + +轴向切面的细网通量分布可视化 +-------------------------------- + +轴向切面的细网(MOC计算网格)通量分布是指在三维细网通量分布下,选取某轴向切面绘制的两维通量分布。其 ``--flux-type`` 选项为 +``mesh-axial-slice``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-flux-distribution --flux-type mesh-axial-slice --axial-slice-coef 1 1 0 --energy thermal + +可绘制出方程为 ``x+y=0`` 轴向切面的细网热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_mesh_axial_slice.png + :align: center + :figclass: align-center + :width: 800px + +我们选择有格架且高度为205cm处的一个区域,放大后可以看到比栅元更精细的轴向切面网格热通量分布: + +.. figure:: ../_images/plot_flux_distribution_mesh_axial_slice_zoom.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_flux_distribution_axial: + +堆芯轴向通量分布可视化 +-------------------------- + +类似于 :ref:`plot_power_distribution_assembly_axial`,堆芯轴向通量分布是指对层积分后的整个堆芯的轴向通量分布。 +其 ``--flux-type`` 选项为 ``axial``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-flux-distribution --flux-type axial --energy thermal + +可绘制出堆芯轴向热通量分布图: + +.. figure:: ../_images/plot_flux_distribution_axial.png + :align: center + :figclass: align-center + :width: 800px + +.. note:: 默认会把堆芯轴向切面图绘制在左边,以方便观察功率分布对应的材料区域。 + +由于格架对热中子的吸收,可以看到在格架位置处,热通量分布曲线有明显凹陷。 + + +.. _plot_detector_reaction_distribution: + +------------------------- +探测器活度分布可视化 +------------------------- + +探测器活度分布可视化通过 :ref:`cli_plot_detector_reaction_distribution` 命令实现, +该功能根据组件探测器的活度(反应率)进行颜色渲染产生两维图。 + +.. note:: 绘制探测器活度分布两维图的前提是要有探测器活度分布的计算结果,也就是用户输入文件中要有对探测器建模的所有数据, + 如 :ref:`geometries_instrument_bundle`、:ref:`instrument_map` 等。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-detector-reaction-distribution --reaction-type assembly-integral + +.. note:: 目前只支持对全堆组件积分的探测器活度分布进行可视化,即 ``--reaction-type`` 只有 + ``assembly-integral-full-core`` 选项。 + +可绘制出全堆组件积分的探测器活度分布图: + +.. figure:: ../_images/plot_detector_reaction_distribution.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_burnup_distribution: + +------------------- +燃耗分布可视化 +------------------- + +燃耗分布可视化通过 :ref:`cli_plot_burnup_distribution` 命令实现,能够对以下 ``5`` 种燃耗分布进行可视化: + +由于 :ref:`vera_7` 不带燃耗计算,这里我们以 :ref:`vera_9` 基准题为例来进行燃耗分布可视化。 + +.. _plot_burnup_distribution_assembly_integral: + +组件积分燃耗分布可视化 +------------------------- + +组件积分燃耗分布为最常用的燃耗分布,是对每个组件进行轴向积分后的两维燃耗分布,其 ``--burnup-type`` 选项为 +``assembly-integral``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type assembly-integral --efpd 441 + +可绘制出在441个等效满功率天时的组件积分燃耗分布图: + +.. note:: 可以通过 ``--burnup`` 或者 ``--epfd`` 选项来选择哪个状态点,下同。 + +.. figure:: ../_images/plot_burnup_distribution_assembly_integral.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_burnup_distribution_pin_integral: + +棒积分燃耗分布可视化 +------------------------- + +棒积分燃耗分布,是对每根燃料棒的进行轴向积分后的两维燃耗分布,其 ``--burnup-type`` 选项为 ``pin-integral``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type pin-integral --efpd 441 + +可绘制出在441个等效满功率天时的棒积分燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_pin_integral.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_burnup_distribution_pin_radial_slice: + +径向切面的棒燃耗分布可视化 +------------------------------ + +径向切面的棒燃耗分布是在三维棒燃耗分布下,选取某径向切面绘制的两维燃耗分布。其 ``--burnup-type`` 选项为 +``pin-radial-slice``。 + +可通过 ``--map-color-by`` 来选择是以当前层还是全堆的燃耗数值范围来渲染颜色。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type pin-radial-slice --axial-height 200 --efpd 441 + +可绘制出在441个等效满功率天时距离堆芯底部(包含反射层)距离200cm处径向切面的棒燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_pin_radial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_burnup_distribution_pin_axial_slice: + +轴向切面的棒燃耗分布可视化 +------------------------------ + +轴向切面的棒燃耗分布是在三维棒燃耗分布下,选取某轴向切面绘制的两维燃耗分布。其 ``--burnup-type`` 选项为 +``pin-axial-slice``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type pin-axial-slice --axial-slice-coef 1 1 0 --efpd 441 + +可绘制出在441个等效满功率天时方程为 ``x+y=0`` 轴向切面的棒燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_pin_axial_slice.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_burnup_distribution_axial: + +堆芯轴向燃耗分布可视化 +---------------------------- + +堆芯轴向燃耗分布,是对层积分后的整个堆芯的轴向燃耗分布,其 ``--burnup-type`` 选项为 ``axial``。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-burnup-distribution --burnup-type axial --efpd 441 + +可绘制出在441个等效满功率天时堆芯轴向燃耗分布图: + +.. figure:: ../_images/plot_burnup_distribution_axial.png + :align: center + :figclass: align-center + :width: 800px + +.. note:: 默认会把堆芯轴向切面图绘制在左边,以方便观察燃耗分布对应的材料区域。 + + +.. _plot_number_density_distribution: + +------------------------- +核素核子密度分布可视化 +------------------------- + +核素核子密度可视化通过 :ref:`cli_plot_number_density_distribution` 命令实现, +该功能根据指定核素每个燃耗区的核子密度进行颜色渲染产生两维图,支持径向、轴向两种切面。 +用户可以通过核素核子密度可视化来查看核素成分在堆芯内的空间分布。 + +.. note:: 绘制核子密度分布的前提是计算结果文件中必须保存各个燃耗区的核素核子密度数据,由于该数据量较大, + 只有当输出类型 :ref:`output_type` 设置为 ``MAXIMUM`` 才会保存。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-number-density-distribution --nuclide-name Xe-135 --direction radial --axial-height 200 + +.. note:: 目前支持的核子密度可视化的核素可查看 :ref:`cli_plot_number_density_distribution` 的 ``--nuclide-name`` 选项。 + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的Xe-135核子密度分布图: + +.. figure:: ../_images/plot_number_density_distribution_radial.png + :align: center + :figclass: align-center + :width: 800px + +或者可以执行: + +.. code-block:: sh + + plot-number-density-distribution --nuclide-name Xe-135 --direction axial --axial-slice-coef 1 1 0 + +绘制出方程为 ``x+y=0`` 轴向切面的Xe-135核子密度分布图: + +.. figure:: ../_images/plot_number_density_distribution_axial.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_dancoff_factors: + +------------------------- +Dancoff因子分布可视化 +------------------------- + +Dancoff因子可视化通过 :ref:`cli_plot_dancoff_factors` 命令实现,该功能以每个共振区的Dancoff因子进行颜色渲染产生两维图, +支持径向、轴向两种切面。 + +.. note:: 由于Dancoff因子是能量相关的,如果保存所有共振能群的Dancoff因子会导致存储量较大, + 因此这里的Dancoff因子是每个共振区不同能群的Dancoff因子的一个平均值。 + +用户可以通过Dancoff因子分布可视化来查看共振互屏效应,Dancoff因子越小,共振互拼效应越强。 + +.. note:: 绘制Dancoff因子分布的前提是计算结果文件中必须保存各个共振区的Dancoff因子,由于该数据量较大, + 只有当输出类型 :ref:`output_type` 设置为 ``MAXIMUM`` 才会保存。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-dancoff-factors --direction radial --axial-height 200 + +可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的Dancoff因子分布图: + +.. figure:: ../_images/plot_dancoff_factors_radial.png + :align: center + :figclass: align-center + :width: 800px + +选择最外围的一个组件区域放大: + +.. figure:: ../_images/plot_dancoff_factors_radial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +可见最外围燃料棒的Dancoff因子最大,因为更多慢化剂减弱了燃料棒之间的共振互屏效应。 + +或者可以执行: + +.. code-block:: sh + + plot-dancoff-factors --direction axial --axial-slice-coef 1 1 0 + +绘制出方程为 ``x+y=0`` 轴向切面的Dancoff因子分布图: + +.. figure:: ../_images/plot_dancoff_factors_axial.png + :align: center + :figclass: align-center + :width: 800px + +选择高度为205cm左右包含有格架的一个区域放大: + +.. figure:: ../_images/plot_dancoff_factors_axial_zoom.png + :align: center + :figclass: align-center + :width: 800px + +同样可看到,共振区附近慢化剂越多,其Dancoff因子越大,共振互屏效应越小。 + + +.. _plot_result_summary: + +--------------------------- +汇总数据随燃耗变化可视化 +--------------------------- + +汇总数据随燃耗可视化通过 :ref:`cli_plot_result_summary` 命令实现,该功能以燃耗(或时间)为X轴,汇总数据( +:ref:`statepoint_summary` 中的数据,如Keff、临界硼浓度等)为Y轴绘制折线(或散点图)。 + +这里我们以 :ref:`vera_9` 基准题为例来进行汇总数据随燃耗可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-result-summary --x-axis effective_full_power_days --y-axis-first boron_concentration + +可绘制出临界硼浓度随等效满功率天的变化折线图: + +.. figure:: ../_images/plot_result_summary_efpd_bor.png + :align: center + :figclass: align-center + :width: 800px + +也可以通过 ``--plot-type-first`` 设置为 ``scatter`` 将对应的数据绘制成散点图: + +.. figure:: ../_images/plot_result_summary_efpd_bor_scatter.png + :align: center + +可支持同时绘制最多 ``3`` 个Y轴的数据,如执行以下交互式命令行: + +.. code-block:: sh + + plot-result-summary --y-axis-first boron_concentration --y-axis-second control_rod_withdrawn_steps --rod-bank D --y-axis-third relative_power + +.. note:: 这里 ``control_rod_withdrawn_steps`` 需要 ``--rod-bank`` 来指定是哪一组棒,默认为 + :ref:`control_rod_banks` 中的第一组。 + +可绘制出临界硼浓度、D棒组棒位和相对功率随燃耗的变化关系: + +.. figure:: ../_images/plot_result_summary_multi_y_crd.png + :align: center + :figclass: align-center + :width: 800px + +或者把D棒组棒位替换成轴向功率偏移AO: + +.. code-block:: sh + + plot-result-summary --y-axis-first boron_concentration --y-axis-second axial_offset --y-axis-third relative_power + +可绘制出临界硼浓度、轴向功率偏移和相对功率随燃耗的变化关系: + +.. figure:: ../_images/plot_result_summary_multi_y_ao.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_lppt: + +--------------------------- +低功率物理实验结果可视化 +--------------------------- + +.. _plot_criticals: + +临界实验结果可视化 +---------------------- + +临界实验结果可视化通过 :ref:`cli_plot_criticals` 命令实现,该功能将 :ref:`crit_computation` 的 ``keff`` +与 ``1.0`` 的差值绘制成条形图。 + +这里我们以 :ref:`vera_5` 基准题为例来进行临界实验结果可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-criticals + +可绘制出临界实验结果的条形图: + +.. figure:: ../_images/plot_criticals.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_control_rod_worths: + +控制棒组价值可视化 +---------------------- + +控制棒组价值(积分价值)可视化通过 :ref:`cli_plot_control_rod_worths` 命令实现,该功能将 +:ref:`crw_computation` 的结果绘制成条形图。 + +这里我们以 :ref:`vera_5` 基准题为例来进行控制棒组价值可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-control-rod-worths + +可绘制出控制棒组价值的条形图: + +.. figure:: ../_images/plot_control_rod_worths.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_control_rod_worths_curve: + +控制棒组价值曲线可视化 +------------------------- + +控制棒组价值曲线(微分价值)可视化通过 :ref:`cli_plot_control_rod_worths_curve` 命令实现,该功能将 +:ref:`crwc_computation` 的结果绘制成折线图或条形图。 + +这里我们以 :ref:`vera_5` 基准题为例来进行控制棒组价值曲线可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-control-rod-worths-curve --rod-bank D --worth-type IRW(pcm) + +可绘制出 ``D`` 棒组的积分价值的曲线: + +.. figure:: ../_images/plot_control_rod_worths_curve_IRW.png + :align: center + :figclass: align-center + :width: 800px + +将 ``--worth-type`` 选项设置为 ``DRW(pcm)``: + +.. code-block:: sh + + plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm) + +可绘制出 ``D`` 棒组的微分价值的条状图: + +.. figure:: ../_images/plot_control_rod_worths_curve_DRW.png + :align: center + :figclass: align-center + :width: 800px + +将 ``--worth-type`` 选项设置为 ``DRW(pcm/cm)``: + +.. code-block:: sh + + plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm/cm) + +可绘制出 ``D`` 棒组的微分价值的曲线图,单位为 ``pcm/cm``: + +.. figure:: ../_images/plot_control_rod_worths_curve_DRW_1.png + :align: center + :figclass: align-center + :width: 800px + + +.. _plot_timing_statistics: + +------------------------- +分项耗时统计可视化 +------------------------- + +分项耗时统计可视化通过 :ref:`cli_plot_timing_statistics` 命令实现,该功能以各个分项(或者模块)的计算耗时来绘制条状图或者饼图。 + +这里我们以 :ref:`vera_7` 基准题为例来进行分项耗时统计可视化。 + +执行以下交互式命令行: + +.. code-block:: sh + + plot-timing-statistics --plot-type bar + +可绘制出分项耗时统计的条状图: + +.. figure:: ../_images/plot_timing_statistics_bar.png + :align: center + :figclass: align-center + :width: 800px + +也可以通过 ``--plot-type`` 设置为 ``pie``: + +.. code-block:: sh + + plot-timing-statistics --plot-type pie + +可绘制成饼图,方便查看各个分项耗时的占比: + +.. figure:: ../_images/plot_timing_statistics_pie.png + :align: center + +可见对于 :ref:`vera_7` 基准题,计算耗时占比最大的是热工水力反馈,占20%左右,第二是两维MOC模块,占比17%, +第三是几何处理,占比10%。 diff --git a/_sources/v_and_v/c5g7.rst.txt b/_sources/v_and_v/c5g7.rst.txt new file mode 100644 index 0000000..22799ad --- /dev/null +++ b/_sources/v_and_v/c5g7.rst.txt @@ -0,0 +1,192 @@ +.. _v_and_v_c5g7: + + +======= +C5G7 +======= + +.. _vv_C5G7_2D: + +------------ +C5G7_2D +------------ + +该基准问题计算条件如下: + +#. CRANE用户输入文件与 :ref:`C5G7_2D` 基准题示例中一致; +#. CRANE版本号 ``1.3.3``; +#. 由于这是宏观截面问题,多群常数库版本不影响。 + +该基准问题参考解由 `OpenMC`_ 提供,总共投入粒子 ``2000`` 代,每代 ``100000`` 个粒子, +前 ``500`` 代不计入统计。 + +CRANE与 `OpenMC`_ 计算结果的比较如下: + +.. figure:: ../_images/vv_C5G7_2D_summary.png + :align: center + :figclass: align-center + :width: 800px +| + +棒功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_2D_pin_power.png + :align: center + :figclass: align-center + :width: 800px + + +.. _vv_C5G7_3D: + +-------- +C5G7_3D +-------- + +该基准问题计算条件如下: + +#. CRANE用户输入文件与 :ref:`C5G7_3D` 基准题示例中一致; +#. CRANE版本号 ``1.3.3``; +#. 由于这是宏观截面问题,多群常数库版本不影响。 + +该基准问题参考解由 `OpenMC`_ 提供,总共投入粒子 ``2000`` 代,每代 ``200000`` 个粒子, +前 ``500`` 代不计入统计。 + +CRANE与 `OpenMC`_ 计算结果的比较如下: + +.. figure:: ../_images/vv_C5G7_3D_summary.png + :align: center + :figclass: align-center + :width: 800px +| + +其中棒功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_pin_power.png + :align: center + :figclass: align-center + :width: 800px + +其中轴向功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_axial_power.png + :align: center + :figclass: align-center + :width: 800px + + +.. _vv_C5G7_3D_unrodded: + +----------------- +C5G7_3D_unrodded +----------------- + +该基准问题计算条件如下: + +#. CRANE用户输入文件与 :ref:`C5G7_3D_unrodded` 基准题示例中一致; +#. CRANE版本号 ``1.3.3``; +#. 由于这是宏观截面问题,多群常数库版本不影响。 + +该基准问题参考解由 `OpenMC`_ 提供,总共投入粒子 ``2000`` 代,每代 ``200000`` 个粒子, +前 ``500`` 代不计入统计。 + +CRANE与 `OpenMC`_ 计算结果的比较如下: + +.. figure:: ../_images/vv_C5G7_3D_unrodded_summary.png + :align: center + :figclass: align-center + :width: 800px +| + +其中棒功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_unrodded_pin_power.png + :align: center + :figclass: align-center + :width: 800px + +其中轴向功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_unrodded_axial_power.png + :align: center + :figclass: align-center + :width: 800px + + +.. _vv_C5G7_3D_rodded_A: + +----------------- +C5G7_3D_rodded_A +----------------- + +该基准问题计算条件如下: + +#. CRANE用户输入文件与 :ref:`C5G7_3D_rodded_A` 基准题示例中一致; +#. CRANE版本号 ``1.3.3``; +#. 由于这是宏观截面问题,多群常数库版本不影响。 + +该基准问题参考解由 `OpenMC`_ 提供,总共投入粒子 ``2000`` 代,每代 ``200000`` 个粒子, +前 ``500`` 代不计入统计。 + +CRANE与 `OpenMC`_ 计算结果的比较如下: + +.. figure:: ../_images/vv_C5G7_3D_rodded_A_summary.png + :align: center + :figclass: align-center + :width: 800px +| + +其中棒功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_rodded_A_pin_power.png + :align: center + :figclass: align-center + :width: 800px + +其中轴向功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_rodded_A_axial_power.png + :align: center + :figclass: align-center + :width: 800px + + +.. _vv_C5G7_3D_rodded_B: + +----------------- +C5G7_3D_rodded_B +----------------- + +该基准问题计算条件如下: + +#. CRANE用户输入文件与 :ref:`C5G7_3D_rodded_B` 基准题示例中一致; +#. CRANE版本号 ``1.3.3``; +#. 由于这是宏观截面问题,多群常数库版本不影响。 + +该基准问题参考解由 `OpenMC`_ 提供,总共投入粒子 ``2000`` 代,每代 ``200000`` 个粒子, +前 ``500`` 代不计入统计。 + +CRANE与 `OpenMC`_ 计算结果的比较如下: + +.. figure:: ../_images/vv_C5G7_3D_rodded_B_summary.png + :align: center + :figclass: align-center + :width: 800px +| + +其中棒功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_rodded_B_pin_power.png + :align: center + :figclass: align-center + :width: 800px + +其中轴向功率分布偏差如下图: + +.. figure:: ../_images/vv_C5G7_3D_rodded_B_axial_power.png + :align: center + :figclass: align-center + :width: 800px + + + +.. _OpenMC: https://docs.openmc.org/en/stable/ diff --git a/_sources/v_and_v/c5g7h.rst.txt b/_sources/v_and_v/c5g7h.rst.txt new file mode 100644 index 0000000..2e0932c --- /dev/null +++ b/_sources/v_and_v/c5g7h.rst.txt @@ -0,0 +1,72 @@ +.. _examples_c5g7h: + + +======== +C5G7H +======== + +C5G7H是C5G7基准题演变而来的六角形版本基准题,其材料截面和C5G7完全一样。 + +相关参考文献如下: + +1. J. Y. CHO, K. S. Kim, H. J. Shim, J. S. Song, C. C. Lee, H. G. Joo. Whole Core Transport + Calculation Employing Hexagonal Modular Ray Tracing and CMFD Formulation [J]. Journal of + Nulcear Science and Technology, 2008, 45:740-751. + +该系列基准题问题根据两维、三维及插棒状态同样可分为以下5个基准题: + + #. :ref:`C5G7H_2D` + #. :ref:`C5G7H_3D` + #. :ref:`C5G7H_3D_unrodded` + #. :ref:`C5G7H_3D_rodded_A` + #. :ref:`C5G7H_3D_rodded_B` + + +.. _C5G7H_2D: + +------------ +C5G7H_2D +------------ + +.. literalinclude:: ../../../examples/C5G7H_2D.yaml + :language: yaml + + +.. _C5G7H_3D: + +------------ +C5G7H_3D +------------ + +.. literalinclude:: ../../../examples/C5G7H_3D.yaml + :language: yaml + + +.. _C5G7H_3D_unrodded: + +----------------- +C5G7H_3D_unrodded +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_unrodded.yaml + :language: yaml + + +.. _C5G7H_3D_rodded_A: + +----------------- +C5G7H_3D_rodded_A +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_rodded_A.yaml + :language: yaml + + +.. _C5G7H_3D_rodded_B: + +----------------- +C5G7H_3D_rodded_B +----------------- + +.. literalinclude:: ../../../examples/C5G7H_3D_rodded_B.yaml + :language: yaml \ No newline at end of file diff --git a/_sources/v_and_v/index.rst.txt b/_sources/v_and_v/index.rst.txt new file mode 100644 index 0000000..b9d16bb --- /dev/null +++ b/_sources/v_and_v/index.rst.txt @@ -0,0 +1,17 @@ +.. _v_and_v: + +=========== +验证确认 +=========== + +.. toctree:: + :numbered: + :maxdepth: 2 + + c5g7 + .. c5g7h + .. vera + .. vera_dep + .. beavrs + .. vver_1000 + .. bwr diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8549469 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,134 @@ +/* + * _sphinx_javascript_frameworks_compat.js + * ~~~~~~~~~~ + * + * Compatability shim for jQuery and underscores.js. + * + * WILL BE REMOVED IN Sphinx 6.0 + * xref RemovedInSphinx60Warning + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..4e9a9f1 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,900 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/crane_logo.png b/_static/crane_logo.png new file mode 100644 index 0000000..d7e8af3 Binary files /dev/null and b/_static/crane_logo.png differ diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css new file mode 100644 index 0000000..e380325 --- /dev/null +++ b/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff b/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff b/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_static/css/fonts/fontawesome-webfont.eot b/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_static/css/fonts/fontawesome-webfont.svg b/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/css/fonts/fontawesome-webfont.ttf b/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_static/css/fonts/fontawesome-webfont.woff b/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_static/css/fonts/fontawesome-webfont.woff2 b/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_static/css/fonts/lato-bold-italic.woff b/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_static/css/fonts/lato-bold-italic.woff2 b/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_static/css/fonts/lato-bold.woff b/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff differ diff --git a/_static/css/fonts/lato-bold.woff2 b/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff2 differ diff --git a/_static/css/fonts/lato-normal-italic.woff b/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_static/css/fonts/lato-normal-italic.woff2 b/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_static/css/fonts/lato-normal.woff b/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_static/css/fonts/lato-normal.woff differ diff --git a/_static/css/fonts/lato-normal.woff2 b/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_static/css/fonts/lato-normal.woff2 differ diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 0000000..8cd4f10 --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..527b876 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..69eeb02 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '1.3.3', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/favicon.png b/_static/favicon.png new file mode 100644 index 0000000..d34697a Binary files /dev/null and b/_static/favicon.png differ diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/jquery-3.6.0.js b/_static/jquery-3.6.0.js new file mode 100644 index 0000000..fc6c299 --- /dev/null +++ b/_static/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

命令行

+

CRANE本质上是一个命令行程序,它通过各种命令行来执行计算、绘制可视化图表等,CRANE的命令行可以分为以下两类:

+
    +
  1. 基本命令行,该类命令行形式为 crane COMMAND [ARGS],是CRANE最基本的命令行,如 crane run、 +crane visualizecrane compare 等;

  2. +
  3. 交互式命令行,该类命令行必须通过 crane visualize 进入交互式命令行界面后执行,为模型及结果可视化相关的命令行工具, +如 模型可视化功率分布可视化print_lppt 等。

  4. +
+
+

基本命令行

+
+

crane run

+

Main command of CRANE. Run a CRANE simulation.

+

INPUT_FILE is the name of file with path in which the model defined, both +yaml or json format are acceptable.

+
crane run [OPTIONS] INPUT_FILE
+
+
+

Options

+
+
+-l, --library <library>
+

The nuclear data library file name with path, only used by micro-xs cases. Nuclear data library file installed in package will be used as default.

+
+ +
+
+-d, --device-ids <device_ids>
+

The device ids of which GPU used, multi device ids should be linked with comma, such as ‘0,1,2’. Device ids of GPU available on this platform used if None.

+
+ +
+
+--visualize, -V, --no-visualize
+

Enter the visualize shell or not after simulation.

+
+
Default:
+

True

+
+
+
+ +
+
+-o, --output-file <output_file>
+

The name of output file with path, the model name (name defined in core object) with current directory will be used as default.

+
+ +
+
+-c, --compare-to <compare_to>
+

The reference file which has the results you want to compare to. Both HDF5 and yaml file are acceptable.

+
+ +
+
+-b, --burnup-interval <burnup_interval>
+

The burnup interval used to perform less-statepoints depletion calculation.

+
+ +
+
+-r, --reference-file <reference_file>
+

Use the burnup point from this file if it defined.

+
+ +

Arguments

+
+
+INPUT_FILE
+

Required argument

+
+ +
+
+

crane check-region-overlap

+

Check whether the input model have overlapped regions, plotting planes +which have overlapped regions, pass the checking if none overlapped region +found in all planes.

+

FILENAME is the name of file with path in which the model defined, both yaml +and json format are acceptable.

+
crane check-region-overlap [OPTIONS] FILENAME
+
+
+

Options

+
+
+--save-fig, -S, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +

Arguments

+
+
+FILENAME
+

Required argument

+
+ +
+
+

crane compare

+

Compare results of two files and generating chart and figures of the comparation.

+

FILENAME is the name of file with path in which the model defined. Only HDF5 result file acceptable for +The first file while the both HDF5 and excel file are acceptable for the second file.

+
crane compare [OPTIONS] FILENAME [REFERENCE_FILE]...
+
+
+

Options

+
+
+--dpi <dpi>
+

The DPI used to save figures.

+
+
Default:
+

200

+
+
+
+ +
+
+-r, --reference-name <reference_name>
+

The name of the reference result with which we compare.

+
+
Default:
+

Measure

+
+
+
+ +
+
+-dc, --design-code <design_code>
+

The name of the design code with which we compare.

+
+
Default:
+

SCIENCE

+
+
+
+ +
+
+--lppt, -L, --no-lppt
+

Whether compare the low power physic tests result.

+
+
Default:
+

True

+
+
+
+ +
+
+--boron-letdown, -B, --no-boron-letdown
+

Whether compare the boron letdown curve.

+
+
Default:
+

True

+
+
+
+ +
+
+-a, --assembly-power, --no-assembly-power
+

Whether compare the integral assembly power distribution.

+
+
Default:
+

False

+
+
+
+ +
+
+-d, --detector, --no-detector
+

Whether compare the detector reaction distribution.

+
+
Default:
+

False

+
+
+
+ +
+
+-p, --compare-dc, --no-compare-dc
+

Whether compare the result of design code with measurement.

+
+
Default:
+

False

+
+
+
+ +
+
+-c, --criticals, --no-criticals
+

Whether compare the critical calculation results.

+
+
Default:
+

False

+
+
+
+ +
+
+-r, --crw, --no-crw
+

Whether compare the control rod worths.

+
+
Default:
+

False

+
+
+
+ +
+
+-w, --crwc, --no-crwc
+

Whether compare the control rod worths curve.

+
+
Default:
+

False

+
+
+
+ +

Arguments

+
+
+FILENAME
+

Required argument

+
+ +
+
+REFERENCE_FILE
+

Optional argument(s)

+
+ +
+
+

crane visualize

+

Start a interactive command line mode, which contains rich +visualization functions.

+

FILENAME is the name of file with path in which the model defined, both yaml +and json format are acceptable. Or the name of output file in HDF5 format with path.

+
crane visualize [OPTIONS] FILENAME [REFERENCE_FILE]...
+
+
+

Arguments

+
+
+FILENAME
+

Required argument

+
+ +
+
+REFERENCE_FILE
+

Optional argument(s)

+
+ +
+
+
+

交互式可视化命令行

+
+

plot-model

+
plot-model [OPTIONS]
+
+
+

Options

+
+
+--direction <direction>
+

Which direction the 2D slice lays, radial or axial. [default: radial]

+
+
Default:
+

radial

+
+
Options:
+

radial | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--fine-meshes, --no-fine-meshes
+

Whether to show fine meshes which used by MOC.

+
+
Default:
+

False

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-meshes

+
plot-meshes [OPTIONS]
+
+
+

Options

+
+
+--mesh-type <mesh_type>
+

Which kind of mesh to show. [default: material]

+
+
Default:
+

material

+
+
Options:
+

material | moc | cmfd | resonance | depletion | channel

+
+
+
+ +
+
+--direction <direction>
+

Which direction the 2D slice lays, radial or axial. [default: radial]

+
+
Default:
+

radial

+
+
Options:
+

radial | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-channel-index, --no-show-channel-index
+

Whether to show the unique index of each channel on the plot.

+
+
Default:
+

False

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-assembly-map

+
plot-assembly-map [OPTIONS]
+
+
+

Options

+
+
+--map-type <map_type>
+

Which type of input map to plot. [default: assembly]

+
+
Default:
+

assembly_type

+
+
Options:
+

loading_pattern | assembly_history | assembly_type | assembly_index | RCCA | inserted_BP | inserted_IT

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-tagged-regions

+
plot-tagged-regions [OPTIONS]
+
+
+

Options

+
+
+--direction <direction>
+

Which direction the 2D slice lays, radial or axial. [default: radial]

+
+
Default:
+

radial

+
+
Options:
+

radial | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--fine-meshes, --no-fine-meshes
+

Whether to show fine meshes which used by MOC.

+
+
Default:
+

False

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--save-fig, --no-save-fig
+
+ +
+
+

plot-moc-tracks

+
plot-moc-tracks [OPTIONS]
+
+
+

Options

+
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--track-level <track_level>
+

Which level tracks to show. [default: assembly]

+
+
Default:
+

assembly

+
+
Options:
+

segment | assembly | core

+
+
+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-power-distribution

+
plot-power-distribution [OPTIONS]
+
+
+

Options

+
+
+--power-type <power_type>
+

Which type of power distribution to plot. [default: assembly-integral]

+
+
Default:
+

assembly-integral

+
+
Options:
+

assembly-integral | assembly-integral-full-core | assembly-axial | assembly-radial-slice | assembly-quarter | pin-integral | pin-radial-slice | pin-axial-slice | pin-3dcube | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--only-deviation, --no-only-deviation
+

Whether to show the deviation of comparation only.

+
+
Default:
+

False

+
+
+
+ +
+
+--map-color-by <map_color_by>
+

Map the color by the data of all model or the current plane. [default: all]

+
+
Default:
+

all

+
+
Options:
+

all | plane

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-detector-reaction-distribution

+
plot-detector-reaction-distribution [OPTIONS]
+
+
+

Options

+
+
+--reaction-type <reaction_type>
+

Which type of power distribution to plot. [default: assembly-integral]

+
+
Default:
+

assembly-integral-full-core

+
+
Options:
+

assembly-integral | assembly-integral-full-core | assembly-axial | assembly-radial-slice | assembly-quarter | pin-integral | pin-radial-slice | pin-axial-slice | pin-3dcube | axial

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--only-deviation, --no-only-deviation
+

Whether to show the deviation of comparation only.

+
+
Default:
+

False

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-burnup-distribution

+
plot-burnup-distribution [OPTIONS]
+
+
+

Options

+
+
+--burnup-type <burnup_type>
+

Which type of burnup distribution to plot. [default: assembly-integral]

+
+
Default:
+

assembly-integral

+
+
Options:
+

assembly-integral | pin-integral | pin-radial-slice | pin-axial-slice | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--map-color-by <map_color_by>
+

Map the color by the data of all model or the current plane. [default: all]

+
+
Default:
+

all

+
+
Options:
+

all | plane

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-flux-distribution

+
plot-flux-distribution [OPTIONS]
+
+
+

Options

+
+
+--flux-type <flux_type>
+

Which type of flux distribution to plot. [default: cell-radial-slice]

+
+
Default:
+

cell-radial-slice

+
+
Options:
+

cell-radial-slice | cell-axial-slice | mesh-radial-slice | mesh-axial-slice | axial

+
+
+
+ +
+
+--energy <energy>
+

Which energy group, thermal or epithermal. [default: thermal]

+
+
Default:
+

thermal

+
+
Options:
+

thermal | epithermal

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-temperature-distribution

+
plot-temperature-distribution [OPTIONS]
+
+
+

Options

+
+
+--temperature-type <temperature_type>
+

Which type of temperature distribution to plot. [default: cell-coolant-outlet]

+
+
Default:
+

cell-coolant-outlet

+
+
Options:
+

channel-coolant-outlet | channel-coolant-radial | channel-coolant-axial | channel-coolant-3dcube | cell-coolant-outlet | cell-coolant-radial | cell-coolant-axial | cell-coolant-density-variation | cell-pellets-hottest-average | cell-pellets-hottest-effective | cell-pellets-radial-average | cell-pellets-radial-effective | cell-pellets-3dcube | cell-pellets-axial-average | cell-pellets-axial-effective | cell-cladding-radial | cell-cladding-axial

+
+
+
+ +
+
+--temperature-unit <temperature_unit>
+

Which unit of temperature used, C(Celsius) or K(Kelvins). [default: C]

+
+
Default:
+

C

+
+
Options:
+

C | K

+
+
+
+ +
+
+--map-color-by <map_color_by>
+

Map the color by the data of all model or the current plane. [default: all]

+
+
Default:
+

plane

+
+
Options:
+

all | plane

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-mass-flow-distribution

+
plot-mass-flow-distribution [OPTIONS]
+
+
+

Options

+
+
+--mass-flow-type <mass_flow_type>
+

Which type of cross mass distribution to plot. [default: liquid]

+
+
Default:
+

channel-coolant-outlet

+
+
Options:
+

channel-coolant-outlet | channel-coolant-radial | channel-coolant-axial | gap-coolant-crosswise

+
+
+
+ +
+
+--map-color-by <map_color_by>
+

Map the color by the data of all model or the current plane. [default: all]

+
+
Default:
+

plane

+
+
Options:
+

all | plane

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-number-density-distribution

+
plot-number-density-distribution [OPTIONS]
+
+
+

Options

+
+
+--nuclide-name <nuclide_name>
+

Of which nuclide the number density to show.

+
+
Default:
+

Xe-135

+
+
Options:
+

I-135 | Xe-135 | Pm-149 | Sm-149 | Gd-155 | Gd-157 | U-235 | U-238 | Pu-239

+
+
+
+ +
+
+--direction <direction>
+

Which direction the 2D slice lays, radial or axial. [default: radial]

+
+
Default:
+

radial

+
+
Options:
+

radial | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-dancoff-factors

+
plot-dancoff-factors [OPTIONS]
+
+
+

Options

+
+
+--direction <direction>
+

Which direction the 2D slice lays, radial or axial. [default: radial]

+
+
Default:
+

radial

+
+
Options:
+

radial | axial

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--axial-slice-coef <axial_slice_coef>
+

The coefficients (a, b, c) of the 2D slice ‘ax+by+c=0’ if we choose axial direction. [default: 0.0, 1.0, 0.0].

+
+
Default:
+

0.0, 1.0, 0.0

+
+
+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-cell-neutron-balance-error

+
plot-cell-neutron-balance-error [OPTIONS]
+
+
+

Options

+
+
+--energy <energy>
+

Which energy group, thermal or epithermal. [default: thermal]

+
+
Default:
+

thermal

+
+
Options:
+

thermal | epithermal

+
+
+
+ +
+
+--axial-height <axial_height>
+

The axial height of the 2D slice if we choose radial direction, plot slices of each plane if None.

+
+ +
+
+--burnup <burnup>
+

The burnup (MWd/tU) of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--efpd <efpd>
+

The effective full power days of which state point data used to plot, a nearest one would be choosed.

+
+ +
+
+--state-index <state_index>
+

The index of which state point data used to plot.

+
+
Default:
+

0

+
+
+
+ +
+
+--show-peak-location, --no-show-peak-location
+

Whether to show the location of peak values

+
+
Default:
+

False

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-result-summary

+
plot-result-summary [OPTIONS]
+
+
+

Options

+
+
+--x-axis <x_axis>
+

Which data used as x axis, time or burnup. [default: time]

+
+
Default:
+

burnup

+
+
Options:
+

burnup | effective_full_power_days | time | state_index

+
+
+
+ +
+
+--y-axis-first <y_axis_first>
+

Which result data used as the first y axis. [default: keff]

+
+
Default:
+

keff

+
+
Options:
+

keff | boron_concentration | control_rod_withdrawn_steps | relative_power | inlet_temperature | axial_offset | differential_boron_worth | Fdh | Fdh_fuel_pin_index | Fq | Fq_fuel_pin_index | Fq_plane_index | average_outlet_temperature | maximal_outlet_temperature | average_effective_temperature | maximal_effective_temperature | average_number_densities | computing_time | num_outer_iterations | num_core_rebuildings | num_dancoff_computations | num_resonance_computations | num_depletion_computations | num_macro_xs_updatings | num_thermal_feedbacks | num_critical_boron_searchs | num_xe_sm_transients

+
+
+
+ +
+
+--y-axis-second <y_axis_second>
+

Which result data used as the second y axis. [default: None]

+
+
Options:
+

keff | boron_concentration | control_rod_withdrawn_steps | relative_power | inlet_temperature | axial_offset | differential_boron_worth | Fdh | Fdh_fuel_pin_index | Fq | Fq_fuel_pin_index | Fq_plane_index | average_outlet_temperature | maximal_outlet_temperature | average_effective_temperature | maximal_effective_temperature | average_number_densities | computing_time | num_outer_iterations | num_core_rebuildings | num_dancoff_computations | num_resonance_computations | num_depletion_computations | num_macro_xs_updatings | num_thermal_feedbacks | num_critical_boron_searchs | num_xe_sm_transients

+
+
+
+ +
+
+--y-axis-third <y_axis_third>
+

Which result data used as the third y axis. [default: None]

+
+
Options:
+

keff | boron_concentration | control_rod_withdrawn_steps | relative_power | inlet_temperature | axial_offset | differential_boron_worth | Fdh | Fdh_fuel_pin_index | Fq | Fq_fuel_pin_index | Fq_plane_index | average_outlet_temperature | maximal_outlet_temperature | average_effective_temperature | maximal_effective_temperature | average_number_densities | computing_time | num_outer_iterations | num_core_rebuildings | num_dancoff_computations | num_resonance_computations | num_depletion_computations | num_macro_xs_updatings | num_thermal_feedbacks | num_critical_boron_searchs | num_xe_sm_transients

+
+
+
+ +
+
+--plot-type-first <plot_type_first>
+

Which kind of plotting used to show the first y axis data. [default: curve]

+
+
Default:
+

curve

+
+
Options:
+

curve | scatter | step

+
+
+
+ +
+
+--plot-type-second <plot_type_second>
+

Which kind of plotting used to show the second y axis data. [default: curve]

+
+
Default:
+

curve

+
+
Options:
+

curve | scatter | step

+
+
+
+ +
+
+--plot-type-third <plot_type_third>
+

Which kind of plotting used to show the third y axis data. [default: curve]

+
+
Default:
+

curve

+
+
Options:
+

curve | scatter | step

+
+
+
+ +
+
+--ignore-deviation-out-of <ignore_deviation_out_of>
+

Ignore the data whose deviation out of this range. [default: None]

+
+ +
+
+--nuclide-name <nuclide_name>
+

Of which nuclide the number density to show.

+
+
Options:
+

I-135 | Xe-135 | Pm-149 | Sm-149 | Gd-155 | Gd-157 | U-235 | U-238 | Pu-239

+
+
+
+ +
+
+--rod-bank <rod_bank>
+

Which control rod bank, choose the fisrt bank if None

+
+ +
+
+--squence-type <squence_type>
+

Which kind of squence calculation data to plot. [default: DEP]

+
+
Options:
+

DEP | CRIT | CRW | CRWC

+
+
+
+ +
+
+--show-grid, --no-show-grid
+

Whether to show the grid of the plotting. [default: True]

+
+
Default:
+

True

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

absolute

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-criticals

+
plot-criticals [OPTIONS]
+
+
+

Options

+
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

absolute

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-control-rod-worths

+
plot-control-rod-worths [OPTIONS]
+
+
+

Options

+
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

absolute

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-control-rod-worths-curve

+
plot-control-rod-worths-curve [OPTIONS]
+
+
+

Options

+
+
+--rod-bank <rod_bank>
+

Which control rod bank, choose the fisrt bank if None

+
+ +
+
+--worth-type <worth_type>
+

Which kind of control rod worth to plot. [default: IRW (pcm)]

+
+
Default:
+

IRW(pcm)

+
+
Options:
+

IRW(pcm) | DRW(pcm) | DRW(pcm/cm)

+
+
+
+ +
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

absolute

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+

plot-timing-statistics

+
plot-timing-statistics [OPTIONS]
+
+
+

Options

+
+
+--difference-type <difference_type>
+

The type of difference when comparing two results, relative or absolute. [default: relative]

+
+
Default:
+

relative

+
+
Options:
+

relative | absolute

+
+
+
+ +
+
+--plot-type <plot_type>
+

Which kind of plotting used to show the timing statistics. [default: bar]

+
+
Default:
+

bar

+
+
Options:
+

bar | pie

+
+
+
+ +
+
+--save-fig, --no-save-fig
+

Whether to save the plotting figure.

+
+
Default:
+

False

+
+
+
+ +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/beavrs.html b/examples/beavrs.html new file mode 100644 index 0000000..bd399d4 --- /dev/null +++ b/examples/beavrs.html @@ -0,0 +1,1546 @@ + + + + + + + + + + + 5. BEAVRS — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

5. BEAVRS

+

BEAVRS基准题是麻省理工学院计算反应堆物理小组于2013年公布的压水堆三维全堆芯基准题。它包括商用压水堆的两循环热态零功率、 +热态满功率和燃耗工况下详细的问题描述和实验测量值。测量值主要包括各工况点下的临界硼浓度、控制棒位置和堆内探测器计数值。

+

相关参考文献如下:

+
    +
  1. N. Horelik, et al., Benchmark for Evaluation and Validation of Reactor Simulations (BEAVRS), +V3.0.1, MIT, 2019, https://github.com/mit-crpg/BEAVRS.

  2. +
+

该问题分为第一、第二两个循环的基准题,分别为:

+
+
+
+

5.1. BEAVRS_C1

+
materials:
+- name: Fuel_16
+  elements: [O-nat, U-234, U-235, U-238]
+  number_densities: [4.6006467e-02, 3.0131e-06, 3.7503e-04, 2.2625e-02]
+- name: Fuel_24
+  elements: [O-nat, U-234, U-235, U-238]
+  number_densities: [4.5939309e-02, 4.4842e-06, 5.5814e-04, 2.2407e-02]
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-238]
+  number_densities: [4.5960362e-02, 5.7987e-06, 7.2175e-04, 2.2253e-02]
+- name: Air
+  elements: [O-nat, N-nat, C-nat]
+  number_densities: [5.2992094e-06, 1.9752353e-05, 6.829557e-09]
+- name: Borosilicate_Glass
+  elements: [O-nat, Si-nat, Al-nat, B-10b, B-11]
+  number_densities: [4.6624939e-02, 1.8352e-02, 1.7352e-03, 9.6506e-04, 3.9189e-03]
+- name: Ag_In_Cd_Control_Rods
+  elements: [Ag-nat, In-nat, Cd-nat]
+  number_densities: [4.5377e-02, 7.99329e-03, 2.721408e-03]
+- name: B4C_Control_Rods
+  elements: [B-nat, C-nat]
+  number_densities: [7.639698e-2, 1.918453e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.4044e-04]
+- name: Inconel_718
+  elements: [Si-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [6.15398e-04, 1.800705e-02, 7.8201e-04, 2.5316542e-02, 4.306888e-02]
+- name: Stainless_Steel_304
+  elements: [Si-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [1.033106e-03, 1.767059e-02, 1.7604e-03, 5.922913e-02, 8.239028e-03]
+- name: Zircaloy_4
+  elements: [O-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [3.0817327e-04, 7.58619e-05, 1.4833129e-04, 4.24241e-02, 4.818015e-04]
+- name: Nozzle_Support_Plate_Borated_Water
+  elements: [B-nat, H-H2O, O-nat]
+  number_densities: [5.3268e-05, 6.5521204e-02, 3.2760951e-02]
+- name: Nozzle_Support_Plate_Stainless_Steel
+  elements: [Si-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.73947e-04, 8.10655e-03, 8.0762e-04, 2.7172606e-02, 3.77972e-03]
+- name: Carbon_Steel
+  elements: [C-nat, Mn-nat, P-nat, S-nat, Si-nat, Ni-nat, Cr-nat, Mo-nat, V-nat, Nb-93, Cu-nat, Ca-nat, B-nat, Ti-nat, Al-nat, Fe-nat]
+  number_densities: [1.055998e-03, 6.4126e-04, 3.7913e-05, 3.66201092e-05, 6.69004e-04, 6.002327e-04, 3.161868e-04, 3.05972e-04, 4.610426e-05, 5.0559e-06, 1.47838e-04, 1.7580793212e-05, 1.30319e-05, 1.471932e-05, 4.3523e-05, 8.115726e-02]
+
+geometries:
+  structures:
+  - &Solid_Pin
+    name: SPZ
+    primitives:
+    - {type: CIRCLE, radius: 0.45720}
+    regions:
+    - {material: Zircaloy_4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2640, 0.3733, 0.52]}
+  - <<: *Solid_Pin
+    name: SPW
+    regions:
+    - {material: Nozzle_Support_Plate_Borated_Water, space: '1'}
+  - <<: *Solid_Pin
+    name: SPS
+    regions:
+    - {material: Nozzle_Support_Plate_Stainless_Steel, space: '1'}
+  - &Solid_Burnable_absorber
+    name: BPSS
+    primitives:
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Stainless_Steel_304, space: '1'}
+  - &Fuel_Pin
+    name: FP16
+    primitives:
+    - {type: CIRCLE, radius: 0.39218}
+    - {type: CIRCLE, radius: 0.40005}
+    - {type: CIRCLE, radius: 0.45720}
+    regions:
+    - {material: Fuel_16, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.22643, 0.32021, -0.45720]}
+  - <<: *Fuel_Pin
+    name: FP24
+    regions:
+    - {material: Fuel_24, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+  - <<: *Fuel_Pin
+    name: FP31
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+  - &Upper_Fuel_Pin_Plenum
+    name: UFPP
+    primitives:
+    - {type: CIRCLE, radius: 0.06459}
+    - {type: CIRCLE, radius: 0.40005}
+    - {type: CIRCLE, radius: 0.45720}
+    regions:
+    - {material: Inconel_718, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.22643, 0.32021, -0.45720]}
+  - &Empty_Guide_Tube_Geometry_above_Dashpot
+    name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.56134}
+    - {type: CIRCLE, radius: 0.60198}
+    regions:
+    - {material: Zircaloy_4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2500, 0.45833, 0.625]}
+  - &Empty_Guide_Tube_Geometry_at_Dashpot
+    name: GTD
+    primitives:
+    - {type: CIRCLE, radius: 0.50419}
+    - {type: CIRCLE, radius: 0.54610}
+    regions:
+    - {material: Zircaloy_4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.29109, 0.41167, 0.60]}
+  - &Bare_Instrument_Thimble_Pin_Geometry
+    name: BIT
+    primitives:
+    - {type: CIRCLE, radius: 0.43688}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Air, space: '1'}
+    - {material: Zircaloy_4, space: 2-1}
+  - &BP_Geometry_above_Dashpot
+    name: BP
+    primitives:
+    - {type: CIRCLE, radius: 0.21400}
+    - {type: CIRCLE, radius: 0.23051}
+    - {type: CIRCLE, radius: 0.24130}
+    - {type: CIRCLE, radius: 0.42672}
+    - {type: CIRCLE, radius: 0.43688}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Air, space: '1'}
+    - {material: Stainless_Steel_304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Borosilicate_Glass, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: Stainless_Steel_304, space: 6-5}
+  - &BP_Plenum_Geometry
+    name: BPP
+    primitives:
+    - {type: CIRCLE, radius: 0.21400}
+    - {type: CIRCLE, radius: 0.23051}
+    - {type: CIRCLE, radius: 0.43688}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Air, space: '1'}
+    - {material: Stainless_Steel_304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Stainless_Steel_304, space: 4-3}
+  - &Control_Rod_Pin_Upper_Geometry
+    name: CRU
+    primitives:
+    - {type: CIRCLE, radius: 0.37338}
+    - {type: CIRCLE, radius: 0.38227}
+    - {type: CIRCLE, radius: 0.38608}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: B4C_Control_Rods, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Stainless_Steel_304, space: 4-3}
+  - &Control_Rod_Pin_Lower_Geometry
+    name: CRL
+    primitives:
+    - {type: CIRCLE, radius: 0.37338}
+    - {type: CIRCLE, radius: 0.38227}
+    - {type: CIRCLE, radius: 0.38608}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Ag_In_Cd_Control_Rods, space: '1'}
+    - {material: Ag_In_Cd_Control_Rods, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Stainless_Steel_304, space: 4-3}
+  - &Control_Rod_Stainless_Steel_pin
+    name: CRS
+    primitives:
+    - {type: CIRCLE, radius: 0.37338}
+    - {type: CIRCLE, radius: 0.38227}
+    - {type: CIRCLE, radius: 0.38608}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    - {material: Stainless_Steel_304, space: '1'}
+    - {material: Stainless_Steel_304, space: 2-1}
+    - {material: Stainless_Steel_304, space: 3-2}
+    - {material: Stainless_Steel_304, space: 4-3}
+  - &Control_Rod_Pin_Plenum_Geometry
+    name: CRP
+    primitives:
+    # - {type: CIRCLE, radius: 0.06459}
+    - {type: CIRCLE, radius: 0.37338}
+    - {type: CIRCLE, radius: 0.38227}
+    - {type: CIRCLE, radius: 0.38608}
+    - {type: CIRCLE, radius: 0.48387}
+    regions:
+    # - {material: Inconel_718, space: '1'}
+    - {material: Helium, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Stainless_Steel_304, space: 4-3}
+  - &Grid_Spacer_Inner_Inconel
+    name: GDII
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.61015, y: -0.61015}
+      - {x:  0.61015, y: -0.61015}
+      - {x:  0.61015, y:  0.61015}
+      - {x: -0.61015, y:  0.61015}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.62992, y: -0.62992}
+      - {x:  0.62992, y: -0.62992}
+      - {x:  0.62992, y:  0.62992}
+      - {x: -0.62992, y:  0.62992}
+    regions:
+    - {material: Inconel_718, space: 2-1}
+  - &Grid_Spacer_Inner_Zircaloy
+    name: GDIZ
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.61049, y: -0.61049}
+      - {x:  0.61049, y: -0.61049}
+      - {x:  0.61049, y:  0.61049}
+      - {x: -0.61049, y:  0.61049}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.62992, y: -0.62992}
+      - {x:  0.62992, y: -0.62992}
+      - {x:  0.62992, y:  0.62992}
+      - {x: -0.62992, y:  0.62992}
+    regions:
+    - {material: Zircaloy_4, space: 2-1}
+  - &Grid_Sleeve
+    name: GDSS
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -10.70865, y: -10.70865}
+      - {x:  10.70865, y: -10.70865}
+      - {x:  10.70865, y:  10.70865}
+      - {x: -10.70865, y:  10.70865}
+    - type: POLYGON
+      vertexes:
+      - {x: -10.74798, y: -10.74798}
+      - {x:  10.74798, y: -10.74798}
+      - {x:  10.74798, y:  10.74798}
+      - {x: -10.74798, y:  10.74798}
+    regions:
+    - {material: Stainless_Steel_304, space: 2-1}
+  - <<: *Grid_Sleeve
+    name: GDSZ
+    regions:
+    - {material: Zircaloy_4, space: 2-1}
+
+  - name: Reflector
+    primitives:
+    - {type: CIRCLE, radius: 187.960}
+    - {type: CIRCLE, radius: 193.675}
+    - {type: CIRCLE, radius: 194.840}
+    - {type: CIRCLE, radius: 201.630}
+    - {type: CIRCLE, radius: 219.150}
+    - {type: CIRCLE, radius: 219.710}
+    - {type: CIRCLE, radius: 241.300}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: Stainless_Steel_304, space: 2-1, tag: Core_Barrel}
+    - {material: Stainless_Steel_304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: Stainless_Steel_304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: Carbon_Steel, space: 7-6, tag: Pressure_Vessel}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.85, material: Stainless_Steel_304}
+
+  lattices:
+  - name: Lattice_of_Zircaloy_Pin_with_Guide_Tube
+    cell_map:
+      [ SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ,  GT, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,  GT, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ,  GT, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,  GT, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ,  GT, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ]
+  - name: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube
+    cell_map:
+      [ SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, GTD, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, GTD, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ,  GT, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, GTD, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, GTD, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, GTD, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ,
+        SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ, SPZ]
+  - name: Lattice_of_Fuel_Rod_Plenum_Pincell
+    cell_map:
+      [UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,  GT,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,
+       UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP,UFPP]
+  - name: Water_with_Guide_Tube
+    cell_map:
+      [  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  '',  '',  '',
+         '',  '',  '',  GT,  '',  '',  '',  '',  '',  '',  '',  '',  '',  GT,  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  GT,  '',  '',  '',  '',  '',  '',  '',  '',  '',  GT,  '',  '',  '',
+         '',  '',  '',  '',  '',  GT,  '',  '',  GT,  '',  '',  GT,  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+         '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '']
+  - name: Lattice_of_Nozzle_Support_Plate
+    cell_map:
+      [ SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS,  GT, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,  GT, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS,  GT, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,  GT, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS,  GT, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS,
+        SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS, SPS]
+  - name: Lattice_of_Fuel_16
+    cell_map:
+      [FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,  GT,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,  GT,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,  GT,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,  GT,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,  GT,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16]
+  - name: Lattice_of_Fuel_16_with_Dashpot_Guide_Tube
+    cell_map:
+      [FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16, GTD,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16, GTD,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,  GT,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16, GTD,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16, GTD,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16, GTD,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,
+       FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16,FP16]
+  - name: Lattice_of_Fuel_24
+    cell_map:
+      [FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,  GT,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,  GT,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,  GT,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,  GT,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,  GT,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24]
+  - name: Lattice_of_Fuel_24_with_Dashpot_Guide_Tube
+    cell_map:
+      [FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24, GTD,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24, GTD,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,  GT,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24, GTD,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24, GTD,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24, GTD,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,
+       FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24,FP24]
+  - name: Lattice_of_Fuel_31
+    cell_map:
+      [FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,  GT,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,  GT,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,  GT,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,  GT,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,  GT,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31]
+  - name: Lattice_of_Fuel_31_with_Dashpot_Guide_Tube
+    cell_map:
+      [FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31, GTD,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31, GTD,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,  GT,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31, GTD,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31, GTD,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31, GTD,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,
+       FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31,FP31]
+
+  grids:
+  - name: Intermediate_Grid_Spacer
+    grid_map:
+      [GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,
+       GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ,GDIZ]
+    structure_location: 
+    - {structure: GDSZ, location: {x: 0.0, y: 0.0}}
+  - name: Top_Bottom_Grid_Spacer
+    grid_map:
+      [GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,
+       GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII,GDII]
+    structure_location: 
+    - {structure: GDSS, location: {x: 0.0, y: 0.0}}
+
+  assemblies:
+  - &Assembly
+    name: A16
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_16, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+    grids:
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.772, position: 16.748}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 78.025}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 130.222}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 182.419}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 234.616}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 286.813}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 339.010}
+    # - {slice: Top_Bottom_Grid_Spacer, height: 3.358, position: 391.806}
+  - <<: *Assembly
+    name: A24
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_24, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+  - <<: *Assembly
+    name: A31
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_31, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+
+  inserted_rods:
+  - name: IT
+    axial:
+    - {slice: BIT, height: 400.0}
+  - name: BA
+    axial:
+    - {slice: BP, height: 360.68}
+  - name: CR
+    axial:
+    # - {slice: CRS, height: 1.87}
+    - {slice: CRL, height: 101.6}
+    - {slice: CRU, height: 259.08}
+    - {slice: CRS, height: 1.27}
+    - {slice: CRP, height: 11.78}
+  
+  instrument_bundle:
+  - name: 1IT
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', IT, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  
+  burnable_absorber_bundle:
+  - name: 4BA
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 6BA_N
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 6BA_S
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 6BA_E
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 6BA_W
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 8BA
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', BA, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', BA, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name:   12BA
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12BA_2
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', BA, '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', BA, '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 15BA_NW
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 15BA_NE
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 15BA_SW
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', '', '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 15BA_SE
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', '', '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16BA
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20BA
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', '', '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', '', '', '', '', '', '', '', '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', BA, '', '', BA, '', '', '', '', '', BA, '', '', BA, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', BA, '', '', '', '', '', '', '', '', '', BA, '', '', '',
+        '', '', '', '', '', BA, '', '', BA, '', '', BA, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+  core:
+    name: BEAVRS_C1_R109
+    type: SQUARE
+    symmetry: 4
+    assembly_pitch: 21.50364
+    cell_pitch: 1.25984
+    plane_max_thickness: 20.0
+    assembly_column_index: [R,P,N,M,L,K,J,H,G,F,E,D,C,B,A]
+    assembly_row_index: ['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15']
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A16, A31, A16, A31, A16, A31, A31, A31,  '',  '',
+        '', A31, A31, A24, A16, A24, A16, A24, A16, A24, A16, A24, A31, A31,  '',
+        '', A31, A24, A24, A24, A16, A24, A16, A24, A16, A24, A24, A24, A31,  '',
+       A31, A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31, A31,
+       A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31,
+       A31, A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31, A31,
+       A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31,
+       A31, A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31, A31,
+       A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31,
+       A31, A31, A16, A24, A16, A24, A16, A24, A16, A24, A16, A24, A16, A31, A31,
+        '', A31, A24, A24, A24, A16, A24, A16, A24, A16, A24, A24, A24, A31,  '',
+        '', A31, A31, A24, A16, A24, A16, A24, A16, A24, A16, A24, A31, A31,  '',
+        '',  '', A31, A31, A31, A16, A31, A16, A31, A16, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    instrument_map:
+      [ '',  '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',
+        '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',
+        '', 1IT, 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT, 1IT, 1IT,  '',
+        '', 1IT,  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',
+       1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',
+        '',  '', 1IT,  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '', 1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '']
+    burnable_absorber_map:
+      [     '',     '',     '',     '',     '',  6BA_S,     '',  6BA_S,     '',  6BA_S,     '',     '',     '',     '',     '',
+            '',     '',     '',     '',   16BA,     '',   20BA,     '',   20BA,     '',   16BA,     '',     '',     '',     '',
+            '',     '',15BA_SE,   16BA,     '',   16BA,     '',   16BA,     '',   16BA,     '',   16BA,15BA_SW,     '',     '',
+            '',     '',   16BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   16BA,     '',     '',
+            '',   16BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   16BA,     '',
+         6BA_E,     '',   16BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',  6BA_W,
+            '',   20BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   20BA,     '',
+         6BA_E,     '',   16BA,     '',   12BA,     '',   16BA,     '',   16BA,     '',   12BA,     '',   16BA,     '',  6BA_W,
+            '',   20BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   20BA,     '',
+         6BA_E,     '',   16BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',  6BA_W,
+            '',   16BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   16BA,     '',
+            '',     '',   16BA,     '',   16BA,     '',   12BA,     '',   12BA,     '',   16BA,     '',   16BA,     '',     '',
+            '',     '',15BA_NE,   16BA,     '',   16BA,     '',   16BA,     '',   16BA,     '',   16BA,15BA_NW,     '',     '',
+            '',     '',     '',     '',   16BA,     '',   20BA,     '',   20BA,     '',   16BA,     '',     '',     '',     '',
+            '',     '',     '',     '',     '',  6BA_N,     '',  6BA_N,     '',  6BA_N,     '',     '',     '',     '',     '']
+    burnable_absorber_position:
+      [     0,     0,     0,     0,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,     0,     0,     0,
+            0,     0,     0,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,     0,     0,
+            0,     0, 20.52, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52, 20.52,     0,     0,
+            0,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,
+            0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,
+        20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,
+            0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,
+        20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,
+            0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,
+        20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,
+            0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,
+            0,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,
+            0,     0, 20.52, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52, 20.52,     0,     0,
+            0,     0,     0,     0, 20.52,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,     0,     0,
+            0,     0,     0,     0,     0, 20.52,     0, 20.52,     0, 20.52,     0,     0,     0,     0,     0]
+    reflector_middle:
+    - {slice: Reflector, height: 411.876}
+    reflector_bottom:
+    - {slice: Reflector, height: 20}
+    reflector_top:
+    - {slice: Reflector, height: 20}
+    baffle:
+    - {slice: Baffle, height: 411.876}
+    control_rod:
+      max_num_steps: 228
+      step_size: 1.58193
+      # fully_withdrawn_height: 380.638
+      fully_withdrawn_height: 382.508
+      banks:
+      - {name:  A, bundle: 24C, position: 228}
+      - {name:  B, bundle: 24C, position: 228}
+      - {name:  C, bundle: 24C, position: 228}
+      - {name:  D, bundle: 24C, position: 228}
+      - {name: SA, bundle: 24C, position: 228}
+      - {name: SB, bundle: 24C, position: 228}
+      - {name: SC, bundle: 24C, position: 228}
+      - {name: SD, bundle: 24C, position: 228}
+      - {name: SE, bundle: 24C, position: 228}
+      location_map:
+        [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', SD, '', SB, '', SB, '', SC, '', '', '', '',
+          '', SA, '',  D, '', '', '', SE, '', '', '',  D, '', SA, '',
+          '', '', SC, '', '', '', '', '', '', '', '', '', SD, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  C, '', SE, '',  A, '',  D, '',  A, '', SE, '',  C, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SD, '', '', '', '', '', '', '', '', '', SC, '', '',
+          '', SA, '',  D, '', '', '', SE, '', '', '',  D, '', SA, '',
+          '', '', '', '', SC, '', SB, '', SB, '', SD, '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+state:
+  system_pressure: 15.516
+  total_power: 3411
+  inlet_temperature: 566.48
+  boron_concentration: 1285
+  inlet_mass_flow_rate: 16593.92     # kg/s
+
+settings:
+  energy_deposition: HEATING_LOCAL
+  critical_boron_search: 
+    cb_search_on: true
+    boron_converge_criterion: 0.5
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  thermal:
+    model_option: DIRECT    #DIRECT OPENGAP, CLOSEGAP
+    # model_option:
+    # - DIRECT:   [1,2,3,4,5]
+    # - CLOSEGAP: [6]
+    # - OPENGAP:  [7]
+    convergence:
+      courant_number: 2.8
+      min_time_step: 1.0e-6    #??
+      max_time_step: 1.0e-1    #??
+    solid:
+      pellet_rings_number: 10
+      gap_conductivity: 5678.3
+      effective_fuel_temperature: [0.3, 0.7]
+      theoretical_density_persent: 0.95
+      # mring_release_model: 5
+      # steady_conduction_option: FUSPAC
+    # dump_to_hdf: 
+    #   channel: false
+    #   lateral: false
+    #   surface: false
+    #   lattice: ['teff', 'tmx']
+    #   structure: false
+
+depletion:
+  time_step_units: EFPD
+  states:
+  - {burnup: 4}
+  - {burnup: 11}
+  - {burnup: 16}
+  - {burnup: 22}
+  - {burnup: 31}
+  - {burnup: 36}
+  - {burnup: 52}
+  - {burnup: 69}
+  - {burnup: 85}
+  - {burnup: 96}
+  - {burnup: 110}
+  - {burnup: 124}
+  - {burnup: 141}
+  - {burnup: 144}
+  - {burnup: 152}
+  - {burnup: 164}
+  - {burnup: 174}
+  - {burnup: 177}
+  - {burnup: 180}
+  - {burnup: 190}
+  - {burnup: 204}
+  - {burnup: 214}
+  - {burnup: 219}
+  - {burnup: 225}
+  - {burnup: 228}
+  - {burnup: 248}
+  - {burnup: 271}
+  - {burnup: 295}
+  - {burnup: 326}
+
+
+
+
+

5.2. BEAVRS_C2

+
copy_from: BEAVRS_C1.yaml
+
+materials:
+- name: Fuel_32
+  elements: [O-nat, U-233, U-235, U-238]
+  number_densities: [4.6138783e-02, 5.9959e-06, 7.4629e-04, 2.2317e-02]
+- name: Fuel_34
+  elements: [O-nat, U-234, U-235, U-238]
+  number_densities: [4.6219976e-02, 6.4018e-06, 7.9681e-04, 2.2307e-02]
+
+geometries:
+  structures:
+  - &Fuel_Pin
+    name: FP32
+    primitives:
+    - {type: CIRCLE, radius: 0.39218}
+    - {type: CIRCLE, radius: 0.40005}
+    - {type: CIRCLE, radius: 0.45720}
+    regions:
+    - {material: Fuel_32, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.22643, 0.32021, -0.45720]}
+  - <<: *Fuel_Pin
+    name: FP34
+    regions:
+    - {material: Fuel_34, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+
+  lattices:
+  - name: Lattice_of_Fuel_32
+    cell_map:
+      [FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32]
+  - name: Lattice_of_Fuel_34
+    cell_map:
+      [FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34]
+
+  assemblies:
+  - &Assembly
+    name: A32
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_32, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+    grids:
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.3579, position: 17.1621}
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.772, position: 16.748}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 78.025}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 130.222}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 182.419}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 234.616}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 286.813}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 339.010}
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.358, position: 391.806}
+  - <<: *Assembly
+    name: A34
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_34, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+
+  core:
+    name: BEAVRS_C2
+    current_cycle: 2
+    previous_cycles: 
+    - {restart_file: BEAVRS_C1.restart.h5, shutdown_cooling_days: 50}
+    assembly_map: 
+      [    '',    '',    '',    '',L10C01,   A34,   A32,   A34,   A32,   A34,E10C01,    '',    '',    '',    '',
+           '',    '',G10C01,   A32,   A32,L02C01,P12C01,N03C01,B12C01,E02C01,   A32,   A32,J10C01,    '',    '',
+           '',F09C01,   A34,N02C01,N10C01,   A32,D11C01,R10C01,M11C01,   A32,C10C01,C02C01,   A34,K09C01,    '',
+           '',   A32,P03C01,L08C01,   A32,M09C01,E15C01,G08C01,L15C01,D09C01,   A32,H05C01,B03C01,   A32,    '',
+       F05C01,   A32,F03C01,   A32,M04C01,   A32,M03C01,A10C01,D03C01,   A32,D04C01,   A32,K03C01,   A32,K05C01,
+          A34,P05C01,   A32,G04C01,   A32,N08C01,R09C01,G14C01,A09C01,H03C01,   A32,J04C01,   A32,B05C01,   A34,
+          A32,D02C01,E12C01,A11C01,N04C01,G01C01,B09C01,H15C01,J14C01,J01C01,C04C01,R11C01,L12C01,M02C01,   A32,
+          A34,N13C01,F15C01,H07C01,F01C01,B07C01,A08C01,F14C01,R08C01,P09C01,K15C01,H09C01,K01C01,C03C01,   A34,
+          A32,D14C01,E04C01,A05C01,N12C01,G15C01,G02C01,H01C01,P07C01,J15C01,C12C01,R05C01,L04C01,M14C01,   A32,
+          A34,P11C01,   A32,G12C01,   A32,H13C01,R07C01,J02C01,A07C01,C08C01,   A32,J12C01,   A32,B11C01,   A34,
+       F11C01,   A32,F13C01,   A32,M12C01,   A32,M13C01,R06C01,D13C01,   A32,D12C01,   A32,K13C01,   A32,K11C01,
+           '',   A32,P13C01,H11C01,   A32,M07C01,E01C01,J08C01,L01C01,D07C01,   A32,E08C01,B13C01,   A32,    '',
+           '',F07C01,   A34,N14C01,N06C01,   A32,D05C01,A06C01,M05C01,   A32,C06C01,C14C01,   A34,K07C01,    '',
+           '',    '',G06C01,   A32,   A32,L14C01,P04C01,C13C01,B04C01,E14C01,   A32,   A32,J06C01,    '',    '',
+           '',    '',    '',    '',L06C01,   A34,   A32,   A34,   A32,   A34,E06C01,    '',    '',    '',    '',]
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 4BA,  '',  '',  '',  '',  '', 4BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '', 8BA,  '',  '',  '', 8BA,  '',  '',  '',  '',  '',
+        '',  '',  '',  '',12BA,  '',  '',  '',  '',  '',12BA,  '',  '',  '',  '',
+        '', 4BA,  '',12BA,  '', 8BA,  '',  '',  '', 8BA,  '',12BA,  '', 4BA,  '',
+        '',  '', 8BA,  '', 8BA,  '',  '',  '',  '',  '', 8BA,  '', 8BA,  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '', 8BA,  '', 8BA,  '',  '',  '',  '',  '', 8BA,  '', 8BA,  '',  '',
+        '', 4BA,  '',12BA,  '', 8BA,  '',  '',  '', 8BA,  '',12BA,  '', 4BA,  '',
+        '',  '',  '',  '',12BA,  '',  '',  '',  '',  '',12BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '', 8BA,  '',  '',  '', 8BA,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 4BA,  '',  '',  '',  '',  '', 4BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '']
+    burnable_absorber_position:
+      [ 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,
+        0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,
+        0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0]
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/c5g7.html b/examples/c5g7.html new file mode 100644 index 0000000..68faad8 --- /dev/null +++ b/examples/c5g7.html @@ -0,0 +1,1692 @@ + + + + + + + + + + + 1. C5G7 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. C5G7

+

C5G7基准题是OECD/NEA于2001年发布用来检验确定论输运计算程序求解非均匀堆芯能力的基准问题。 +该问题堆芯由UO2燃料组件和MOX燃料组件混合装载,共计16盒燃料组件,呈1/8对称。 +由于它具有强泄漏、组件间能谱差异大、非均匀性强等特点,被广泛用于新一代堆芯物理分析方法的检验。

+

相关参考文献如下:

+
    +
  1. M.A. Smith, E.E. Lewis, et al., Benchmark on Deterministic Transport Calculation +without Spatial Homogenization a 2-D/3-D MOX Fuel Assembly Benchmark (C5G7 +MOX Benchmark), OECD/NEA, NEA/NSC/DOC(2003)16, 2003.

  2. +
  3. Benchmark on Deterministic Transport Calculations without Spatial Homogenization, +NEA, OECD, NEA/NSC/DOC(2003)16, 2005.

  4. +
+

该系列基准题问题根据两维、三维及插棒状态可分为以下5个基准题:

+
+
+
+

1.1. C5G7_2D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &pin
+    name: FC
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: FC, space: '1'}]
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3117691453623979, 0.4409081537009721, 0.59, 0.62]}
+  - <<: *pin
+    name: GT
+    regions: [{material: GT, space: '1'}]
+  - <<: *pin
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *pin
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *pin
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *pin
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *pin
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  - <<: *pin
+    name: MO
+    regions: [{material: MOD, space: '1'}]
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: "MOD", space: "1"}]
+
+  lattices:
+  - name: US
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+
+  - name: MS
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, FC, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 1.0}
+  - name: M
+    axial: 
+    - {slice: MS, height: 1.0}
+  
+  core:
+    name: C5G7_2D
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.42
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    assembly_map: [U, M, M, U,
+                   M, U, U, M,
+                   M, U, U, M,
+                   U, M, M, U]
+    reflector_middle:
+    - {slice: REF, height: 1.0}
+    rectangle_meshing_density: 0.2
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 100000
+
+
+
+
+

1.2. C5G7_3D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &pin
+    name: FC
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: FC, space: '1'}]
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3118, 0.4409, 0.60, 0.62]}
+  - <<: *pin
+    name: GT
+    regions: [{material: GT, space: '1'}]
+  - <<: *pin
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *pin
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *pin
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *pin
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *pin
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  - <<: *pin
+    name: MO
+    regions: [{material: MOD, space: '1'}]
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: "MOD", space: "1"}]
+
+  lattices:
+  - name: US
+    type: SQUARE
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+
+  - name: MS
+    type: SQUARE
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, FC, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 192.78}
+  - name: M
+    axial: 
+    - {slice: MS, height: 192.78}
+  
+  core:
+    name: C5G7_3D
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.42
+    cell_pitch: 1.26
+    # plane_max_thickness: 21.42
+    plane_max_thickness: 10.71
+    assembly_map: [U, M, M, U,
+                   M, U, U, M,
+                   M, U, U, M,
+                   U, M, M, U]
+    reflector_middle:
+    - {slice: REF, height: 192.78}
+    reflector_top:
+    - {slice: REF, height: 21.42}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

1.3. C5G7_3D_unrodded

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &pin
+    name: FC
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: FC, space: '1'}]
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3117691453623979, 0.4409081537009721, -0.54, 0.62]}
+  - <<: *pin
+    name: GT
+    regions: [{material: GT, space: '1'}]
+  - <<: *pin
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *pin
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *pin
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *pin
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *pin
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: "MOD", space: "1"}]
+
+  lattices:
+  - name: US
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: UC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: MS
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, FC, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: MC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, FC, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: RC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',]
+
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: M
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7_3D_unrodded
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.42
+    cell_pitch: 1.26
+    plane_max_thickness: 3.57
+    assembly_map: 
+                  [U, M, M, U,
+                   M, U, U, M,
+                   M, U, U, M,
+                   U, M, M, U]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

1.4. C5G7_3D_rodded_A

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &pin
+    name: FC
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: FC, space: '1'}]
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3117691453623979, 0.4409081537009721, -0.54, 0.62]}
+  - <<: *pin
+    name: GT
+    regions: [{material: GT, space: '1'}]
+  - <<: *pin
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *pin
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *pin
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *pin
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *pin
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: "MOD", space: "1"}]
+
+  lattices:
+  - name: US
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: UC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: MS
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, FC, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: MC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, FC, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: RC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',]
+
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 28.56}
+    - {slice: UC, height: 14.28}
+    - {slice: RC, height: 21.42}
+  - name: M
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7_3D_rodded_A
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.42
+    cell_pitch: 1.26
+    plane_max_thickness: 3.57
+    assembly_map: 
+                  [U,  M,  M, U,
+                   M, UC, UC, M,
+                   M, UC, UC, M,
+                   U,  M,  M, U]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.17
+    # top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

1.5. C5G7_3D_rodded_B

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &pin
+    name: FC
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: FC, space: '1'}]
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3117691453623979, 0.4409081537009721, -0.54, 0.62]}
+  - <<: *pin
+    name: GT
+    regions: [{material: GT, space: '1'}]
+  - <<: *pin
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *pin
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *pin
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *pin
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *pin
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: "MOD", space: "1"}]
+
+  lattices:
+  - name: US
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, GT, UO, UO, UO, UO, UO, UO, UO, UO, UO, GT, UO, UO, UO,
+               UO, UO, UO, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: UC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, CR, UO, UO, UO, UO, UO, UO, UO, UO, UO, CR, UO, UO, UO,
+               UO, UO, UO, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,]
+  - name: MS
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, FC, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M8, M8, GT, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, GT, M7, M8, M8, M8, M8, M8, M8, M8, M7, GT, M7, M7, M4,
+               M4, M7, M7, M7, M7, GT, M7, M7, GT, M7, M7, GT, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: MC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: [M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, FC, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+               M4, M7, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M8, M8, CR, M7, M4,
+               M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+               M4, M7, M7, CR, M7, M8, M8, M8, M8, M8, M8, M8, M7, CR, M7, M7, M4,
+               M4, M7, M7, M7, M7, CR, M7, M7, CR, M7, M7, CR, M7, M7, M7, M7, M4,
+               M4, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+               M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4, M4,]
+  - name: RC
+    type: SQUARE
+    cell_pitch: 1.26
+    assembly_pitch: 21.42
+    cell_map: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+               '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',]
+
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 14.28}
+    - {slice: UC, height: 28.56}
+    - {slice: RC, height: 21.42}
+  - name: MC
+    axial: 
+    - {slice: MS, height: 28.56}
+    - {slice: MC, height: 14.28}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7_3D_rodded_B
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.42
+    cell_pitch: 1.26
+    plane_max_thickness: 3.57
+    assembly_map: 
+                  [U,  MC, MC,  U,
+                   MC, UC, UC, MC,
+                   MC, UC, UC, MC,
+                   U,  MC, MC,  U]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/c5g7h.html b/examples/c5g7h.html new file mode 100644 index 0000000..33c2019 --- /dev/null +++ b/examples/c5g7h.html @@ -0,0 +1,1737 @@ + + + + + + + + + + + 2. C5G7H — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2. C5G7H

+

C5G7H是C5G7基准题演变而来的六角形版本基准题,其材料截面和C5G7完全一样。

+

相关参考文献如下:

+
    +
  1. J. Y. CHO, K. S. Kim, H. J. Shim, J. S. Song, C. C. Lee, H. G. Joo. Whole Core Transport +Calculation Employing Hexagonal Modular Ray Tracing and CMFD Formulation [J]. Journal of +Nulcear Science and Technology, 2008, 45:740-751.

  2. +
+

该系列基准题问题根据两维、三维及插棒状态同样可分为以下5个基准题:

+
+
+
+

2.1. C5G7H_2D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.5865, 0.6297]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    type: HEXAGON
+    rectangle_meshing_density: 0.2
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - 
+    <<: *US
+    name: CS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 1.0}
+  - name: M
+    axial: 
+    - {slice: MS, height: 1.0}
+  
+  core:
+    name: C5G7H_2D
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 10.0
+    assembly_map:         
+                         [M, U,
+                        U, U, M,
+                          M, U]
+
+    reflector_middle:
+    - {slice: REF, height: 1.0}
+    rectangle_meshing_density: 0.2
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 100000
+
+
+
+
+

2.2. C5G7H_3D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.3118, 0.4409, -0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.2
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - 
+    <<: *US
+    name: CS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 192.78}
+  - name: M
+    axial: 
+    - {slice: MS, height: 192.78}
+  
+  core:
+    name: C5G7H_3D
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 10.71
+    assembly_map:         
+                         [M, U,
+                        U, U, M,
+                          M, U]
+    reflector_middle:
+    - {slice: REF, height: 192.78}
+    reflector_top:
+    - {slice: REF, height: 21.42}
+    rectangle_meshing_density: 0.2
+    # top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+    source_type: LINEAR
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

2.3. C5G7H_3D_unrodded

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+ 
+  core:
+    name: C5G7H_3D_unrodded
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UA, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF,  height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

2.4. C5G7H_3D_rodded_A

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 28.56}
+    - {slice: UC, height: 14.28}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7H_3D_rodded_A
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UC, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.03
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

2.5. C5G7H_3D_rodded_B

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 28.56}
+    - {slice: UC, height: 14.28}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 14.28}
+    - {slice: UC, height: 28.56}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7H_3D_rodded_B
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UC, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000..21888fa --- /dev/null +++ b/examples/index.html @@ -0,0 +1,344 @@ + + + + + + + + + + + 基准题示例 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/vera.html b/examples/vera.html new file mode 100644 index 0000000..45a58e1 --- /dev/null +++ b/examples/vera.html @@ -0,0 +1,7646 @@ + + + + + + + + + + + 3. VERA — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3. VERA

+

VERA系列基准题是美国国家橡树岭实验室为验证CASL计划中开发的程序所设计的一系列非常完备的基准题, +它是以西屋公司设计的17×17压水堆Watts Bar为模型,涵盖从二维单栅元到三维全堆芯、多物理耦合及时间依赖的十类基准问题。

+

相关参考文献如下:

+
    +
  1. Godfrey, A.T., 2014. VERA core physics benchmark progression problem +specifications. Oak Ridge National Laboratory, Oak Ridge, TN, Report No. +CASL-U-2012-0131-004. https://www.casl.gov/sites/default/files/docs/CASL-U-2012-0131-004.pdf.

  2. +
+

两维单栅元问题:

+
+
+

两维单组件问题:

+
+
+

三维单组件问题:

+
+
+

三维3x3组件问题:

+
+
    +
  1. VERA_4

  2. +
+
+

两维堆芯问题:

+
+
+

真实堆芯低功率物理实验问题:

+
+
    +
  1. VERA_5

  2. +
+
+

单组件带热工水力反馈问题:

+
+
    +
  1. VERA_6

  2. +
+
+

真实堆芯平衡氙带热工水力反馈问题:

+
+
    +
  1. VERA_7

  2. +
+
+

真实堆芯燃耗跟踪问题:

+
+
    +
  1. VERA_9

  2. +
+
+
+

3.1. VERA_1A

+
materials:
+- ndame: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primiitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_1A
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.2. VERA_1B

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_1B
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.3. VERA_1C

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_1C
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.4. VERA_1D

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_1D
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 1200
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.5. VERA_1E

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_1E
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 16
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.6. VERA_2A

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_2A
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.03
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.7. VERA_2B

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_2B
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.8. VERA_2C

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_2C
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.9. VERA_2D

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.20729E-02, 4.41459E-02, 4.786617e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_2D
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 1200
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.10. VERA_2E

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.475]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.65]}
+
+  lattices:
+  - name: LP12
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31, GT,F31,F31, PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP12
+    axial: 
+    - {slice: LP12, height: 1.0}
+
+  core:
+    name: VERA_2E
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP12]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.11. VERA_2F

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.241, 0.32]}
+
+  lattices:
+  - name: LP24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP24
+    axial: 
+    - {slice: LP24, height: 1.0}
+
+  core:
+    name: VERA_2F
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.12. VERA_2G

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: AIC
+    primitives:
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+    - {material: MOD, space: 4-3}
+    - {material: Zircaloy-4, space: 5-4}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2205, 0.3119]}
+
+  lattices:
+  - name: LA24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,F31,F31,F31,
+       F31,F31,F31,AIC,F31,F31,F31,F31,F31,F31,F31,F31,F31,AIC,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31, IT,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,AIC,F31,F31,F31,F31,F31,F31,F31,F31,F31,AIC,F31,F31,F31,
+       F31,F31,F31,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AA24
+    axial: 
+    - {slice: LA24, height: 1.0}
+
+  core:
+    name: VERA_2G
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AA24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.13. VERA_2H

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: B4C
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+    - {material: MOD, space: 4-3}
+    - {material: Zircaloy-4, space: 5-4}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2205, 0.3119]}
+    # meshing: {type: SECTORS, num_azimuths: 4, radii: []}
+
+  lattices:
+  - name: LA24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,F31,F31,F31,
+       F31,F31,F31,B4C,F31,F31,F31,F31,F31,F31,F31,F31,F31,B4C,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31, IT,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,B4C,F31,F31,F31,F31,F31,F31,F31,F31,F31,B4C,F31,F31,F31,
+       F31,F31,F31,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AA24
+    axial: 
+    - {slice: LA24, height: 1.0}
+
+  core:
+    name: VERA_2H
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AA24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.14. VERA_2I

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: MOD, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+  lattices:
+  - name: LAIT
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AAIT
+    axial: 
+    - {slice: LAIT, height: 1.0}
+
+  core:
+    name: VERA_2I
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AAIT]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.15. VERA_2J

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.57]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: MOD, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.241, 0.32]}
+
+  lattices:
+  - name: LP24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP24
+    axial: 
+    - {slice: LP24, height: 1.0}
+
+  core:
+    name: VERA_2J
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.16. VERA_2K

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Fuel_36
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57669E-02, 7.21203E-06, 8.33952E-04, 3.82913E-06, 2.20384E-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - &FU 
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.57]}
+  - <<: *FU
+    name: F36
+    regions:
+    - {material: Fuel_36, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.241, 0.32]}
+
+  lattices:
+  - name: LZP24
+    cell_map:
+      [F31,F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,F31,
+       F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,
+       F31,F36,F36,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,F36,F36,F31,
+       F36,F36,F36,PBP,F36,F36,F36,F36,F36,F36,F36,F36,F36,PBP,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F31,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F31, IT,F31,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F31,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,PBP,F36,F36,F36,F36,F36,F36,F36,F36,F36,PBP,F36,F36,F36,
+       F31,F36,F36,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,F36,F36,F31,
+       F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,
+       F31,F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,F31]
+
+  assemblies:
+  - name: AZP24
+    axial: 
+    - {slice: LZP24, height: 1.0}
+
+  core:
+    name: VERA_2K
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AZP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.17. VERA_2L

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+  lattices:
+  - name: L31I80
+    cell_map:
+     [IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+       F31, F31,IFBA, F31,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA, F31,IFBA, F31, F31,
+       F31, F31, F31,  GT,IFBA,IFBA, F31, F31, F31, F31, F31,IFBA,IFBA,  GT, F31, F31, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31, F31, F31, F31, F31,IFBA, F31, F31, F31,IFBA, F31, F31, F31, F31, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,  GT, F31,IFBA,  GT, F31,IFBA,  IT,IFBA, F31,  GT,IFBA, F31,  GT,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31, F31, F31, F31, F31,IFBA, F31, F31, F31,IFBA, F31, F31, F31, F31, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31, F31, F31,  GT,IFBA,IFBA, F31, F31, F31, F31, F31,IFBA,IFBA,  GT, F31, F31, F31,
+       F31, F31,IFBA, F31,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA, F31,IFBA, F31, F31,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+      IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I80
+    axial: 
+    - {slice: L31I80, height: 1.0}
+
+  core:
+    name: VERA_2L
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I80]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 16
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.18. VERA_2M

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+  lattices:
+  - name: L31I128
+    cell_map:
+     [IFBA, F31, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31, F31,IFBA,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA, F31,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA, F31,IFBA, F31,
+       F31, F31,IFBA,  GT,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,  GT,IFBA, F31, F31,
+      IFBA, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31,IFBA,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+      IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  IT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+      IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+      IFBA, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31,IFBA,
+       F31, F31,IFBA,  GT,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,  GT,IFBA, F31, F31,
+       F31,IFBA, F31,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA, F31,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+      IFBA, F31, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I128
+    axial: 
+    - {slice: L31I128, height: 1.0}
+
+  core:
+    name: VERA_2M
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I128]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 16
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.19. VERA_2N

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: B4C-AL2O3
+  elements: [B-10b, B-11, C-nat, O-nat, Al-nat]
+  number_densities: [2.98553E-03, 1.21192E-02, 3.77001E-03, 5.85563E-02, 3.90223E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: WABA
+    primitives:
+    - {type: CIRCLE, radius: 0.286}
+    - {type: CIRCLE, radius: 0.339}
+    - {type: CIRCLE, radius: 0.353}
+    - {type: CIRCLE, radius: 0.404}
+    - {type: CIRCLE, radius: 0.418}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: MOD, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: B4C-AL2O3, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: Zircaloy-4, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8}
+
+  lattices:
+  - name: L31I104W20
+    cell_map:
+     [IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+       F31, F31, F31,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA, F31, F31, F31,
+       F31, F31,IFBA,WABA,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,WABA,IFBA, F31, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,  IT,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31, F31,IFBA,WABA,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,WABA,IFBA, F31, F31,
+       F31, F31, F31,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA, F31, F31, F31,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+      IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I104W20
+    axial: 
+    - {slice: L31I104W20, height: 1.0}
+
+  core:
+    name: VERA_2N
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I104W20]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 16
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.20. VERA_2O

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: UO2-GD2O3
+  elements: [U-234, U-235, U-236, U-238, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158, O-nat]
+  number_densities: [3.18096E-06, 3.90500E-04, 1.79300E-06, 2.10299E-02, 3.66190E-05, 2.48606E-04, 3.43849E-04, 2.62884E-04, 4.17255E-04, 4.53705E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+  
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: GD
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: UO2-GD2O3, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.1295, 0.1831, 0.2243, 0.2590, 0.2896, 0.3173, 0.3427, 0.3663, 0.3886, -0.4750, 0.57]}
+    # meshing: {type: SECTORS, num_azimuths: 4}
+
+  lattices:
+  - name: L31GD12
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31GD12
+    axial: 
+    - {slice: L31GD12, height: 1.0}
+
+  core:
+    name: VERA_2O
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31GD12]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.21. VERA_2P

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: UO2-GD2O3
+  elements: [U-234, U-235, U-236, U-238, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158, O-nat]
+  number_densities: [3.18096E-06, 3.90500E-04, 1.79300E-06, 2.10299E-02, 3.66190E-05, 2.48606E-04, 3.43849E-04, 2.62884E-04, 4.17255E-04, 4.53705E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+  
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: GD
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: UO2-GD2O3, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.1295, 0.1831, 0.2243, 0.2590, 0.2896, 0.3173, 0.3427, 0.3663, 0.3886, -0.4750, 0.57]}
+    # meshing: {type: SECTORS, num_azimuths: 4}
+
+  lattices:
+  - name: L31GD24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31, GD,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31, GD, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT, GD,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT, GD,F31, GT,F31,F31, IT,F31,F31, GT,F31, GD, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31, GD, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT, GD,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31, GD,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31GD24
+    axial: 
+    - {slice: L31GD24, height: 1.0}
+
+  core:
+    name: VERA_2P
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31GD24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.22. VERA_2Q

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: GRID
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,
+       GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID,GRID]
+
+  assemblies:
+  - name: A31GRID
+    axial: 
+    - {slice: L31, height: 1.0}
+    grids:
+    - {slice: intermediate_grid_spacer, height: 1.0, position: 0.0}
+
+  core:
+    name: VERA_2Q
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31GRID]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.23. VERA_3A

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01211E-02, 8.65222E-06, 3.48263E-05, 6.14459E-05, 2.00606E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57661E-02, 7.70514E-06, 3.10142E-05, 8.96008E-05, 1.78830E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48112E-02, 5.33040E-06, 2.14555E-05, 1.60447E-04, 1.24056E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - &ref 
+    name: ref_mod
+    primitives:
+    - {type: CIRCLE, radius: 100}
+    regions:
+    - {material: MOD, space: '1'}
+  - <<: *ref
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_top_nozzle
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L31, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+
+  core:
+    name: VERA_3A
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 8.3
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.24. VERA_3B

+
materials:
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01305E-02, 7.09198E-06, 2.85461E-05, 6.14459E-05, 2.00653E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57744E-02, 6.32374E-06, 2.54539E-05, 8.96008E-05, 1.78872E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48171E-02, 4.40970E-06, 1.77496E-05, 1.60447E-04, 1.24085E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48170E-02, 4.96340E-02, 4.411946e-05]
+
+
+geometries:
+  structures:
+  - name: F26
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: Pyrex_poison
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Pyrex_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: Pyrex_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - &ref 
+    name: ref_mod
+    primitives:
+    - {type: CIRCLE, radius: 100}
+    regions:
+    - {material: MOD, space: '1'}
+  - <<: *ref
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_top_nozzle
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+
+  lattices:
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - name: A26
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L26, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+
+  inserted_rods:
+  - name: PR
+    axial:
+    - {slice: Pyrex_plug, height: 3.866}
+    # - {slice: Pyrex_poison, height: 360.68}
+    # - {slice: Pyrex_poison, height: 361.88}
+    - {slice: Pyrex_poison, height: 361.894}
+    - {slice: Pyrex_plenum, height: 22.2}
+  
+  burnable_absorber_bundle:
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  core:
+    name: VERA_3B
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 8.3
+    outer_albedo: 1.0
+    assembly_map: 
+      [A26]
+    burnable_absorber_map:
+      [16P]
+    burnable_absorber_position:
+      [5.898]
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+    # top_boundary_condition: REFLECTIVE
+    # bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1066
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    # linear_source: true
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    # cmfd_type: MG_CMFD
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.25. VERA_4

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+  # elements: [B-10, B-11, C-nat]
+  # number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01187E-02, 9.05410E-06, 3.64439E-05, 6.13703E-05, 2.00342E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57638E-02, 8.07351E-06, 3.24969E-05, 8.96008E-05, 1.78819E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48098E-02, 5.62115E-06, 2.26258E-05, 1.60447E-04, 1.24049E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48097E-02, 4.96194E-02, 5.62874e-05]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F26
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: CRD_PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: AIC, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: B4C_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: CRD_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: Pyrex_poison
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Pyrex_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: Pyrex_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - &ref 
+    name: ref_mod
+    primitives:
+    - {type: CIRCLE, radius: 100}
+    regions:
+    - {material: MOD, space: '1'}
+  - <<: *ref
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_top_nozzle
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+
+  lattices:
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - &A26 
+    name: A26
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L26, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+  - <<: *A26
+    name: A21
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L21, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+
+  inserted_rods:
+  - name: CR
+    axial:
+    - {slice: AIC_pin, height: 101.6}
+    - {slice: B4C_pin, height: 259.08}
+    - {slice: CRD_plenum, height: 10.7}
+  - name: PR
+    axial:
+    - {slice: Pyrex_plug, height: 2.54}
+    - {slice: Pyrex_poison, height: 360.68}
+    - {slice: Pyrex_plenum, height: 22.2}
+  
+  burnable_absorber_bundle:
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  core:
+    name: VERA_4
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 8.3
+    outer_albedo: 1.0
+    assembly_map: 
+      [A21, A26, A21,
+       A26, A21, A26,
+       A21, A26, A21]
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+    burnable_absorber_map:
+      [ '', 20P,  '',
+       20P,  '', 20P,
+        '', 20P,  '']
+    burnable_absorber_position:
+      [  0.0, 7.224,   0.0,
+       7.224,   0.0, 7.224,
+         0.0, 7.224,   0.0]
+    control_rod_map:
+      ['', '', '',
+       '',24C, '',
+       '', '', '']
+    control_rod_position:
+      [0.0,     0.0, 0.0,
+       0.0, 251.847, 0.0,
+       0.0,     0.0, 0.0]
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1360
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+    # num_iterations_oscillated: 20
+    # use_partial_current: false
+    # relaxation_factor: 0.7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

3.26. VERA_5A_2D

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Fuel_311
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: CS508
+  elements: [C-nat, Fe-nat]
+  number_densities: [3.93598E-03, 8.380507e-02]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_311, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - <<: *fuel_pin
+    name: F26
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+  - name: Pyrex_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Reflector
+    primitives:
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 194.64}
+    - {type: CIRCLE, radius: 201.63}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: SS304, space: 2-1, tag: Core_Barrel}
+    - {material: SS304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: SS304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: CS508, space: 7-6, tag: Pressure_Vessel}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.75, material: SS304}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A21
+    axial: 
+    - {slice: L21, height: 1.0}
+  - name: A26
+    axial: 
+    - {slice: L26, height: 1.0}
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  inserted_rods:
+  - name: PR
+    axial:
+    - {slice: Pyrex_pin, height: 10.0}
+
+  burnable_absorber_bundle:
+  - name: 8P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 24P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+  core:
+    name: VERA_5A_2D_thinner_baffle
+    type: SQUARE
+    symmetry: 4
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+       12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+    baffle:
+    - {slice: Baffle, height: 1.0}
+    reflector_middle:
+    - {slice: Reflector, height: 1.0}
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+
+to_openmc:
+  openmc_settings:
+    batches: 1000
+    inactive: 500
+    particles: 100000
+
+
+
+
+

3.27. VERA_5B_2D

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Fuel_311
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: CS508
+  elements: [C-nat, Fe-nat]
+  number_densities: [3.93598E-03, 8.380507e-02]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_311, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - <<: *fuel_pin
+    name: F26
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+  - name: Pyrex_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Reflector
+    primitives:
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 194.64}
+    - {type: CIRCLE, radius: 201.63}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: SS304, space: 2-1, tag: Core_Barrel}
+    - {material: SS304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: SS304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: CS508, space: 7-6, tag: Pressure_Vessel}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.85, material: SS304}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A21
+    axial: 
+    - {slice: L21, height: 10.0}
+  - name: A26
+    axial: 
+    - {slice: L26, height: 10.0}
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  inserted_rods:
+  - name: PR
+    axial:
+    - {slice: Pyrex_pin, height: 10.0}
+  - name: CR
+    axial:
+    - {slice: AIC_pin, height: 10.0}
+
+  burnable_absorber_bundle:
+  - name: 8P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 24P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  core:
+    name: VERA_5B_2D
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+       12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+    control_rod_map:
+      ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '',24C, '', '', '',24C, '', '', '',24C, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '',24C, '', '', '',24C, '', '', '',24C, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '',24C, '', '', '',24C, '', '', '',24C, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+    baffle:
+    - {slice: Baffle, height: 10.0}
+    reflector_middle:
+    - {slice: Reflector, height: 10.0}
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+
+to_openmc:
+  openmc_settings:
+    batches: 1000
+    inactive: 500
+    particles: 100000
+
+
+
+
+

3.28. VERA_5

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Fuel_311
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: CS508
+  elements: [C-nat, Fe-nat]
+  number_densities: [3.93598E-03, 8.380507e-02]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01264E-02, 7.80118E-06, 3.14007E-05, 6.14458E-05, 2.00632E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57707E-02, 6.93770E-06, 2.79251E-05, 8.96008E-05, 1.78853E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48145E-02, 4.79736E-06, 1.93100E-05, 1.60447E-04, 1.24072E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_311, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - <<: *fuel_pin
+    name: F26
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: CRD_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IT_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: AIC, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: B4C_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: CRD_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: Pyrex_poison
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Pyrex_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: Pyrex_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+  - name: ref_middle
+    primitives:
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 194.64}
+    - {type: CIRCLE, radius: 201.63}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: SS304, space: 2-1, tag: Core_Barrel}
+    - {material: SS304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: SS304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: CS508, space: 7-6, tag: Pressure_Vessel}
+  - &ref_top_nozzle
+    name: ref_top_nozzle
+    primitives:
+    - {type: CIRCLE, radius: 182.00}
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_mod
+    regions:
+    - {material: MOD, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.85, material: SS304}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - &A31
+    name: A31
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L31, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+  - <<: *A31
+    name: A26
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L26, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+  - <<: *A31
+    name: A21
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L21, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+
+  inserted_rods:
+  - name: ITR
+    axial:
+    - {slice: IT_pin, height: 391.457}
+  - name: PR
+    axial:
+    - {slice: Pyrex_plug, height: 2.54}
+    - {slice: Pyrex_poison, height: 360.68}
+    - {slice: Pyrex_plenum, height: 22.2}
+  - name: CR
+    axial:
+    - {slice: AIC_pin, height: 101.6}
+    - {slice: B4C_pin, height: 259.08}
+    - {slice: CRD_plenum, height: 10.7}
+
+  instrument_bundle:
+  - name: 1IT
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '',ITR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  burnable_absorber_bundle:
+  - name: 8P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 24P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+  core:
+    name: VERA_5
+    type: SQUARE
+    symmetry: 4
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 20.0
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    instrument_map:
+      [ '',  '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',
+        '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',
+        '', 1IT, 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT, 1IT, 1IT,  '',
+        '', 1IT,  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',
+       1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',
+        '',  '', 1IT,  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '', 1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '']
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+       12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+    burnable_absorber_position:
+      [     0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0]
+    baffle:
+    - {slice: Baffle, height: 391.457}
+    reflector_middle:
+    - {slice: ref_middle, height: 391.457}
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+    control_rod:
+      max_num_steps: 230
+      step_size: 1.5875
+      fully_withdrawn_height: 371.658
+      banks:
+      - {name:  A, bundle: 24C, position: 230}
+      - {name:  B, bundle: 24C, position: 230}
+      - {name:  C, bundle: 24C, position: 230}
+      - {name:  D, bundle: 24C, position: 230}
+      - {name: SA, bundle: 24C, position: 230}
+      - {name: SB, bundle: 24C, position: 230}
+      - {name: SC, bundle: 24C, position: 230}
+      - {name: SD, bundle: 24C, position: 230}
+      location_map:
+        [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', SD, '', SB, '', SB, '', SC, '', '', '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', SC, '',  A, '', '', '', '', '',  A, '', SD, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  C, '',  D, '',  A, '',  D, '',  A, '',  D, '',  C, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SD, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', '', '', SC, '', SB, '', SB, '', SD, '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+state:
+  system_pressure: 15.516
+  inlet_temperature: 565
+  boron_concentration: 1285
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+
+low_power_physic_tests:
+  criticals:
+  - {tag: Initial, inlet_temperature: 565, boron_concentration: 1285, control_rod_position: [230, 230, 230, 167, 230, 230, 230, 230]}
+  - {tag: ARO,     inlet_temperature: 565, boron_concentration: 1291, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+  - {tag: Bank_A,  inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [  0, 230, 230,  97, 230, 230, 230, 230]}
+  - {tag: Bank_B,  inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230,   0, 230, 113, 230, 230, 230, 230]}
+  - {tag: Bank_C,  inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230,   0, 119, 230, 230, 230, 230]}
+  - {tag: Bank_D,  inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230, 230,  18, 230, 230, 230, 230]}
+  - {tag: Bank_SA, inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230, 230,  69,   0, 230, 230, 230]}
+  - {tag: Bank_SB, inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230, 230, 134, 230,   0, 230, 230]}
+  - {tag: Bank_SC, inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230, 230,  71, 230, 230,   0, 230]}
+  - {tag: Bank_SD, inlet_temperature: 565, boron_concentration: 1170, control_rod_position: [230, 230, 230,  71, 230, 230, 230,   0]}
+  temperature_coefficients:
+  - {tag: ARO, types: [ITC], boron_concentration: 1291, delta_temperature: 5, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+  control_rod_worths:
+  - {tag: ARO,     control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230], boron_concentration: 1170}
+  - {tag: Bank_A,  control_rod_position: [  0, 230, 230, 230, 230, 230, 230, 230]}
+  - {tag: Bank_B,  control_rod_position: [230,   0, 230, 230, 230, 230, 230, 230]}
+  - {tag: Bank_C,  control_rod_position: [230, 230,   0, 230, 230, 230, 230, 230]}
+  - {tag: Bank_D,  control_rod_position: [230, 230, 230,   0, 230, 230, 230, 230]}
+  - {tag: Bank_SA, control_rod_position: [230, 230, 230, 230,   0, 230, 230, 230]}
+  - {tag: Bank_SB, control_rod_position: [230, 230, 230, 230, 230,   0, 230, 230]}
+  - {tag: Bank_SC, control_rod_position: [230, 230, 230, 230, 230, 230,   0, 230]}
+  - {tag: Bank_SD, control_rod_position: [230, 230, 230, 230, 230, 230, 230,   0]}
+  control_rod_worths_curve:
+  - {bank: D, step_size: 23, boron_concentration: 1230}
+
+
+
+
+

3.29. VERA_6

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01211E-02, 8.65222E-06, 3.48263E-05, 6.14459E-05, 2.00606E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57661E-02, 7.70514E-06, 3.10142E-05, 8.96008E-05, 1.78830E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48112E-02, 5.33040E-06, 2.14555E-05, 1.60447E-04, 1.24056E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - &ref 
+    name: ref_mod
+    primitives:
+    - {type: CIRCLE, radius: 100}
+    regions:
+    - {material: MOD, space: '1'}
+  - <<: *ref
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_top_nozzle
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+  - <<: *ref
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L31, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+
+  core:
+    name: VERA_6
+    type: SQUARE
+    symmetry: 4
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 8.3
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+ 
+state:
+  system_pressure: 15.516           # MPa
+  total_power: 17.67                # MW
+  moderator_temperature: 565
+  fuel_temperature: 565
+  inlet_temperature: 565.0          # K
+  boron_concentration: 1300
+  inlet_mass_flow_rate: 85.968       # kg/s
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+  thermal:
+    model_option: DIRECT    #DIRECT OPENGAP, CLOSEGAP
+    convergence:
+      courant_number: 2.8
+      min_time_step: 1.0e-6    #??
+      max_time_step: 1.0e-1    #??
+    solid:
+      pellet_rings_number: 8
+      gap_conductivity: 5678.3
+      effective_fuel_temperature: [0.3, 0.7]
+      theoretical_density_percentage: 0.95
+
+
+
+
+

3.30. VERA_7

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Fuel_311
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: CS508
+  elements: [C-nat, Fe-nat]
+  number_densities: [3.93598E-03, 8.380507e-02]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01217E-02, 8.55766E-06, 3.44456E-05, 6.14459E-05, 2.00608E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57666E-02, 7.61305E-06, 3.06435E-05, 8.96008E-05, 1.78833E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-10, B-11, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48115E-02, 5.28195E-06, 2.12605E-05, 1.60447E-04, 1.24058E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_311, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - <<: *fuel_pin
+    name: F26
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: CRD_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IT_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: AIC, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: B4C_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: CRD_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: Pyrex_poison
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Pyrex_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: Pyrex_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+  - name: ref_middle
+    primitives:
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 194.64}
+    - {type: CIRCLE, radius: 201.63}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: SS304, space: 2-1, tag: Core_Barrel}
+    - {material: SS304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: SS304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: CS508, space: 7-6, tag: Pressure_Vessel}
+  - &ref_top_nozzle
+    name: ref_top_nozzle
+    primitives:
+    - {type: CIRCLE, radius: 182.00}
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_mod
+    regions:
+    - {material: MOD, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.85, material: SS304}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - &A31
+    name: A31
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L31, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+  - <<: *A31
+    name: A26
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L26, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+  - <<: *A31
+    name: A21
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L21, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+
+  inserted_rods:
+  - name: ITR
+    axial:
+    - {slice: IT_pin, height: 391.457}
+  - name: PR
+    axial:
+    - {slice: Pyrex_plug, height: 2.54}
+    - {slice: Pyrex_poison, height: 360.68}
+    - {slice: Pyrex_plenum, height: 22.2}
+  - name: CR
+    axial:
+    - {slice: AIC_pin, height: 101.6}
+    - {slice: B4C_pin, height: 259.08}
+    - {slice: CRD_plenum, height: 10.7}
+
+  instrument_bundle:
+  - name: 1IT
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '',ITR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  burnable_absorber_bundle:
+  - name: 8P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 24P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+  core:
+    name: VERA_7
+    type: SQUARE
+    symmetry: 4
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 20.0
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    instrument_map:
+      [ '',  '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',
+        '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',
+        '', 1IT, 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',
+       1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT, 1IT, 1IT,  '',
+        '', 1IT,  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',
+       1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '', 1IT,
+        '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',
+        '',  '', 1IT,  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+        '',  '', 1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',
+        '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '']
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+       12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+    burnable_absorber_position:
+      [     0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0]
+    baffle:
+    - {slice: Baffle, height: 391.457}
+    reflector_middle:
+    - {slice: ref_middle, height: 391.457}
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+    control_rod:
+      max_num_steps: 230
+      step_size: 1.5875
+      fully_withdrawn_height: 371.658
+      banks:
+      - {name:  A, bundle: 24C, position: 230}
+      - {name:  B, bundle: 24C, position: 230}
+      - {name:  C, bundle: 24C, position: 230}
+      - {name:  D, bundle: 24C, position: 215}
+      - {name: SA, bundle: 24C, position: 230}
+      - {name: SB, bundle: 24C, position: 230}
+      - {name: SC, bundle: 24C, position: 230}
+      - {name: SD, bundle: 24C, position: 230}
+      location_map:
+        [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', SD, '', SB, '', SB, '', SD, '', '', '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', SC, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  C, '',  D, '',  A, '',  D, '',  A, '',  D, '',  C, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SC, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', '', '', SD, '', SB, '', SB, '', SD, '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+state:
+  system_pressure: 15.516
+  total_power: 3411
+  inlet_temperature: 565.0
+  boron_concentration: 1285
+  inlet_mass_flow_rate: 16593.92     # kg/s
+
+settings:
+  xe_transients: EQUI
+  critical_boron_search: 
+    cb_search_on: true
+    boron_converge_criterion: 0.1
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+  thermal:
+    # model_option: OPENGAP    #DIRECT OPENGAP, CLOSEGAP
+    model_option:
+    - DIRECT: [1,2,3,4,5]
+    - CLOSEGAP: [6]
+    - OPENGAP: [7]
+    convergence:
+      courant_number: 2.8
+      min_time_step: 1.0e-6    #??
+      max_time_step: 1.0e-1    #??
+    solid:
+      pellet_rings_number: 10
+      gap_conductivity: 5678.3
+      theoretical_density_persent: 0.95
+    dump_to_hdf: 
+      channel: false
+      lateral: false
+      surface: false
+      lattice: ['teff', 'tmx', 'tmxout', 'tefmax']
+      structure: false
+  output:
+    type: MAXIMUM
+
+
+
+
+

3.31. VERA_9

+
materials:
+- name: Fuel_211
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57591E-02, 4.04814E-06, 4.88801E-04, 2.23756E-06, 2.23844E-02]
+- name: Fuel_2619
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57617E-02, 5.09503E-06, 6.06733E-04, 2.76809E-06, 2.22663E-02]
+- name: Fuel_311
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: CS508
+  elements: [C-nat, Fe-nat]
+  number_densities: [3.93598E-03, 8.380507e-02]
+- name: Inconel
+  elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat]
+  number_densities: [4.390283e-03, 2.575975e-03, 1.42283623e-02, 6.182259e-03, 6.1343581e-02]
+- name: Top_Nozzle
+  elements: [H-H2O, B-nat, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [4.01217E-02, 4.300326e-05, 6.14459E-05, 2.00608E-02, 3.280602e-04, 1.33861E-05, 3.3668141e-03, 3.35423E-04, 1.12810335e-02, 1.4913264e-03]
+- name: Bottom_Nozzle
+  elements: [H-H2O, B-nat, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.57666E-02, 3.825655e-05, 8.96008E-05, 1.78833E-02, 4.790789e-04, 1.95482E-05, 4.916672e-03, 4.89830E-04, 1.647405189e-02, 2.1778303e-03]
+- name: Core_Plates
+  elements: [H-H2O, B-nat, C-nat, O-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [2.48115E-02, 2.654245e-05, 1.60447E-04, 1.24058E-02, 8.573762e-04, 3.49842E-05, 8.799055e-03, 8.76618E-04, 2.94825369e-02, 1.2442082e-03]
+
+geometries:
+  structures:
+  - &fuel_pin
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_311, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *fuel_pin
+    name: F21
+    regions:
+    - {material: Fuel_211, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - <<: *fuel_pin
+    name: F26
+    regions:
+    - {material: Fuel_2619, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: PLG
+    primitives:
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Zircaloy-4, space: '1'}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: CRD_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: PLE
+    primitives:
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.38]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IT_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+  - name: AIC_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: AIC, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: B4C_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: CRD_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - name: Pyrex_poison
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+  - name: Pyrex_plug
+    primitives:
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: SS304, space: '1'}
+  - name: Pyrex_plenum
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: SS304, space: 4-3}
+  - &grid 
+    name: GRD0
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x: -0.60545, y: -0.60545}
+      - {x:  0.60545, y: -0.60545}
+      - {x:  0.60545, y:  0.60545}
+      - {x: -0.60545, y:  0.60545}
+    - type: POLYGON
+      vertexes:
+      - {x: -0.63000, y: -0.63000}
+      - {x:  0.63000, y: -0.63000}
+      - {x:  0.63000, y:  0.63000}
+      - {x: -0.63000, y:  0.63000}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+  - <<: *grid
+    name: GRD1
+    regions:
+    - {material: Inconel, space: 2-1}
+  - name: ref_middle
+    primitives:
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 194.64}
+    - {type: CIRCLE, radius: 201.63}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y:  145.4429}
+      - {x:  145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y:  145.4429}
+      - {x: -145.4429, y:  262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x:  262.3859, y: -145.4429}
+      - {x:  145.4429, y: -262.3859}
+    - type: POLYGON
+      vertexes:
+      - {x:    0.0,    y:    0.0   }
+      - {x: -262.3859, y: -145.4429}
+      - {x: -145.4429, y: -262.3859}
+    regions:
+    - {material: SS304, space: 2-1, tag: Core_Barrel}
+    - {material: SS304, space: (4-3)&(8|9|10|11), tag: Neutron_Shield_Panel}
+    - {material: SS304, space: 6-5, tag: Pressure_Vessel_Liner}
+    - {material: CS508, space: 7-6, tag: Pressure_Vessel}
+  - &ref_top_nozzle
+    name: ref_top_nozzle
+    primitives:
+    - {type: CIRCLE, radius: 182.00}
+    - {type: CIRCLE, radius: 187.96}
+    - {type: CIRCLE, radius: 193.68}
+    - {type: CIRCLE, radius: 219.15}
+    - {type: CIRCLE, radius: 219.71}
+    - {type: CIRCLE, radius: 241.70}
+    regions:
+    - {material: Top_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_bottom_nozzle
+    regions:
+    - {material: Bottom_Nozzle, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_core_plates
+    regions:
+    - {material: Core_Plates, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+  - <<: *ref_top_nozzle
+    name: ref_mod
+    regions:
+    - {material: MOD, space: '1'}
+    - {material: SS304, space: 3-2}
+    - {material: SS304, space: 5-4}
+    - {material: CS508, space: 6-5}
+
+  baffles:
+  - name: Baffle
+    regions:
+    - {thickness: 0.19, material: MOD}
+    - {thickness: 2.85, material: SS304}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, IT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21, GT,F21,F21,F21,F21,F21,F21,F21,F21,F21, GT,F21,F21,F21,
+       F21,F21,F21,F21,F21, GT,F21,F21, GT,F21,F21, GT,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,
+       F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21,F21]
+  - name: L26
+    cell_map:
+      [F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, IT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26, GT,F26,F26,F26,F26,F26,F26,F26,F26,F26, GT,F26,F26,F26,
+       F26,F26,F26,F26,F26, GT,F26,F26, GT,F26,F26, GT,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,
+       F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26,F26]
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+  - name: lattice_plug
+    cell_map:
+      [PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, IT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG, GT,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,
+       PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG,PLG]
+  - name: lattice_plenum
+    cell_map:
+      [PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, IT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE, GT,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,
+       PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE,PLE]
+  - name: gap_water
+    cell_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', IT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '', GT, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', GT, '', '', '', '', '', '', '', '', '', GT, '', '', '',
+        '', '', '', '', '', GT, '', '', GT, '', '', GT, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  grids:
+  - name: intermediate_grid_spacer
+    grid_map:
+      [GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,
+       GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0,GRD0]
+  - name: end_grid_spacer
+    grid_map:
+      [GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,
+       GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1,GRD1]
+
+  assemblies:
+  - &A31
+    name: A31
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L31, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+    grids:
+    - {slice: end_grid_spacer, height: 3.866, position: 5.898}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 67.242}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 119.442}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 171.642}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 223.842}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 276.042}
+    - {slice: intermediate_grid_spacer, height: 3.810, position: 328.242}
+    - {slice: end_grid_spacer, height: 3.866, position: 380.214}
+  - <<: *A31
+    name: A26
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L26, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+  - <<: *A31
+    name: A21
+    axial: 
+    - {slice: gap_water, height: 4.228}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: L21, height: 365.76}
+    - {slice: lattice_plenum, height: 16.0}
+    - {slice: lattice_plug, height: 1.67}
+    - {slice: gap_water, height: 2.129}
+
+  inserted_rods:
+  - name: ITR
+    axial:
+    - {slice: IT_pin, height: 391.457}
+  - name: PR
+    axial:
+    - {slice: Pyrex_plug, height: 2.54}
+    - {slice: Pyrex_poison, height: 360.68}
+    - {slice: Pyrex_plenum, height: 22.2}
+  - name: CR
+    axial:
+    - {slice: AIC_pin, height: 101.6}
+    - {slice: B4C_pin, height: 259.08}
+    - {slice: CRD_plenum, height: 10.7}
+
+  instrument_bundle:
+  - name: 1IT
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '',ITR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  burnable_absorber_bundle:
+  - name: 8P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 12P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 16P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 20P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+  - name: 24P
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+        '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+  control_rod_bundle:
+  - name: 24C
+    inserting_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', '', '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', CR, '', '', '', '', '', '', '', '', '', CR, '', '', '',
+        '', '', '', '', '', CR, '', '', CR, '', '', CR, '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+  core:
+    name: VERA_9
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 20.0
+    assembly_map: 
+      [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+       A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+       A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+        '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+        '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+        '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+        '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+       12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+        '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+        8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+        '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+        '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+        '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+        '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+    burnable_absorber_position:
+      [     0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+        7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+            0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+            0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+            0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+            0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+            0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0]
+    baffle:
+    - {slice: Baffle, height: 391.457}
+    reflector_middle:
+    - {slice: ref_middle, height: 391.457}
+    reflector_top:
+    - {slice: ref_top_nozzle, height: 8.827}
+    - {slice: ref_core_plates, height: 7.6}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_core_plates, height: 5.0}
+    - {slice: ref_bottom_nozzle, height: 6.053}
+    control_rod:
+      max_num_steps: 230
+      step_size: 1.5875
+      fully_withdrawn_height: 371.658
+      banks:
+      - {name:  A, bundle: 24C, position: 230}
+      - {name:  B, bundle: 24C, position: 230}
+      - {name:  C, bundle: 24C, position: 230}
+      - {name:  D, bundle: 24C, position: 186}
+      - {name: SA, bundle: 24C, position: 230}
+      - {name: SB, bundle: 24C, position: 230}
+      - {name: SC, bundle: 24C, position: 230}
+      - {name: SD, bundle: 24C, position: 230}
+      location_map:
+        [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', SD, '', SB, '', SB, '', SD, '', '', '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', SC, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  C, '',  D, '',  A, '',  D, '',  A, '',  D, '',  C, '',
+          '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+          '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+          '', '', SC, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+          '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+          '', '', '', '', SD, '', SB, '', SB, '', SD, '', '', '', '',
+          '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+          '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+ 
+state:
+  system_pressure: 15.516
+  total_power: 3411
+  relative_power: 0.01
+  boron_10_abundance: 19.78
+  inlet_temperature: 565.5
+  boron_concentration: 1285
+  inlet_mass_flow_rate: 16593.92     # kg/s
+
+settings:
+  critical_boron_search: 
+    boron_converge_criterion: 0.5
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+    cmfd_on: true
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+  thermal:
+    model_option: DIRECT    #DIRECT OPENGAP, CLOSEGAP
+    convergence:
+      courant_number: 2.8
+      min_time_step: 1.0e-6    #??
+      max_time_step: 1.0e-1    #??
+    solid:
+      pellet_rings_number: 8
+      gap_conductivity: 5678.3
+      effective_fuel_temperature: [0.3, 0.7]
+      theoretical_density_percentage: 0.95
+
+depletion:
+  time_step_units: MWd/tU
+  states:  
+  - {burnup: 346  , relative_power: 0.6570, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 192, 230, 230, 230, 230]}
+  - {burnup: 1229 , relative_power: 0.9970, inlet_temperature: 565.43, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 1920 , relative_power: 0.9800, inlet_temperature: 565.48, control_rod_position: [230, 230, 230, 218, 230, 230, 230, 230]}
+  - {burnup: 2458 , relative_power: 1.0000, inlet_temperature: 565.71, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 2996 , relative_power: 0.9970, inlet_temperature: 565.76, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 3561 , relative_power: 0.9970, inlet_temperature: 565.71, control_rod_position: [230, 230, 230, 217, 230, 230, 230, 230]}
+  - {burnup: 4064 , relative_power: 0.9980, inlet_temperature: 565.82, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 4644 , relative_power: 0.9980, inlet_temperature: 565.59, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 5139 , relative_power: 0.9950, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 5700 , relative_power: 0.9800, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 214, 230, 230, 230, 230]}
+  - {burnup: 6272 , relative_power: 0.9510, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 216, 230, 230, 230, 230]}
+  - {burnup: 6998 , relative_power: 0.9480, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 214, 230, 230, 230, 230]}
+  - {burnup: 7463 , relative_power: 0.9980, inlet_temperature: 565.26, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 7978 , relative_power: 0.9390, inlet_temperature: 565.09, control_rod_position: [230, 230, 230, 218, 230, 230, 230, 230]}
+  - {burnup: 8492 , relative_power: 1.0010, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 222, 230, 230, 230, 230]}
+  - {burnup: 9141 , relative_power: 0.9970, inlet_temperature: 565.21, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 9602 , relative_power: 1.0020, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 222, 230, 230, 230, 230]}
+  - {burnup: 10344, relative_power: 0.9560, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 211, 230, 230, 230, 230]}
+  - {burnup: 10843, relative_power: 0.9640, inlet_temperature: 565.43, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 11315, relative_power: 0.9340, inlet_temperature: 565.04, control_rod_position: [230, 230, 230, 211, 230, 230, 230, 230]}
+  - {burnup: 11987, relative_power: 0.9970, inlet_temperature: 565.09, control_rod_position: [230, 230, 230, 217, 230, 230, 230, 230]}
+  - {burnup: 12552, relative_power: 0.9800, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 13359, relative_power: 0.9940, inlet_temperature: 565.21, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 14334, relative_power: 0.9990, inlet_temperature: 565.26, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 15068, relative_power: 0.8690, inlet_temperature: 564.65, control_rod_position: [230, 230, 230, 202, 230, 230, 230, 230]}
+  - {burnup: 15310, relative_power: 0.9960, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 15775, relative_power: 0.8990, inlet_temperature: 564.87, control_rod_position: [230, 230, 230, 224, 230, 230, 230, 230]}
+  - {burnup: 16270, relative_power: 0.7880, inlet_temperature: 564.43, control_rod_position: [230, 230, 230, 228, 230, 230, 230, 230]}
+  - {burnup: 16939, relative_power: 0.6450, inlet_temperature: 563.65, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/vera_dep.html b/examples/vera_dep.html new file mode 100644 index 0000000..6175cec --- /dev/null +++ b/examples/vera_dep.html @@ -0,0 +1,3316 @@ + + + + + + + + + + + 4. VERA depletion — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

4. VERA depletion

+

VERA depletion基准题是基于VERA系列两维单栅元、两维单组件问题的一系列燃耗输运耦合计算基准题。 +它包含二维单栅元燃耗、两维单组件燃耗两类基准问题。

+

相关参考文献如下:

+
    +
  1. Kim, K.S., 2015. Specification for the VERA Depletion Benchmark Suite. Oak Ridge +National Lab. (ORNL), Oak Ridge, TN (United States), p. Medium: ED; Size: p. 32.

  2. +
+

两维单栅元燃耗问题:

+
+
+

两维单组件燃耗问题:

+
+
+
+

4.1. VERA_DEP_1A

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_1A
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+    # cmfd_on: true
+    # max_num_outer_iterations: 1
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.2. VERA_DEP_1B

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_1B
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.3. VERA_DEP_1C

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_1C
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.4. VERA_DEP_1D

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_1D
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 1200
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.5. VERA_DEP_1E

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_1E
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.6. VERA_DEP_1F

+
materials:
+- name: Fuel_21
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57590e-02, 4.024874e-06, 4.86484e-04, 2.23756E-06, 2.23868e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_21, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L21
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A21
+    axial: 
+    - {slice: L21, height: 10.0}
+
+  core:
+    name: VERA_DEP_1F
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A21]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.7. VERA_DEP_1G

+
materials:
+- name: Fuel_36
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57669e-02, 7.21203e-06, 8.33952e-04, 3.82913E-06, 2.220384e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_36, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L36
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A36
+    axial: 
+    - {slice: L36, height: 10.0}
+
+  core:
+    name: VERA_DEP_1G
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A36]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.8. VERA_DEP_1H

+
materials:
+- name: Fuel_46
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57721e-02, 9.39876e-06, 1.06559e-03, 4.89014E-06, 2.18062e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_46, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+  lattices:
+  - name: L46
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: A46
+    axial: 
+    - {slice: L46, height: 10.0}
+
+  core:
+    name: VERA_DEP_1H
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A46]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.9. VERA_DEP_1I

+
materials:
+- name: UO2-GD2O3
+  elements: [U-234, U-235, U-236, U-238, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158, O-nat]
+  number_densities: [3.18096E-06, 3.90500E-04, 1.79300E-06, 2.10299E-02, 3.66190E-05, 2.48606E-04, 3.43849E-04, 2.62884E-04, 4.17255E-04, 4.53705E-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: Pin
+    primitives:
+    - {type: CIRCLE, radius: 0.129526}
+    - {type: CIRCLE, radius: 0.183178}
+    - {type: CIRCLE, radius: 0.224347}
+    - {type: CIRCLE, radius: 0.259053}
+    - {type: CIRCLE, radius: 0.289630}
+    - {type: CIRCLE, radius: 0.317275}
+    - {type: CIRCLE, radius: 0.342695}
+    - {type: CIRCLE, radius: 0.366357}
+    - {type: CIRCLE, radius: 0.388581}
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: UO2-GD2O3, space: '1'}
+    - {material: UO2-GD2O3, space: 2-1}
+    - {material: UO2-GD2O3, space: 3-2}
+    - {material: UO2-GD2O3, space: 4-3}
+    - {material: UO2-GD2O3, space: 5-4}
+    - {material: UO2-GD2O3, space: 6-5}
+    - {material: UO2-GD2O3, space: 7-6}
+    - {material: UO2-GD2O3, space: 8-7}
+    - {material: UO2-GD2O3, space: 9-8}
+    - {material: UO2-GD2O3, space: 10-9}
+    # - {material: UO2-GD2O3, space: '10'}
+    - {material: Helium, space: 11-10}
+    - {material: Zircaloy-4, space: 12-11}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.129526, 0.183178, 0.224347, 0.259053, 0.289630, 0.317275, 0.342695, 0.366357, 0.388581, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.5800]}
+
+
+  lattices:
+  - name: LGD
+    cell_map:
+      [Pin]
+
+  assemblies:
+  - name: AGD
+    axial: 
+    - {slice: LGD, height: 10.0}
+
+  core:
+    name: VERA_DEP_1I
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 1.26
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AGD]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-7
+    keff_converge_criterion: 1.0e-8
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.03
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    cmfd_on: false
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 200
+    inactive: 50
+    particles: 100000
+
+
+
+
+

4.10. VERA_DEP_1J

+
+
+

4.11. VERA_DEP_2A

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_2A
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.12. VERA_DEP_2B

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_2B
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 600
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.13. VERA_DEP_2C

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_2C
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.14. VERA_DEP_2D

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 10.0}
+
+  core:
+    name: VERA_DEP_2D
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 1200
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.15. VERA_DEP_2E

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.65]}
+
+  lattices:
+  - name: LP12
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31, GT,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31, GT,F31,F31, PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP12
+    axial: 
+    - {slice: LP12, height: 10.0}
+
+  core:
+    name: VERA_DEP_2E
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP12]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.16. VERA_DEP_2F

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.32, 0.65]}
+
+  lattices:
+  - name: LP24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31, PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP24
+    axial: 
+    - {slice: LP24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2F
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.17. VERA_DEP_2G

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: AIC
+  elements: [Ag-nat, Cd-nat, In-nat]
+  number_densities: [4.55562e-02, 2.7321858e-03, 8.024762e-03]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: AIC
+    primitives:
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: AIC, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+    - {material: MOD, space: 4-3}
+    - {material: Zircaloy-4, space: 5-4}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2205, 0.3119]}
+
+  lattices:
+  - name: LA24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,F31,F31,F31,
+       F31,F31,F31,AIC,F31,F31,F31,F31,F31,F31,F31,F31,F31,AIC,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31, IT,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,AIC,F31,F31,F31,F31,F31,F31,F31,F31,F31,AIC,F31,F31,F31,
+       F31,F31,F31,F31,F31,AIC,F31,F31,AIC,F31,F31,AIC,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AA24
+    axial: 
+    - {slice: LA24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2G
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AA24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.18. VERA_DEP_2H

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: B4C
+  elements: [B-nat, C-nat]
+  number_densities: [7.6728E-02, 1.91820E-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: B4C
+    primitives:
+    - {type: CIRCLE, radius: 0.373}
+    - {type: CIRCLE, radius: 0.386}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: SS304, space: 3-2}
+    - {material: MOD, space: 4-3}
+    - {material: Zircaloy-4, space: 5-4}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2205, 0.3119]}
+    # meshing: {type: SECTORS, num_azimuths: 4, radii: []}
+
+  lattices:
+  - name: LA24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,F31,F31,F31,
+       F31,F31,F31,B4C,F31,F31,F31,F31,F31,F31,F31,F31,F31,B4C,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31, IT,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,B4C,F31,F31,F31,F31,F31,F31,F31,F31,F31,B4C,F31,F31,F31,
+       F31,F31,F31,F31,F31,B4C,F31,F31,B4C,F31,F31,B4C,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AA24
+    axial: 
+    - {slice: LA24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2H
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AA24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.19. VERA_DEP_2I

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: MOD, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+  lattices:
+  - name: LAIT
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AAIT
+    axial: 
+    - {slice: LAIT, height: 10.0}
+
+  core:
+    name: VERA_DEP_2I
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AAIT]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.20. VERA_DEP_2J

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.258}
+    - {type: CIRCLE, radius: 0.382}
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: AIR, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: MOD, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.241, 0.32]}
+
+  lattices:
+  - name: LP24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31, IT,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,PBP,F31,F31,F31,F31,F31,F31,F31,F31,F31,PBP,F31,F31,F31,
+       F31,F31,F31,F31,F31,PBP,F31,F31,PBP,F31,F31,PBP,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: AP24
+    axial: 
+    - {slice: LP24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2J
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.21. VERA_DEP_2K

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Fuel_36
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57669E-02, 7.21203E-06, 8.33952E-04, 3.82913E-06, 2.20384E-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: Pyrex
+  elements: [B-10b, B-11, O-nat, Si-nat]
+  number_densities: [9.63266E-04, 3.90172E-03, 4.67761E-02, 1.9732607e-02]
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  number_densities: [3.20895E-04, 1.7153747e-03, 6.99938E-05, 1.7604461e-02, 1.75387E-03, 5.8986522e-02, 7.797858e-03]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - &FU 
+    name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - <<: *FU
+    name: F36
+    regions:
+    - {material: Fuel_36, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: PBP
+    primitives:
+    - {type: CIRCLE, radius: 0.214}
+    - {type: CIRCLE, radius: 0.231}
+    - {type: CIRCLE, radius: 0.241}
+    - {type: CIRCLE, radius: 0.427}
+    - {type: CIRCLE, radius: 0.437}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Helium, space: '1'}
+    - {material: SS304, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Pyrex, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: SS304, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.241, 0.32]}
+
+  lattices:
+  - name: LZP24
+    cell_map:
+      [F31,F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,F31,
+       F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,
+       F31,F36,F36,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,F36,F36,F31,
+       F36,F36,F36,PBP,F36,F36,F36,F36,F36,F36,F36,F36,F36,PBP,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F31,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F31, IT,F31,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F31,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,
+       F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,
+       F36,F36,F36,PBP,F36,F36,F36,F36,F36,F36,F36,F36,F36,PBP,F36,F36,F36,
+       F31,F36,F36,F36,F36,PBP,F36,F36,PBP,F36,F36,PBP,F36,F36,F36,F36,F31,
+       F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,
+       F31,F31,F31,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F31,F31,F31]
+
+  assemblies:
+  - name: AZP24
+    axial: 
+    - {slice: LZP24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2K
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [AZP24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    # linear_source: false
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.22. VERA_DEP_2L

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+  lattices:
+  - name: L31I80
+    cell_map:
+     [IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+       F31, F31,IFBA, F31,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA, F31,IFBA, F31, F31,
+       F31, F31, F31,  GT,IFBA,IFBA, F31, F31, F31, F31, F31,IFBA,IFBA,  GT, F31, F31, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31, F31, F31, F31, F31,IFBA, F31, F31, F31,IFBA, F31, F31, F31, F31, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,  GT, F31,IFBA,  GT, F31,IFBA,  IT,IFBA, F31,  GT,IFBA, F31,  GT,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31, F31, F31, F31, F31,IFBA, F31, F31, F31,IFBA, F31, F31, F31, F31, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31, F31, F31,  GT,IFBA,IFBA, F31, F31, F31, F31, F31,IFBA,IFBA,  GT, F31, F31, F31,
+       F31, F31,IFBA, F31,IFBA,  GT, F31,IFBA,  GT,IFBA, F31,  GT,IFBA, F31,IFBA, F31, F31,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+      IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I80
+    axial: 
+    - {slice: L31I80, height: 10.0}
+
+  core:
+    name: VERA_DEP_2L
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I80]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.23. VERA_DEP_2M

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+  lattices:
+  - name: L31I128
+    cell_map:
+     [IFBA, F31, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31, F31,IFBA,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA, F31,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA, F31,IFBA, F31,
+       F31, F31,IFBA,  GT,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,  GT,IFBA, F31, F31,
+      IFBA, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31,IFBA,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+      IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  IT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+      IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA, F31,
+      IFBA, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31,IFBA,
+       F31, F31,IFBA,  GT,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,  GT,IFBA, F31, F31,
+       F31,IFBA, F31,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA,  GT,IFBA,IFBA, F31,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+      IFBA, F31, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I128
+    axial: 
+    - {slice: L31I128, height: 10.0}
+
+  core:
+    name: VERA_DEP_2M
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I128]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.24. VERA_DEP_2N

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: ZRB2
+  elements: [B-10b, B-11, Zr-nat]
+  number_densities: [2.16410E-02, 1.96824E-02, 2.06617E-02]
+- name: B4C-AL2O3
+  elements: [B-10b, B-11, C-nat, O-nat, Al-nat]
+  number_densities: [2.98553E-03, 1.21192E-02, 3.77001E-03, 5.85563E-02, 3.90223E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: IFBA
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4106}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: ZRB2, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: Zircaloy-4, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: WABA
+    primitives:
+    - {type: CIRCLE, radius: 0.286}
+    - {type: CIRCLE, radius: 0.339}
+    - {type: CIRCLE, radius: 0.353}
+    - {type: CIRCLE, radius: 0.404}
+    - {type: CIRCLE, radius: 0.418}
+    - {type: CIRCLE, radius: 0.484}
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: MOD, space: '1'}
+    - {material: Zircaloy-4, space: 2-1}
+    - {material: Helium, space: 3-2}
+    - {material: B4C-AL2O3, space: 4-3}
+    - {material: Helium, space: 5-4}
+    - {material: Zircaloy-4, space: 6-5}
+    - {material: MOD, space: 7-6}
+    - {material: Zircaloy-4, space: 8-7}
+    meshing: {type: SECTORS, num_azimuths: 8}
+
+  lattices:
+  - name: L31I104W20
+    cell_map:
+     [IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+       F31, F31, F31,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA, F31, F31, F31,
+       F31, F31,IFBA,WABA,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,WABA,IFBA, F31, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,  IT,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31,
+       F31,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA,IFBA,  GT,IFBA,IFBA,WABA,IFBA, F31,
+       F31, F31,IFBA,IFBA, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31,IFBA,IFBA, F31, F31,
+       F31, F31,IFBA,WABA,IFBA,IFBA, F31, F31,IFBA, F31, F31,IFBA,IFBA,WABA,IFBA, F31, F31,
+       F31, F31, F31,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA,WABA,IFBA,IFBA, F31, F31, F31,
+       F31, F31, F31, F31, F31,IFBA, F31, F31,IFBA, F31, F31,IFBA, F31, F31, F31, F31, F31,
+      IFBA, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31, F31,IFBA]
+
+  assemblies:
+  - name: A31I104W20
+    axial: 
+    - {slice: L31I104W20, height: 10.0}
+
+  core:
+    name: VERA_DEP_2N
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31I104W20]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.005
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+  time_step_units: MWd/tU
+
+to_openmc:
+  openmc_settings:
+    batches: 300
+    inactive: 100
+    particles: 200000
+
+
+
+
+

4.25. VERA_DEP_2O

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: UO2-GD2O3
+  elements: [U-234, U-235, U-236, U-238, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158, O-nat]
+  number_densities: [3.18096E-06, 3.90500E-04, 1.79300E-06, 2.10299E-02, 3.66190E-05, 2.48606E-04, 3.43849E-04, 2.62884E-04, 4.17255E-04, 4.53705E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+  
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: GD
+    primitives:
+    - {type: CIRCLE, radius: 0.129526}
+    - {type: CIRCLE, radius: 0.183178}
+    - {type: CIRCLE, radius: 0.224347}
+    - {type: CIRCLE, radius: 0.259053}
+    - {type: CIRCLE, radius: 0.289630}
+    - {type: CIRCLE, radius: 0.317275}
+    - {type: CIRCLE, radius: 0.342695}
+    - {type: CIRCLE, radius: 0.366357}
+    - {type: CIRCLE, radius: 0.388581}
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: UO2-GD2O3, space: '1'}
+    - {material: UO2-GD2O3, space: 2-1}
+    - {material: UO2-GD2O3, space: 3-2}
+    - {material: UO2-GD2O3, space: 4-3}
+    - {material: UO2-GD2O3, space: 5-4}
+    - {material: UO2-GD2O3, space: 6-5}
+    - {material: UO2-GD2O3, space: 7-6}
+    - {material: UO2-GD2O3, space: 8-7}
+    - {material: UO2-GD2O3, space: 9-8}
+    - {material: UO2-GD2O3, space: 10-9}
+    - {material: Helium, space: 11-10}
+    - {material: Zircaloy-4, space: 12-11}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.5800]}
+
+  lattices:
+  - name: L31GD12
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31GD12
+    axial: 
+    - {slice: L31GD12, height: 10.0}
+
+  core:
+    name: VERA_DEP_2O
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31GD12]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+depletion:
+  depletion_on: true
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+
+
+
+
+

4.26. VERA_DEP_2P

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Zircaloy-4
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: UO2-GD2O3
+  elements: [U-234, U-235, U-236, U-238, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158, O-nat]
+  number_densities: [3.18096E-06, 3.90500E-04, 1.79300E-06, 2.10299E-02, 3.66190E-05, 2.48606E-04, 3.43849E-04, 2.62884E-04, 4.17255E-04, 4.53705E-02]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.33753E-02, 4.67505E-02, 5.06904e-05]
+  
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+  - name: GD
+    primitives:
+    - {type: CIRCLE, radius: 0.129526}
+    - {type: CIRCLE, radius: 0.183178}
+    - {type: CIRCLE, radius: 0.224347}
+    - {type: CIRCLE, radius: 0.259053}
+    - {type: CIRCLE, radius: 0.289630}
+    - {type: CIRCLE, radius: 0.317275}
+    - {type: CIRCLE, radius: 0.342695}
+    - {type: CIRCLE, radius: 0.366357}
+    - {type: CIRCLE, radius: 0.388581}
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: UO2-GD2O3, space: '1'}
+    - {material: UO2-GD2O3, space: 2-1}
+    - {material: UO2-GD2O3, space: 3-2}
+    - {material: UO2-GD2O3, space: 4-3}
+    - {material: UO2-GD2O3, space: 5-4}
+    - {material: UO2-GD2O3, space: 6-5}
+    - {material: UO2-GD2O3, space: 7-6}
+    - {material: UO2-GD2O3, space: 8-7}
+    - {material: UO2-GD2O3, space: 9-8}
+    - {material: UO2-GD2O3, space: 10-9}
+    - {material: Helium, space: 11-10}
+    - {material: Zircaloy-4, space: 12-11}
+    # meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.5800]}
+
+  lattices:
+  - name: L31GD24
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31, GD,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31, GD, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT, GD,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT, GD,F31, GT,F31,F31, IT,F31,F31, GT,F31, GD, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31, GD,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,
+       F31, GD, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT, GD,F31,
+       F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31, GD,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31, GD,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GD,F31,F31,
+       F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31, GD,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31GD24
+    axial: 
+    - {slice: L31GD24, height: 10.0}
+
+  core:
+    name: VERA_DEP_2P
+    type: SQUARE
+    symmetry: 8
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31GD24]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+depletion:
+  coupling_strategy: PREDICTOR_CORRECTOR
+  burnup_points: [10,250,500,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,22500,25000,27500,30000,32500,35000,37500,40000,42500,45000,47500,50000,52500,55000,57500,60000]
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/vver_1000.html b/examples/vver_1000.html new file mode 100644 index 0000000..92ed440 --- /dev/null +++ b/examples/vver_1000.html @@ -0,0 +1,1250 @@ + + + + + + + + + + + 6. X2-VVER-1000 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

6. X2-VVER-1000

+

X2-VVER-1000基准题是由Bilodid等人于2009年第19次AER研讨会上首次提出,后于2020年提出修订版。 +该基准题提供了VVER-1000反应堆热零功率运行数据及蒙卡程序Serpent2的参考解。

+

相关参考文献如下:

+
    +
  1. Bilodid, Y., Fridman, E., Lotsch, T., 2020. X2 VVER-1000 benchmark revision: Fresh HZP +core state and the reference Monte Carlo solution. Ann. Nucl. Energy 144, 107558.

  2. +
+
materials:
+- name: U13
+  elements: [U-235, U-238, O-nat]
+  number_densities: [3.01261E-04, 2.25838E-02, 4.57701E-02]
+- name: U22
+  elements: [U-235, U-238, O-nat]
+  number_densities: [5.09820E-04, 2.23776E-02, 4.57747E-02]
+- name: U30
+  elements: [U-235, U-238, O-nat]
+  number_densities: [6.95201E-04, 2.21942E-02, 4.57789E-02]
+- name: U36
+  elements: [U-235, U-238, O-nat]
+  number_densities: [8.34233E-04, 2.20568E-02, 4.57820E-02]
+- name: U40
+  elements: [U-235, U-238, O-nat]
+  number_densities: [9.26920E-04, 2.19651E-02, 4.57840E-02]
+- name: U44
+  elements: [U-235, U-238, O-nat]
+  number_densities: [1.01961E-03, 2.18734E-02, 4.57861E-02]
+- name: U24_GD
+  elements: [U-235, U-238, O-nat, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158]
+  number_densities: [5.26680E-04, 2.11478E-02, 4.58977E-02, 3.78440E-05, 2.55262E-04, 3.50791E-04, 2.66479E-04, 4.20283E-04]
+- name: U33_GD
+  elements: [U-235, U-238, O-nat, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158]
+  number_densities: [7.24175E-04, 2.09525E-02, 4.59021E-02, 3.78440E-05, 2.55262E-04, 3.50791E-04, 2.66479E-04, 4.20283E-04]
+- name: U36_GD
+  elements: [U-235, U-238, O-nat, Gd-154, Gd-155, Gd-156, Gd-157, Gd-158]
+  number_densities: [7.90006E-04, 2.08874E-02, 4.59036E-02, 3.78440E-05, 2.55262E-04, 3.50791E-04, 2.66479E-04, 4.20283E-04]
+- name: ALLOY_110
+  elements: [Zr-nat, Hf-nat, Nb-93]  
+  number_densities: [4.21658E-02, 6.53071E-06, 4.18189E-04]
+- name: ALLOY_635
+  elements: [Zr-nat, Hf-nat, Nb-93, Fe-nat]  
+  number_densities: [4.25926E-02, 6.63032E-06, 4.24567E-04, 3.53195E-04]
+- name: STEEL
+  elements: [Cr-nat, Mn-nat, Fe-nat, Ni-nat]  
+  number_densities: [1.64695E-02, 1.29896E-03, 5.92076E-02, 8.91625E-03]
+- name: B4C
+  elements: [B-10, B-11, C-nat]
+  number_densities: [1.56170E-02, 6.28602E-02, 1.96193E-02]
+- name: DYTI
+  elements: [O-nat, Ti-nat, Dy-160, Dy-161, Dy-162, Dy-163, Dy-164]
+  number_densities: [3.45542E-02, 7.69957E-03, 3.08131E-04, 2.49905E-03, 3.37039E-03, 3.29379E-03, 3.73885E-03]
+- name: MOD
+  elements: [H-H2O, O-nat, B-nat]
+  number_densities: [5.08204E-02, 2.54871E-02, 5.12804E-05]
+- name: GROOVE
+  elements: [H-H2O, O-nat, B-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat] 
+  number_densities: [1.75330E-02, 8.79305E-03, 1.76917E-05, 1.07875E-02, 8.50819E-04, 3.87809E-02, 5.84014E-03]
+- name: B1
+  elements: [H-H2O, O-nat, B-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat, Zr-nat, Nb-93, Hf-nat] 
+  number_densities: [2.89676E-02, 1.45276E-02, 2.92298E-05, 5.43492E-03, 4.28657E-04, 1.95738E-02, 2.94236E-03, 4.25926E-03, 4.24567E-05, 6.63032E-07]
+- name: B2
+  elements: [H-H2O, O-nat, B-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat] 
+  number_densities: [3.40497E-02, 1.70764E-02, 3.43579E-05, 5.43492E-03, 4.28657E-04, 1.95385E-02, 2.94236E-03]
+- name: T1
+  elements: [H-H2O, O-nat, B-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat, Zr-nat, Nb-93, Hf-nat, He-4] 
+  number_densities: [2.84594E-02, 1.42728E-02, 2.87170E-05, 3.12920E-04, 2.46802E-05, 1.23302E-03, 1.69409E-04, 1.30333E-02, 1.29918E-04, 2.02888E-06, 3.09021E-06]
+- name: T2
+  elements: [H-H2O, O-nat, B-nat, Fe-nat, Zr-nat, Nb-93, Hf-nat] 
+  number_densities: [5.07761E-02, 2.54666E-02, 5.23539E-05, 3.88514E-06, 4.68519E-04, 4.67024E-06, 7.29335E-08]
+
+geometries:
+  structures:
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.545}
+    - {type: CIRCLE, radius: 0.630}
+    regions:
+    - {material: ALLOY_635, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.156, 0.221, 0.271, 0.315, 0.445]}
+  - name: CT
+    primitives:
+    - {type: CIRCLE, radius: 0.55}
+    - {type: CIRCLE, radius: 0.65}
+    regions:
+    - {material: ALLOY_635, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.156, 0.221, 0.271, 0.315, 0.445]}
+  - &fuel_pin
+    name: F13
+    primitives:
+    - {type: CIRCLE, radius: 0.0750}
+    - {type: CIRCLE, radius: 0.3785}
+    - {type: CIRCLE, radius: 0.3865}
+    - {type: CIRCLE, radius: 0.4550}
+    # - {type: CIRCLE, radius: 0.45836}
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U13, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.2185, 0.3090, 0.5600]}
+  - <<: *fuel_pin
+    name: F22
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U22, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *fuel_pin
+    name: F30
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U30, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *fuel_pin
+    name: F36
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U36, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *fuel_pin
+    name: F40
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U40, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *fuel_pin
+    name: F44
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U44, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - name: LPG
+    primitives:
+    - {type: CIRCLE, radius: 0.2000}
+    - {type: CIRCLE, radius: 0.4550}
+    # - {type: CIRCLE, radius: 0.45836}
+    regions:
+    - {material: HE, space: '1'}
+    - {material: ALLOY_110, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 6}
+  - name: UPG
+    primitives:
+    - {type: CIRCLE, radius: 0.3865}
+    - {type: CIRCLE, radius: 0.4550}
+    # - {type: CIRCLE, radius: 0.45836}
+    regions:
+    - {material: HE, space: '1'}
+    - {material: ALLOY_110, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.2500]}
+  - name: DYTI_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.350}
+    - {type: CIRCLE, radius: 0.410}
+    regions:
+    - {material: DYTI, space: '1'}
+    - {material: STEEL, space: 2-1}
+  - name: B4C_pin
+    primitives:
+    - {type: CIRCLE, radius: 0.350}
+    - {type: CIRCLE, radius: 0.410}
+    regions:
+    - {material: B4C, space: '1'}
+    - {material: STEEL, space: 2-1}
+  - &BA_pin
+    <<: *fuel_pin
+    name: B24
+    meshing:
+      type: SECTORS
+      num_azimuths: 6
+      radii: [0.1511, 0.2001, 0.2392, 0.2728, 0.3027, 0.3299, 0.3550, 0.5600]
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U24_GD, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *BA_pin
+    name: B33
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U33_GD, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - <<: *BA_pin
+    name: B36
+    regions:
+    - {material: HE, space: '1'}
+    - {material: U36_GD, space: 2-1}
+    - {material: HE, space: 3-2}
+    - {material: ALLOY_110, space: 4-3}
+  - name: plate
+    primitives:
+    - type: POLYGON
+      vertexes:
+      - {x:   0.0000, y:  13.5562}
+      - {x:   0.0000, y: -13.5562}
+      - {x:  11.7400, y:  -6.7781}
+      - {x: -11.7400, y:   6.7781}
+      - {x:  11.7400, y:   6.7781}
+      - {x: -11.7400, y:  -6.7781}
+    - type: POLYGON
+      vertexes:
+      - {x:   0.0000, y:  13.4811}
+      - {x:   0.0000, y: -13.4811}
+      - {x:  11.6750, y:  -6.7406}
+      - {x: -11.6750, y:   6.7406}
+      - {x:  11.6750, y:   6.7406}
+      - {x: -11.6750, y:  -6.7406}
+    - type: POLYGON
+      vertexes:
+      - {x: -9.5749, y:   8.0282}
+      - {x: -2.1651, y:  12.3063}
+      - {x:  9.5749, y:  -8.0282}
+      - {x:  2.1651, y: -12.3063}
+    - type: POLYGON
+      vertexes:
+      - {x:  11.7400, y:  -4.2781}
+      - {x:  11.7400, y:   4.2781}
+      - {x: -11.7400, y:   4.2781}
+      - {x: -11.7400, y:  -4.2781}
+    - type: POLYGON
+      vertexes:
+      - {x:  2.1651, y:  12.3063}
+      - {x:  9.5749, y:   8.0282}
+      - {x: -2.1651, y: -12.3063}
+      - {x: -9.5749, y:  -8.0282}
+    regions:
+    - {material: ALLOY_635, space: '1-2-3-4-5', tag: plates} 
+  - name: GRD
+    primitives:
+    - {type: CIRCLE, radius: 0.4550}
+    - {type: CIRCLE, radius: 0.5005}
+    regions:
+    - {material: ALLOY_110, space: 2-1}
+  
+  - name: ref_middle
+    primitives:
+    - {type: CIRCLE, radius: 5.0, center: {x:  162.0, y:    0.000}} #1
+    - {type: CIRCLE, radius: 6.0, center: {x:  162.0, y:    0.000}} #2
+    - {type: CIRCLE, radius: 6.5, center: {x:  162.0, y:    0.000}} #3
+    - {type: CIRCLE, radius: 5.0, center: {x: -162.0, y:    0.000}} #4
+    - {type: CIRCLE, radius: 6.0, center: {x: -162.0, y:    0.000}} #5
+    - {type: CIRCLE, radius: 6.5, center: {x: -162.0, y:    0.000}} #6
+    - {type: CIRCLE, radius: 5.0, center: {x:   81.0, y: -140.296}} #7
+    - {type: CIRCLE, radius: 6.0, center: {x:   81.0, y: -140.296}} #8
+    - {type: CIRCLE, radius: 6.5, center: {x:   81.0, y: -140.296}} #9
+    - {type: CIRCLE, radius: 5.0, center: {x:   81.0, y:  140.296}} #10
+    - {type: CIRCLE, radius: 6.0, center: {x:   81.0, y:  140.296}} #11
+    - {type: CIRCLE, radius: 6.5, center: {x:   81.0, y:  140.296}} #12
+    - {type: CIRCLE, radius: 5.0, center: {x:  -81.0, y: -140.296}} #13
+    - {type: CIRCLE, radius: 6.0, center: {x:  -81.0, y: -140.296}} #14
+    - {type: CIRCLE, radius: 6.5, center: {x:  -81.0, y: -140.296}} #15
+    - {type: CIRCLE, radius: 5.0, center: {x:  -81.0, y:  140.296}} #16
+    - {type: CIRCLE, radius: 6.0, center: {x:  -81.0, y:  140.296}} #17
+    - {type: CIRCLE, radius: 6.5, center: {x:  -81.0, y:  140.296}} #18
+
+
+    - {type: CIRCLE, radius: 3.5, center: {x: 160.900, y:  -38.400}} #19
+    - {type: CIRCLE, radius: 3.5, center: {x: 160.900, y:  -47.000}} #20 
+    - {type: CIRCLE, radius: 3.5, center: {x: 156.600, y:  -54.500}} #21
+    - {type: CIRCLE, radius: 3.5, center: {x: 149.100, y:  -58.800}} #22
+    - {type: CIRCLE, radius: 3.5, center: {x: 149.100, y:  -67.400}} #23
+    - {type: CIRCLE, radius: 3.5, center: {x: 144.800, y:  -74.900}} #24
+    - {type: CIRCLE, radius: 3.5, center: {x: 137.300, y:  -79.200}} #25
+    - {type: CIRCLE, radius: 3.5, center: {x: 144.800, y:  -83.600}} #26
+    - {type: CIRCLE, radius: 3.5, center: {x: 113.705, y: -120.143}} #27
+    - {type: CIRCLE, radius: 3.5, center: {x: 121.153, y: -115.843}} #28
+    - {type: CIRCLE, radius: 3.5, center: {x: 125.498, y: -108.370}} #29
+    - {type: CIRCLE, radius: 3.5, center: {x: 125.472, y:  -99.724}} #30
+    - {type: CIRCLE, radius: 3.5, center: {x: 132.920, y:  -95.424}} #31
+    - {type: CIRCLE, radius: 3.5, center: {x: 137.265, y:  -87.950}} #32
+
+    - {type: CIRCLE, radius: 3.5, center: {x: 160.900, y:  38.400}} #33
+    - {type: CIRCLE, radius: 3.5, center: {x: 160.900, y:  47.000}} #34 
+    - {type: CIRCLE, radius: 3.5, center: {x: 156.600, y:  54.500}} #35
+    - {type: CIRCLE, radius: 3.5, center: {x: 149.100, y:  58.800}} #36
+    - {type: CIRCLE, radius: 3.5, center: {x: 149.100, y:  67.400}} #37
+    - {type: CIRCLE, radius: 3.5, center: {x: 144.800, y:  74.900}} #38
+    - {type: CIRCLE, radius: 3.5, center: {x: 137.300, y:  79.200}} #39
+    - {type: CIRCLE, radius: 3.5, center: {x: 144.800, y:  83.600}} #40
+    - {type: CIRCLE, radius: 3.5, center: {x: 113.705, y: 120.143}} #41
+    - {type: CIRCLE, radius: 3.5, center: {x: 121.153, y: 115.843}} #42
+    - {type: CIRCLE, radius: 3.5, center: {x: 125.498, y: 108.370}} #43
+    - {type: CIRCLE, radius: 3.5, center: {x: 125.472, y:  99.724}} #44
+    - {type: CIRCLE, radius: 3.5, center: {x: 132.920, y:  95.424}} #45
+    - {type: CIRCLE, radius: 3.5, center: {x: 137.265, y:  87.950}} #46
+
+    - {type: CIRCLE, radius: 3.5, center: {x: -160.900, y: 38.400}} #47
+    - {type: CIRCLE, radius: 3.5, center: {x: -160.900, y: 47.000}} #48
+    - {type: CIRCLE, radius: 3.5, center: {x: -156.600, y: 54.500}} #49
+    - {type: CIRCLE, radius: 3.5, center: {x: -149.100, y: 58.800}} #50
+    - {type: CIRCLE, radius: 3.5, center: {x: -149.100, y: 67.400}} #51
+    - {type: CIRCLE, radius: 3.5, center: {x: -144.800, y: 74.900}} #52
+    - {type: CIRCLE, radius: 3.5, center: {x: -137.300, y: 79.200}} #53
+    - {type: CIRCLE, radius: 3.5, center: {x: -144.800, y: 83.600}} #54
+    - {type: CIRCLE, radius: 3.5, center: {x: -113.705, y: 120.143}} #55
+    - {type: CIRCLE, radius: 3.5, center: {x: -121.153, y: 115.843}} #56
+    - {type: CIRCLE, radius: 3.5, center: {x: -125.498, y: 108.370}} #57
+    - {type: CIRCLE, radius: 3.5, center: {x: -125.472, y:  99.724}} #58
+    - {type: CIRCLE, radius: 3.5, center: {x: -132.920, y:  95.424}} #59
+    - {type: CIRCLE, radius: 3.5, center: {x: -137.265, y:  87.950}} #60
+
+    - {type: CIRCLE, radius: 3.5, center: {x: -160.900, y:  -38.400}} #61
+    - {type: CIRCLE, radius: 3.5, center: {x: -160.900, y:  -47.000}} #62
+    - {type: CIRCLE, radius: 3.5, center: {x: -156.600, y:  -54.500}} #63
+    - {type: CIRCLE, radius: 3.5, center: {x: -149.100, y:  -58.800}} #64
+    - {type: CIRCLE, radius: 3.5, center: {x: -149.100, y:  -67.400}} #65
+    - {type: CIRCLE, radius: 3.5, center: {x: -144.800, y:  -74.900}} #66
+    - {type: CIRCLE, radius: 3.5, center: {x: -137.300, y:  -79.200}} #67
+    - {type: CIRCLE, radius: 3.5, center: {x: -144.800, y:  -83.600}} #68
+    - {type: CIRCLE, radius: 3.5, center: {x: -113.705, y: -120.143}} #69
+    - {type: CIRCLE, radius: 3.5, center: {x: -121.153, y: -115.843}} #70
+    - {type: CIRCLE, radius: 3.5, center: {x: -125.498, y: -108.370}} #71
+    - {type: CIRCLE, radius: 3.5, center: {x: -125.472, y:  -99.724}} #72
+    - {type: CIRCLE, radius: 3.5, center: {x: -132.920, y:  -95.424}} #73
+    - {type: CIRCLE, radius: 3.5, center: {x: -137.265, y:  -87.950}} #74
+
+    - {type: CIRCLE, radius: 3.5, center: {x: -47.195, y:       158.543}} #75
+    - {type: CIRCLE, radius: 3.5, center: {x: -39.747, y:       162.843}} #76
+    - {type: CIRCLE, radius: 3.5, center: {x: -31.102, y:       162.870}} #77
+    - {type: CIRCLE, radius: 3.5, center: {x: -23.628, y:       158.524}} #78
+    - {type: CIRCLE, radius: 3.5, center: {x: -16.180, y:       162.824}} #79
+    - {type: CIRCLE, radius: 3.5, center: {x:  -7.535, y:       162.850}} #80
+    - {type: CIRCLE, radius: 3.5, center: {x:  -0.061, y:       158.505}} #81
+    - {type: CIRCLE, radius: 3.5, center: {x:   0.000, y:       167.200}} #82
+    - {type: CIRCLE, radius: 3.5, center: {x:  47.194, y:       158.543}} #83
+    - {type: CIRCLE, radius: 3.5, center: {x:  39.746, y:       162.843}} #84
+    - {type: CIRCLE, radius: 3.5, center: {x:  31.102, y:       162.869}} #85
+    - {type: CIRCLE, radius: 3.5, center: {x:  23.628, y:       158.524}} #86
+    - {type: CIRCLE, radius: 3.5, center: {x:  16.180, y:       162.824}} #87
+    - {type: CIRCLE, radius: 3.5, center: {x:   7.534, y:       162.850}} #88
+
+    - {type: CIRCLE, radius: 3.5, center: {x: -47.195, y:       -158.543}} #89
+    - {type: CIRCLE, radius: 3.5, center: {x: -39.747, y:       -162.843}} #90
+    - {type: CIRCLE, radius: 3.5, center: {x: -31.102, y:       -162.870}} #91
+    - {type: CIRCLE, radius: 3.5, center: {x: -23.628, y:       -158.524}} #92
+    - {type: CIRCLE, radius: 3.5, center: {x: -16.180, y:       -162.824}} #93
+    - {type: CIRCLE, radius: 3.5, center: {x:  -7.535, y:       -162.850}} #94
+    - {type: CIRCLE, radius: 3.5, center: {x:  -0.061, y:       -158.505}} #95
+    - {type: CIRCLE, radius: 3.5, center: {x:   0.000, y:       -167.200}} #96
+    - {type: CIRCLE, radius: 3.5, center: {x:  47.194, y:       -158.543}} #97
+    - {type: CIRCLE, radius: 3.5, center: {x:  39.746, y:       -162.843}} #98
+    - {type: CIRCLE, radius: 3.5, center: {x:  31.102, y:       -162.869}} #99
+    - {type: CIRCLE, radius: 3.5, center: {x:  23.628, y:       -158.524}} #100
+    - {type: CIRCLE, radius: 3.5, center: {x:  16.180, y:       -162.824}} #101
+    - {type: CIRCLE, radius: 3.5, center: {x:   7.534, y:       -162.850}} #102
+
+
+    - {type: POLYGON, vertexes: [{x: 153.4, y:      0.0}, {x: 153.7, y:      0.0}, {x: 153.4, y:   -6.813}, {x: 153.7, y:   -6.640}]} #103
+    - {type: POLYGON, vertexes: [{x: 153.4, y:   -6.813}, {x: 153.7, y:   -6.640}, {x: 165.2, y:  -13.625}, {x: 165.5, y:  -13.452}]} #104
+    - {type: POLYGON, vertexes: [{x: 165.2, y:  -13.625}, {x: 165.5, y:  -13.452}, {x: 165.2, y:  -27.251}, {x: 165.5, y:  -27.424}]} #105
+    - {type: POLYGON, vertexes: [{x: 165.2, y:  -27.251}, {x: 165.5, y:  -27.424}, {x: 153.4, y:  -34.064}, {x: 153.7, y:  -34.237}]} #106
+    - {type: POLYGON, vertexes: [{x: 153.4, y:  -34.064}, {x: 153.7, y:  -34.237}, {x: 153.4, y:  -47.689}, {x: 153.7, y:  -47.862}]} #107
+    - {type: POLYGON, vertexes: [{x: 153.4, y:  -47.689}, {x: 153.7, y:  -47.862}, {x: 141.6, y:  -54.502}, {x: 141.9, y:  -54.675}]} #108
+    - {type: POLYGON, vertexes: [{x: 141.6, y:  -54.502}, {x: 141.9, y:  -54.675}, {x: 141.6, y:  -68.127}, {x: 141.9, y:  -68.301}]} #109
+    - {type: POLYGON, vertexes: [{x: 141.6, y:  -68.127}, {x: 141.9, y:  -68.301}, {x: 129.8, y:  -74.940}, {x: 130.1, y:  -75.113}]} #110
+    - {type: POLYGON, vertexes: [{x: 129.8, y:  -74.940}, {x: 130.1, y:  -75.113}, {x: 129.8, y:  -88.566}, {x: 130.1, y:  -88.739}]} #111
+    - {type: POLYGON, vertexes: [{x: 129.8, y:  -88.566}, {x: 130.1, y:  -88.739}, {x: 118.0, y:  -95.378}, {x: 118.3, y:  -95.551}]} #112
+    - {type: POLYGON, vertexes: [{x: 118.0, y:  -95.378}, {x: 118.3, y:  -95.551}, {x: 118.0, y: -109.004}, {x: 118.3, y: -109.177}]} #113
+    - {type: POLYGON, vertexes: [{x: 118.0, y: -109.004}, {x: 118.3, y: -109.177}, {x: 106.2, y: -115.816}, {x: 106.5, y: -115.990}]} #114
+    - {type: POLYGON, vertexes: [{x: 106.2, y: -115.816}, {x: 106.5, y: -115.990}, {x: 106.2, y: -129.442}, {x: 106.5, y: -129.615}]} #115
+    - {type: POLYGON, vertexes: [{x: 106.2, y: -129.442}, {x: 106.5, y: -129.615}, {x:  94.4, y: -136.255}, {x:  94.4, y: -136.601}]} #116
+    - {type: POLYGON, vertexes: [{x:  94.4, y: -136.255}, {x:  94.4, y: -136.601}, {x:  82.6, y: -129.442}, {x:  82.6, y: -129.788}]} #117
+    - {type: POLYGON, vertexes: [{x:  82.6, y: -129.442}, {x:  82.6, y: -129.788}, {x:  76.7, y: -132.848}, {x: 76.85, y: -133.108}]} #118
+
+    - {type: POLYGON, vertexes: [{x: 153.4, y:      0.0}, {x: 153.7, y:      0.0}, {x: 153.4, y:    6.813}, {x: 153.7, y:    6.640}]} #119
+    - {type: POLYGON, vertexes: [{x: 153.4, y:    6.813}, {x: 153.7, y:    6.640}, {x: 165.2, y:   13.625}, {x: 165.5, y:   13.452}]} #120
+    - {type: POLYGON, vertexes: [{x: 165.2, y:   13.625}, {x: 165.5, y:   13.452}, {x: 165.2, y:   27.251}, {x: 165.5, y:   27.424}]} #121
+    - {type: POLYGON, vertexes: [{x: 165.2, y:   27.251}, {x: 165.5, y:   27.424}, {x: 153.4, y:   34.064}, {x: 153.7, y:   34.237}]} #122
+    - {type: POLYGON, vertexes: [{x: 153.4, y:   34.064}, {x: 153.7, y:   34.237}, {x: 153.4, y:   47.689}, {x: 153.7, y:   47.862}]} #123
+    - {type: POLYGON, vertexes: [{x: 153.4, y:   47.689}, {x: 153.7, y:   47.862}, {x: 141.6, y:   54.502}, {x: 141.9, y:   54.675}]} #124
+    - {type: POLYGON, vertexes: [{x: 141.6, y:   54.502}, {x: 141.9, y:   54.675}, {x: 141.6, y:   68.127}, {x: 141.9, y:   68.301}]} #125
+    - {type: POLYGON, vertexes: [{x: 141.6, y:   68.127}, {x: 141.9, y:   68.301}, {x: 129.8, y:   74.940}, {x: 130.1, y:   75.113}]} #126
+    - {type: POLYGON, vertexes: [{x: 129.8, y:   74.940}, {x: 130.1, y:   75.113}, {x: 129.8, y:   88.566}, {x: 130.1, y:   88.739}]} #127
+    - {type: POLYGON, vertexes: [{x: 129.8, y:   88.566}, {x: 130.1, y:   88.739}, {x: 118.0, y:   95.378}, {x: 118.3, y:   95.551}]} #128
+    - {type: POLYGON, vertexes: [{x: 118.0, y:   95.378}, {x: 118.3, y:   95.551}, {x: 118.0, y:  109.004}, {x: 118.3, y:  109.177}]} #129
+    - {type: POLYGON, vertexes: [{x: 118.0, y:  109.004}, {x: 118.3, y:  109.177}, {x: 106.2, y:  115.816}, {x: 106.5, y:  115.990}]} #130
+    - {type: POLYGON, vertexes: [{x: 106.2, y:  115.816}, {x: 106.5, y:  115.990}, {x: 106.2, y:  129.442}, {x: 106.5, y:  129.615}]} #131
+    - {type: POLYGON, vertexes: [{x: 106.2, y:  129.442}, {x: 106.5, y:  129.615}, {x:  94.4, y:  136.255}, {x:  94.4, y:  136.601}]} #132
+    - {type: POLYGON, vertexes: [{x:  94.4, y:  136.255}, {x:  94.4, y:  136.601}, {x:  82.6, y:  129.442}, {x:  82.6, y:  129.788}]} #133
+    - {type: POLYGON, vertexes: [{x:  82.6, y:  129.442}, {x:  82.6, y:  129.788}, {x:  76.7, y:  132.848}, {x: 76.85, y:  133.108}]} #134
+
+    - {type: POLYGON, vertexes: [{x: -153.4, y:      0.0}, {x: -153.7, y:      0.0}, {x: -153.4, y:   -6.813}, {x: -153.7, y:   -6.640}]} #135
+    - {type: POLYGON, vertexes: [{x: -153.4, y:   -6.813}, {x: -153.7, y:   -6.640}, {x: -165.2, y:  -13.625}, {x: -165.5, y:  -13.452}]} #136
+    - {type: POLYGON, vertexes: [{x: -165.2, y:  -13.625}, {x: -165.5, y:  -13.452}, {x: -165.2, y:  -27.251}, {x: -165.5, y:  -27.424}]} #137
+    - {type: POLYGON, vertexes: [{x: -165.2, y:  -27.251}, {x: -165.5, y:  -27.424}, {x: -153.4, y:  -34.064}, {x: -153.7, y:  -34.237}]} #138
+    - {type: POLYGON, vertexes: [{x: -153.4, y:  -34.064}, {x: -153.7, y:  -34.237}, {x: -153.4, y:  -47.689}, {x: -153.7, y:  -47.862}]} #139
+    - {type: POLYGON, vertexes: [{x: -153.4, y:  -47.689}, {x: -153.7, y:  -47.862}, {x: -141.6, y:  -54.502}, {x: -141.9, y:  -54.675}]} #140
+    - {type: POLYGON, vertexes: [{x: -141.6, y:  -54.502}, {x: -141.9, y:  -54.675}, {x: -141.6, y:  -68.127}, {x: -141.9, y:  -68.301}]} #141
+    - {type: POLYGON, vertexes: [{x: -141.6, y:  -68.127}, {x: -141.9, y:  -68.301}, {x: -129.8, y:  -74.940}, {x: -130.1, y:  -75.113}]} #142
+    - {type: POLYGON, vertexes: [{x: -129.8, y:  -74.940}, {x: -130.1, y:  -75.113}, {x: -129.8, y:  -88.566}, {x: -130.1, y:  -88.739}]} #143
+    - {type: POLYGON, vertexes: [{x: -129.8, y:  -88.566}, {x: -130.1, y:  -88.739}, {x: -118.0, y:  -95.378}, {x: -118.3, y:  -95.551}]} #144
+    - {type: POLYGON, vertexes: [{x: -118.0, y:  -95.378}, {x: -118.3, y:  -95.551}, {x: -118.0, y: -109.004}, {x: -118.3, y: -109.177}]} #145
+    - {type: POLYGON, vertexes: [{x: -118.0, y: -109.004}, {x: -118.3, y: -109.177}, {x: -106.2, y: -115.816}, {x: -106.5, y: -115.990}]} #146
+    - {type: POLYGON, vertexes: [{x: -106.2, y: -115.816}, {x: -106.5, y: -115.990}, {x: -106.2, y: -129.442}, {x: -106.5, y: -129.615}]} #147
+    - {type: POLYGON, vertexes: [{x: -106.2, y: -129.442}, {x: -106.5, y: -129.615}, {x:  -94.4, y: -136.255}, {x:  -94.4, y: -136.601}]} #148
+    - {type: POLYGON, vertexes: [{x:  -94.4, y: -136.255}, {x:  -94.4, y: -136.601}, {x:  -82.6, y: -129.442}, {x:  -82.6, y: -129.788}]} #149
+    - {type: POLYGON, vertexes: [{x:  -82.6, y: -129.442}, {x:  -82.6, y: -129.788}, {x:  -76.7, y: -132.848}, {x: -76.85, y: -133.108}]} #150
+
+    - {type: POLYGON, vertexes: [{x: -153.4, y:      0.0}, {x: -153.7, y:      0.0}, {x: -153.4, y:    6.813}, {x: -153.7, y:    6.640}]} #151
+    - {type: POLYGON, vertexes: [{x: -153.4, y:    6.813}, {x: -153.7, y:    6.640}, {x: -165.2, y:   13.625}, {x: -165.5, y:   13.452}]} #152
+    - {type: POLYGON, vertexes: [{x: -165.2, y:   13.625}, {x: -165.5, y:   13.452}, {x: -165.2, y:   27.251}, {x: -165.5, y:   27.424}]} #153
+    - {type: POLYGON, vertexes: [{x: -165.2, y:   27.251}, {x: -165.5, y:   27.424}, {x: -153.4, y:   34.064}, {x: -153.7, y:   34.237}]} #154
+    - {type: POLYGON, vertexes: [{x: -153.4, y:   34.064}, {x: -153.7, y:   34.237}, {x: -153.4, y:   47.689}, {x: -153.7, y:   47.862}]} #155
+    - {type: POLYGON, vertexes: [{x: -153.4, y:   47.689}, {x: -153.7, y:   47.862}, {x: -141.6, y:   54.502}, {x: -141.9, y:   54.675}]} #156
+    - {type: POLYGON, vertexes: [{x: -141.6, y:   54.502}, {x: -141.9, y:   54.675}, {x: -141.6, y:   68.127}, {x: -141.9, y:   68.301}]} #157
+    - {type: POLYGON, vertexes: [{x: -141.6, y:   68.127}, {x: -141.9, y:   68.301}, {x: -129.8, y:   74.940}, {x: -130.1, y:   75.113}]} #158
+    - {type: POLYGON, vertexes: [{x: -129.8, y:   74.940}, {x: -130.1, y:   75.113}, {x: -129.8, y:   88.566}, {x: -130.1, y:   88.739}]} #159
+    - {type: POLYGON, vertexes: [{x: -129.8, y:   88.566}, {x: -130.1, y:   88.739}, {x: -118.0, y:   95.378}, {x: -118.3, y:   95.551}]} #160
+    - {type: POLYGON, vertexes: [{x: -118.0, y:   95.378}, {x: -118.3, y:   95.551}, {x: -118.0, y:  109.004}, {x: -118.3, y:  109.177}]} #161
+    - {type: POLYGON, vertexes: [{x: -118.0, y:  109.004}, {x: -118.3, y:  109.177}, {x: -106.2, y:  115.816}, {x: -106.5, y:  115.990}]} #162
+    - {type: POLYGON, vertexes: [{x: -106.2, y:  115.816}, {x: -106.5, y:  115.990}, {x: -106.2, y:  129.442}, {x: -106.5, y:  129.615}]} #163
+    - {type: POLYGON, vertexes: [{x: -106.2, y:  129.442}, {x: -106.5, y:  129.615}, {x:  -94.4, y:  136.255}, {x:  -94.4, y:  136.601}]} #164
+    - {type: POLYGON, vertexes: [{x:  -94.4, y:  136.255}, {x:  -94.4, y:  136.601}, {x:  -82.6, y:  129.442}, {x:  -82.6, y:  129.788}]} #165
+    - {type: POLYGON, vertexes: [{x:  -82.6, y:  129.442}, {x:  -82.6, y:  129.788}, {x:  -76.7, y:  132.848}, {x: -76.85, y:  133.108}]} #166
+
+    - {type: POLYGON, vertexes: [{x: -76.700,   y: 132.848}, {x: -76.850,       y: 133.108}, {x: -70.800, y: 136.255}, {x: -71.100,     y: 136.428}]} #167
+    - {type: POLYGON, vertexes: [{x: -70.800,   y: 136.255}, {x: -71.100,       y: 136.428}, {x: -70.800, y: 149.880}, {x: -71.100,     y: 150.053}]} #168
+    - {type: POLYGON, vertexes: [{x: -70.800,   y: 149.880}, {x: -71.100,       y: 150.053}, {x: -59.000, y: 156.693}, {x: -59.000,     y: 157.039}]} #169
+    - {type: POLYGON, vertexes: [{x: -59.000,   y: 156.693}, {x: -59.000,       y: 157.039}, {x: -47.200, y: 149.880}, {x: -47.200,     y: 150.227}]} #170
+    - {type: POLYGON, vertexes: [{x: -47.200,   y: 149.880}, {x: -47.200,       y: 150.227}, {x: -35.400, y: 156.693}, {x: -35.400,     y: 157.039}]} #171
+    - {type: POLYGON, vertexes: [{x: -35.400,   y: 156.693}, {x: -35.400,       y: 157.039}, {x: -23.600, y: 149.880}, {x: -23.600,     y: 150.227}]} #172
+    - {type: POLYGON, vertexes: [{x: -23.600,   y: 149.880}, {x: -23.600,       y: 150.227}, {x: -11.800, y: 156.693}, {x: -11.800,     y: 157.040}]} #173
+    - {type: POLYGON, vertexes: [{x: -11.800,   y: 156.693}, {x: -11.800,       y: 157.040}, {x:   0.000, y: 149.880}, {x:   0.000,     y: 150.226}]} #174
+    - {type: POLYGON, vertexes: [{x:   0.000,   y: 149.880}, {x:   0.000,       y: 150.226}, {x:  11.800, y: 156.693}, {x:  11.800,     y: 157.039}]} #175
+    - {type: POLYGON, vertexes: [{x:  11.800,   y: 156.693}, {x:  11.800,       y: 157.039}, {x:  23.600, y: 149.880}, {x:  23.600,     y: 150.226}]} #176
+    - {type: POLYGON, vertexes: [{x:  23.600,   y: 149.880}, {x:  23.600,       y: 150.226}, {x:  35.400, y: 156.693}, {x:  35.400,     y: 157.039}]} #177
+    - {type: POLYGON, vertexes: [{x:  35.400,   y: 156.693}, {x:  35.400,       y: 157.039}, {x:  47.200, y: 149.880}, {x:  47.200,     y: 150.227}]} #178
+    - {type: POLYGON, vertexes: [{x:  47.200,   y: 149.880}, {x:  47.200,       y: 150.227}, {x:  59.000, y: 156.693}, {x:  59.000,     y: 157.039}]} #179
+    - {type: POLYGON, vertexes: [{x:  59.000,   y: 156.693}, {x:  59.000,       y: 157.039}, {x:  70.800, y: 149.880}, {x:  71.100,     y: 150.053}]} #180
+    - {type: POLYGON, vertexes: [{x:  70.800,   y: 149.880}, {x:  71.100,       y: 150.053}, {x:  70.800, y: 136.255}, {x:  71.100,     y: 136.428}]} #181
+    - {type: POLYGON, vertexes: [{x:  70.800,   y: 136.255}, {x:  71.100,       y: 136.428}, {x:  76.700, y: 132.848}, {x:  76.850,     y: 133.108}]} #182
+
+    - {type: POLYGON, vertexes: [{x: -76.700,   y: -132.848}, {x: -76.850,      y: -133.108}, {x: -70.800, y: -136.255}, {x: -71.100,   y: -136.428}]} #183
+    - {type: POLYGON, vertexes: [{x: -70.800,   y: -136.255}, {x: -71.100,      y: -136.428}, {x: -70.800, y: -149.880}, {x: -71.100,   y: -150.053}]} #184
+    - {type: POLYGON, vertexes: [{x: -70.800,   y: -149.880}, {x: -71.100,      y: -150.053}, {x: -59.000, y: -156.693}, {x: -59.000,   y: -157.039}]} #185
+    - {type: POLYGON, vertexes: [{x: -59.000,   y: -156.693}, {x: -59.000,      y: -157.039}, {x: -47.200, y: -149.880}, {x: -47.200,   y: -150.227}]} #186
+    - {type: POLYGON, vertexes: [{x: -47.200,   y: -149.880}, {x: -47.200,      y: -150.227}, {x: -35.400, y: -156.693}, {x: -35.400,   y: -157.039}]} #187
+    - {type: POLYGON, vertexes: [{x: -35.400,   y: -156.693}, {x: -35.400,      y: -157.039}, {x: -23.600, y: -149.880}, {x: -23.600,   y: -150.227}]} #188
+    - {type: POLYGON, vertexes: [{x: -23.600,   y: -149.880}, {x: -23.600,      y: -150.227}, {x: -11.800, y: -156.693}, {x: -11.800,   y: -157.040}]} #189
+    - {type: POLYGON, vertexes: [{x: -11.800,   y: -156.693}, {x: -11.800,      y: -157.040}, {x:   0.000, y: -149.880}, {x:   0.000,   y: -150.226}]} #190
+    - {type: POLYGON, vertexes: [{x:   0.000,   y: -149.880}, {x:   0.000,      y: -150.226}, {x:  11.800, y: -156.693}, {x:  11.800,   y: -157.039}]} #191
+    - {type: POLYGON, vertexes: [{x:  11.800,   y: -156.693}, {x:  11.800,      y: -157.039}, {x:  23.600, y: -149.880}, {x:  23.600,   y: -150.226}]} #192
+    - {type: POLYGON, vertexes: [{x:  23.600,   y: -149.880}, {x:  23.600,      y: -150.226}, {x:  35.400, y: -156.693}, {x:  35.400,   y: -157.039}]} #193
+    - {type: POLYGON, vertexes: [{x:  35.400,   y: -156.693}, {x:  35.400,      y: -157.039}, {x:  47.200, y: -149.880}, {x:  47.200,   y: -150.227}]} #194
+    - {type: POLYGON, vertexes: [{x:  47.200,   y: -149.880}, {x:  47.200,      y: -150.227}, {x:  59.000, y: -156.693}, {x:  59.000,   y: -157.039}]} #195
+    - {type: POLYGON, vertexes: [{x:  59.000,   y: -156.693}, {x:  59.000,      y: -157.039}, {x:  70.800, y: -149.880}, {x:  71.100,   y: -150.053}]} #196
+    - {type: POLYGON, vertexes: [{x:  70.800,   y: -149.880}, {x:  71.100,      y: -150.053}, {x:  70.800, y: -136.255}, {x:  71.100,   y: -136.428}]} #197
+    - {type: POLYGON, vertexes: [{x:  70.800,   y: -136.255}, {x:  71.100,      y: -136.428}, {x:  76.700, y: -132.848}, {x:  76.850,   y: -133.108}]} #198
+
+    - type: POLYGON #199
+      vertexes:
+      - {x: 169.550, y:   18.500}
+      - {x: 159.111, y:   91.863}
+      - {x: 100.796, y:  137.585}
+      - {x:  68.754, y:  156.085}
+      - {x:   0.000, y:  183.726}
+      - {x: 169.550, y:  -18.500}
+      - {x: 159.111, y:  -91.863}
+      - {x: 100.796, y: -137.585}
+      - {x:  68.754, y: -156.085}
+      - {x:   0.000, y: -183.726}
+      - {x: -169.550, y:   18.500}
+      - {x: -159.111, y:   91.863}
+      - {x: -100.796, y:  137.585}
+      - {x:  -68.754, y:  156.085}
+      - {x: -169.550, y:  -18.500}
+      - {x: -159.111, y:  -91.863}
+      - {x: -100.796, y: -137.585}
+      - {x:  -68.754, y: -156.085}
+
+    - type: POLYGON #200
+      vertexes:
+      - {x: 170.250, y:   4.500}
+      - {x: 170.250, y:  -4.500}
+      - {x: 181.000, y:   4.500}
+      - {x: 181.000, y:  -4.500}
+    - type: POLYGON #201
+      vertexes:
+      - {x: 171.300, y:   3.500}
+      - {x: 171.300, y:  -3.500}
+      - {x: 181.000, y:   3.500}
+      - {x: 181.000, y:  -3.500}
+
+    - type: POLYGON #202
+      vertexes:
+      - {x: -170.250, y:   4.500}
+      - {x: -170.250, y:  -4.500}
+      - {x: -181.000, y:   4.500}
+      - {x: -181.000, y:  -4.500}
+    - type: POLYGON #203
+      vertexes:
+      - {x: -171.300, y:   3.500}
+      - {x: -171.300, y:  -3.500}
+      - {x: -181.000, y:   3.500}
+      - {x: -181.000, y:  -3.500}
+
+    - type: POLYGON #204
+      vertexes:
+      - {x: -81.228, y: 149.691}
+      - {x: -89.022, y: 145.191}
+      - {x: -86.603, y: 159.001}
+      - {x: -94.397, y: 154.501}
+    - type: POLYGON #205
+      vertexes:
+      - {x: -82.619, y: 150.100}
+      - {x: -88.681, y: 146.600}
+      - {x: -87.469, y: 158.501}
+      - {x: -93.531, y: 155.001}
+
+    - type: POLYGON #206
+      vertexes:
+      - {x: -81.228, y: -149.691}
+      - {x: -89.022, y: -145.191}
+      - {x: -86.603, y: -159.001}
+      - {x: -94.397, y: -154.501}
+    - type: POLYGON #207
+      vertexes:
+      - {x: -82.619, y: -150.100}
+      - {x: -88.681, y: -146.600}
+      - {x: -87.469, y: -158.501}
+      - {x: -93.531, y: -155.001}
+
+    - type: POLYGON #208
+      vertexes:
+      - {x:  81.228, y: 149.691}
+      - {x:  89.022, y: 145.191}
+      - {x:  86.603, y: 159.001}
+      - {x:  94.397, y: 154.501}
+    - type: POLYGON #209
+      vertexes:
+      - {x:  82.619, y: 150.100}
+      - {x:  88.681, y: 146.600}
+      - {x:  87.469, y: 158.501}
+      - {x:  93.531, y: 155.001}
+
+    - type: POLYGON #210
+      vertexes:
+      - {x:  81.228, y: -149.691}
+      - {x:  89.022, y: -145.191}
+      - {x:  86.603, y: -159.001}
+      - {x:  94.397, y: -154.501}
+    - type: POLYGON #211
+      vertexes:
+      - {x:  82.619, y: -150.100}
+      - {x:  88.681, y: -146.600}
+      - {x:  87.469, y: -158.501}
+      - {x:  93.531, y: -155.001}
+
+
+    - {type: CIRCLE, radius: 173.50} #212
+    - {type: CIRCLE, radius: 174.50} #213
+    - {type: CIRCLE, radius: 181.00} #214
+    - {type: CIRCLE, radius: 206.80} #215
+    - {type: CIRCLE, radius: 226.75} #216
+    regions:
+    - {material: STEEL, space: 2-1}
+    - {material: STEEL, space: 5-4}
+    - {material: STEEL, space: 8-7}
+    - {material: STEEL, space: 11-10}
+    - {material: STEEL, space: 14-13}
+    - {material: STEEL, space: 17-16}
+    - {material: STEEL, space: 199&212-3-6-9-12-15-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40-41-42
+                               -43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63-64-65-66-67-68-69-70-71-72-73-
+                               74-75-76-77-78-79-80-81-82-83-84-85-86-87-88-89-90-91-92-93-94-95-96-97-98-99-100-101-102-103-
+                               104-105-106-107-108-109-110-111-112-113-114-115-116-117-118-119-120-121-122-123-124-125-126-127
+                               -128-129-130-131-132-133-134-135-136-137-138-139-140-141-142-143-144-145-146-147-148-149-150-151
+                               -152-153-154-155-156-157-158-159-160-161-162-163-164-165-166-167-168-169-170-171-172-173-174-175
+                               -176-177-178-179-180-181-182-183-184-185-186-187-188-189-190-191-192-193-194-195-196-197-198}
+    - {material: GROOVE, space: 212-199-200-202-204-206-208-210}
+    - {material: STEEL, space: 214-213|201|203|205|207|209|211}
+    - {material: STEEL, space: 216-215}
+  - &ref_b1
+    name: ref_b1
+    primitives:
+    - {type: CIRCLE, radius: 173.50}
+    - {type: CIRCLE, radius: 174.50}
+    - {type: CIRCLE, radius: 181.00}
+    - {type: CIRCLE, radius: 206.80}
+    - {type: CIRCLE, radius: 226.75}
+    regions:
+    - {material: B1, space: '1'}
+    - {material: STEEL, space: 3-2}
+    - {material: STEEL, space: 5-4}
+  - <<: *ref_b1
+    name: ref_b2
+    regions:
+    - {material: B2, space: '1'}
+    - {material: STEEL, space: 3-2}
+    - {material: STEEL, space: 5-4}
+  - <<: *ref_b1
+    name: ref_t1
+    regions:
+    - {material: T1, space: '1'}
+    - {material: STEEL, space: 3-2}
+    - {material: STEEL, space: 5-4}
+  - <<: *ref_b1
+    name: ref_t2
+    regions:
+    - {material: T2, space: '1'}
+    - {material: STEEL, space: 3-2}
+    - {material: STEEL, space: 5-4}
+  - <<: *ref_b1
+    name: ref_mod
+    regions:
+    - {material: STEEL, space: 3-2}
+    - {material: STEEL, space: 5-4}
+  
+  lattices:
+  - &L13AU
+    name: L13AU
+    type: HEXAGON  
+    meshing_type: SECTORS
+    # rectangle_meshing_density: 0.3
+    structure_location: 
+    - {structure: plate, location: {x: 0.0, y: 0.0}}
+    cell_map:                        
+                                  [F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                                F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                              F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                            F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                          F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+                        F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,  
+                      F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                    F13,F13,F13,F13, GT,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,  
+                  F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+                F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+              F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, CT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,
+                F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,
+                  F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                    F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13, GT,F13,F13,F13,F13,  
+                      F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                        F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,  
+                          F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+                            F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                              F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                                F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                                  F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13]   
+  - <<: *L13AU
+    name: L22AU
+    cell_map:  
+                                 [F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                                F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,
+                              F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                            F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                          F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,  
+                        F22,F22,F22,F22,F22, GT,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,  
+                      F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                    F22,F22,F22,F22, GT,F22,F22,F22, GT,F22,F22,F22,F22, GT,F22,F22,F22,F22,  
+                  F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,  
+                F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,
+              F22,F22,F22,F22,F22, GT,F22,F22,F22,F22, CT,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,
+                F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,
+                  F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,
+                    F22,F22,F22,F22, GT,F22,F22,F22,F22, GT,F22,F22,F22, GT,F22,F22,F22,F22,  
+                      F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                        F22,F22,F22,F22,F22, GT,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,  
+                          F22,F22,F22,F22,F22,F22,F22, GT,F22,F22,F22,F22,F22,F22,F22,  
+                            F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,  
+                              F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,
+                                F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,
+                                  F22,F22,F22,F22,F22,F22,F22,F22,F22,F22,F22]   
+  - <<: *L13AU
+    name: L30AV5
+    cell_map:  
+                                  [F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,  
+                                F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,
+                              F30,F30,B24,F30,F30,F30,F30,F30,F30,F30,B24,F30,F30,  
+                            F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,  
+                          F30,F30,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,  
+                        F30,F30,F30,F30,F30, GT,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,  
+                      F30,F30,F30,F30,F30,F30,F30,F30,F30,B24,F30,F30,F30,F30,F30,F30,F30,  
+                    F30,F30,F30,F30, GT,F30,F30,F30, GT,F30,F30,F30,F30, GT,F30,F30,F30,F30,  
+                  F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,  
+                F30,F30,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,
+              F30,F30,B24,F30,F30, GT,F30,F30,F30,F30, CT,F30,F30,F30,F30, GT,F30,F30,B24,F30,F30,
+                F30,F30,F30,F30,F30,F30,B24,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,
+                  F30,F30,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,
+                    F30,F30,F30,F30, GT,F30,F30,F30,F30, GT,F30,B24,F30, GT,F30,F30,F30,F30,  
+                      F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,  
+                        F30,F30,F30,F30,F30, GT,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,  
+                          F30,F30,F30,F30,F30,F30,F30, GT,F30,F30,F30,F30,F30,F30,F30,  
+                            F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,  
+                              F30,F30,B24,F30,F30,F30,F30,F30,F30,F30,B24,F30,F30,
+                                F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,
+                                  F30,F30,F30,F30,F30,F30,F30,F30,F30,F30,F30]   
+  - <<: *L13AU
+    name: L39AWU
+    cell_map:  
+                                 [F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,  
+                                F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+                              F36,F40,B33,F40,F40,F40,F40,F40,F40,F40,B33,F40,F36,  
+                            F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                          F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                        F36,F40,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F40,F36,  
+                      F36,F40,F40,F40,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40,F40,F36,  
+                    F36,F40,F40,F40, GT,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F36,  
+                  F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+              F36,F40,B33,F40,F40, GT,F40,F40,F40,F40, CT,F40,F40,F40,F40, GT,F40,F40,B33,F40,F36,
+                F36,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,
+                  F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+                    F36,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,B33,F40, GT,F40,F40,F40,F36,  
+                      F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                        F36,F40,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F40,F36,  
+                          F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                            F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                              F36,F40,B33,F40,F40,F40,F40,F40,F40,F40,B33,F40,F36,
+                                F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+                                  F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36]   
+  - <<: *L13AU
+    name: L390GO
+    cell_map:  
+                                 [F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,  
+                                F36,F36,F40,F40,F40,F40,F40,F40,F40,F40,F36,F36,
+                              F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                            F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                          F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                        F36,F40,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F40,F36,  
+                      F36,F40,F40,F40,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40,F40,F36,  
+                    F36,F40,F40,F40, GT,F40,B33,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F36,  
+                  F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40,F36,
+              F36,F36,F40,F40,F40, GT,F40,F40,F40,F40, CT,F40,F40,F40,F40, GT,F40,F40,F40,F36,F36,
+                F36,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,
+                  F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+                    F36,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,B33,F40, GT,F40,F40,F40,F36,  
+                      F36,F40,F40,F40,F40,F40,F40,B33,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                        F36,F40,F40,F40,F40, GT,F40,F40,F40,F40, GT,F40,F40,F40,F40,F36,  
+                          F36,F40,F40,F40,F40,F40,F40, GT,F40,F40,F40,F40,F40,F40,F36,  
+                            F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,  
+                              F36,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F40,F36,
+                                F36,F36,F40,F40,F40,F40,F40,F40,F40,F40,F36,F36,
+                                  F36,F36,F36,F36,F36,F36,F36,F36,F36,F36,F36]
+  - <<: *L13AU
+    name: LLPG
+    cell_map:  
+                                  [LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                                LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+                              LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                            LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                          LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                        LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,  
+                      LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                    LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,  
+                  LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+              LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG, CT,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,
+                LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+                  LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+                    LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,  
+                      LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                        LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,  
+                          LPG,LPG,LPG,LPG,LPG,LPG,LPG, GT,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                            LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,  
+                              LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+                                LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,
+                                  LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG,LPG]   
+  - <<: *L13AU
+    name: LUPG
+    cell_map:  
+                                  [UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                                UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+                              UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                            UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                          UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                        UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,  
+                      UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                    UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,  
+                  UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+              UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG, CT,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,
+                UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+                  UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+                    UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,  
+                      UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                        UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,  
+                          UPG,UPG,UPG,UPG,UPG,UPG,UPG, GT,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                            UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,  
+                              UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+                                UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,
+                                  UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG,UPG]   
+  grids:
+  - name: spacer_grid
+    grid_map:  
+                                  [GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                                GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+                              GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                            GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                          GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                        GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,  
+                      GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                    GRD,GRD,GRD,GRD, '',GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,  
+                  GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+              GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,
+                GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+                  GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+                    GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,  
+                      GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                        GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,  
+                          GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                            GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,  
+                              GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+                                GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+                                  GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD]   
+
+  assemblies:
+  - &13AU
+    name: 13AU
+    axial: 
+    - {slice: LLPG, height: 2.3}
+    - {slice: L13AU, height: 355.0}
+    - {slice: LUPG, height: 22.2}
+    grids:
+    - {slice: spacer_grid, height: 2.0, position:  27.8}
+    - {slice: spacer_grid, height: 2.0, position:  53.3}
+    - {slice: spacer_grid, height: 2.0, position:  78.8}
+    - {slice: spacer_grid, height: 2.0, position: 104.3}
+    - {slice: spacer_grid, height: 2.0, position: 129.8}
+    - {slice: spacer_grid, height: 2.0, position: 155.3}
+    - {slice: spacer_grid, height: 2.0, position: 180.8}
+    - {slice: spacer_grid, height: 2.0, position: 206.3}
+    - {slice: spacer_grid, height: 2.0, position: 231.8}
+    - {slice: spacer_grid, height: 2.0, position: 257.3}
+    - {slice: spacer_grid, height: 2.0, position: 282.8}
+    - {slice: spacer_grid, height: 2.0, position: 308.3}
+    - {slice: spacer_grid, height: 2.0, position: 333.8}
+    - {slice: spacer_grid, height: 2.0, position: 359.3}
+  - <<: *13AU
+    name: 22AU
+    axial: 
+    - {slice: LLPG, height: 2.3}
+    - {slice: L22AU, height: 355.0}
+    - {slice: LUPG, height: 22.2}
+  - <<: *13AU
+    name: 30AV5
+    axial: 
+    - {slice: LLPG, height: 2.3}
+    - {slice: L30AV5, height: 355.0}
+    - {slice: LUPG, height: 22.2}
+  - <<: *13AU
+    name: 39AWU
+    axial: 
+    - {slice: LLPG, height: 2.3}
+    - {slice: L39AWU, height: 355.0}
+    - {slice: LUPG, height: 22.2}
+  - <<: *13AU
+    name: 390GO
+    axial: 
+    - {slice: LLPG, height: 2.3}
+    - {slice: L390GO, height: 355.0}
+    - {slice: LUPG, height: 22.2}
+
+  inserted_rods:
+  - name: CRD
+    axial:
+    - {slice: DYTI_pin, height: 30.0}
+    - {slice: B4C_pin, height: 320.0}
+  
+  control_rod_bundle:
+  - name: 18C
+    inserting_map:
+                                  [ '', '', '', '', '', '', '', '', '', '', '',  
+                                 '', '', '', '', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '', '', '', '',  
+                             '', '', '', '', '', '', '', '', '', '', '', '', '', '',  
+                           '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '',  
+                         '', '', '', '', '',CRD, '', '', '', '',CRD, '', '', '', '', '',  
+                       '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',  
+                     '', '', '', '',CRD, '', '', '',CRD, '', '', '', '',CRD, '', '', '', '',  
+                   '', '', '', '', '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '',  
+                 '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '', '', '', '', '', '',
+               '', '', '', '', '',CRD, '', '', '', '', '', '', '', '', '',CRD, '', '', '', '', '',
+                 '', '', '', '', '', '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '',CRD, '', '', '', '',CRD, '', '', '',CRD, '', '', '', '',  
+                       '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',  
+                         '', '', '', '', '',CRD, '', '', '', '',CRD, '', '', '', '', '',  
+                           '', '', '', '', '', '', '',CRD, '', '', '', '', '', '', '',  
+                             '', '', '', '', '', '', '', '', '', '', '', '', '', '',  
+                               '', '', '', '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '', '', '', '',
+                                   '', '', '', '', '', '', '', '', '', '', '']   
+
+  core:
+    name: VVER_1000
+    type: HEXAGON
+    symmetry: 3
+    # assembly_pitch: 23.56
+    assembly_pitch: 23.6
+    cell_pitch: 1.275
+    plane_max_thickness: 23.0
+    assembly_map: 
+                                       ['',390GO,39AWU,39AWU,39AWU,39AWU,390GO,'',
+                                 390GO,30AV5, 22AU,30AV5, 22AU,30AV5, 22AU,30AV5,390GO,
+                              39AWU, 22AU, 22AU, 13AU, 13AU, 13AU, 13AU, 22AU, 22AU,39AWU,
+                           39AWU,30AV5, 13AU, 13AU,30AV5, 22AU,30AV5, 13AU, 13AU,30AV5,39AWU,
+                        39AWU, 22AU, 13AU,30AV5, 22AU, 13AU, 13AU, 22AU,30AV5, 13AU, 22AU,39AWU,
+                     39AWU,30AV5, 13AU, 22AU, 13AU,30AV5, 22AU,30AV5, 13AU, 22AU, 13AU,30AV5,39AWU, 
+                  390GO, 22AU, 13AU,30AV5, 13AU, 22AU, 13AU, 13AU, 22AU, 13AU,30AV5, 13AU, 22AU,390GO,
+                '',  30AV5, 22AU, 13AU, 22AU,30AV5, 13AU,30AV5, 13AU,30AV5, 22AU, 13AU, 22AU,30AV5, '',
+                  390GO, 22AU, 13AU,30AV5, 13AU, 22AU, 13AU, 13AU, 22AU, 13AU,30AV5, 13AU, 22AU,390GO,
+                     39AWU,30AV5, 13AU, 22AU, 13AU,30AV5, 22AU,30AV5, 13AU, 22AU, 13AU,30AV5,39AWU,
+                        39AWU, 22AU, 13AU,30AV5, 22AU, 13AU, 13AU, 22AU,30AV5, 13AU, 22AU,39AWU,
+                           39AWU,30AV5, 13AU, 13AU,30AV5, 22AU,30AV5, 13AU, 13AU,30AV5,39AWU,
+                              39AWU, 22AU, 22AU, 13AU, 13AU, 13AU, 13AU, 22AU, 22AU,39AWU,
+                                 390GO,30AV5, 22AU,30AV5, 22AU,30AV5, 22AU,30AV5,390GO,
+                                       '',390GO,39AWU,39AWU,39AWU,39AWU,390GO,'']
+    control_rod:
+      max_num_steps: 100
+      step_size: 3.5
+      fully_withdrawn_height: 366.3
+      banks:
+      - {name:  C1, bundle: 18C, position: 100}
+      - {name:  C2, bundle: 18C, position: 100}
+      - {name:  C3, bundle: 18C, position: 100}
+      - {name:  C4, bundle: 18C, position: 100}
+      - {name:  C5, bundle: 18C, position: 100}
+      - {name:  C6, bundle: 18C, position: 100}
+      - {name:  C7, bundle: 18C, position: 100}
+      - {name:  C8, bundle: 18C, position: 100}
+      - {name:  C9, bundle: 18C, position: 100}
+      - {name: C10, bundle: 18C, position:  76}
+      location_map:
+                                     ['',   '',   '',   '',   '',   '',  '',   '',
+                                   '',   '',   C8,   '',   C6,   '',   C9,   '',   '',
+                                '',   C9,   '',   C4,   C2,   C3,   C5,   '',   C8,   '',
+                             '',   '',   C5,   '',   '',  C10,   '',   '',   C4,   '',   '',
+                          '',   C6,   C3,   '',   C7,   '',   '',   C7,   '',   C2,   C6,   '',
+                       '',   '',   C2,  C10,   '',   '',   C8,   '',   '',  C10,   C3,   '',   '', 
+                    '',   C8,   C4,   '',   '',   C1,   '',   '',   C1,   '',   '',   C5,   C9,   '',
+                 '',   '',   '',   '',   C7,   '',   '',   C9,   '',   '',   C7,   '',   '',   '',   '',
+                    '',   C9,   C5,   '',   '',   C8,   '',   '',   C8,   '',   '',   C4,   C8,   '',
+                       '',   '',   C3,  C10,   '',   '',   C1,   '',   '',  C10,   C2,   '',   '',
+                          '',   C6,   C2,   '',   C7,   '',   '',   C7,   '',   C3,   C6,   '',
+                             '',   '',   C4,   '',   '',  C10,   '',   '',   C5,   '',   '',
+                                '',   C8,   '',   C5,   C3,   C2,   C4,   '',   C9,   '',
+                                   '',   '',   C9,   '',   C6,   '',   C8,   '',  '',
+                                      '',   '',   '',   '',   '',   '',   '',   '']
+    reflector_middle:
+    - {slice: ref_middle, height: 379.5}
+    reflector_top:
+    - {slice: ref_t1, height: 4.5}
+    - {slice: ref_t2, height: 5.3}
+    - {slice: ref_mod, height: 20}
+    reflector_bottom:
+    - {slice: ref_mod, height: 20}
+    - {slice: ref_b2, height: 25.0}
+    - {slice: ref_b1, height: 1.7}
+    # rectangle_meshing_density: 0.3
+    meshing_type: SECTORS
+
+state:
+  system_pressure: 15.76
+  inlet_temperature: 554.15
+  boron_concentration: 1206.672
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 6
+    num_polars: 2
+    track_density: 0.05
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+  # thermal:
+  #   model_option: DIRECT    #DIRECT OPENGAP, CLOSEGAP
+  #   convergence:
+  #     courant_number: 2.8
+  #     min_time_step: 1.0e-6    #??
+  #     max_time_step: 1.0e-1    #??
+  #   solid:
+  #     pellet_rings_number: 8
+  #     gap_conductivity: 5678.3
+  #     theoretical_density_percentage: 0.95
+
+to_openmc:
+  openmc_settings:
+    batches: 1000
+    inactive: 200
+    particles: 200000
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000..9ca45fc --- /dev/null +++ b/genindex.html @@ -0,0 +1,1760 @@ + + + + + + + + + + Index — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Index
  • + + +
  • + + + +
  • + +
+ + +
+
+
+
+ + +

Index

+ +
+ Symbols + | C + | F + | I + | P + | R + +
+

Symbols

+ + + +
+ +

C

+ + + +
+ +

F

+ + +
+ +

I

+ + +
+ +

P

+ + + +
+ +

R

+ + +
+ + + +
+ +
+
+ +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..938678f --- /dev/null +++ b/index.html @@ -0,0 +1,319 @@ + + + + + + + + + + + 欢迎查阅CRANE中文文档! — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

欢迎查阅CRANE中文文档!

+

CRANE程序是上海核星核电科技有限公司自主研发的基于CPU-GPU异构平台两维/一维数值反应堆物理计算程序, +是核星公司十余年来围绕水堆开展的计算方法研究和软件研发工作的最新成果。

+

该程序能够对真实反应堆内部几何材料结构进行精确建模,通过耦合求解三维中子输运方程、核素燃耗方程及热工水力方程, +直接获得反应堆内部的中子通量场分布、温度场分布、核素成分分布等各种物理参数,并且将这些参数进行可视化。

+
+_images/BEAVRS_VVER.png +
+

BEAVRS and VVER simulation by CRANE

+
+
+

不像传统的两步法程序,需要进行组件计算来获得均匀化截面等参数,然后再进行三维堆芯计算, +CRANE能够基于第一性原理直接开展精细到燃料棒层面的三维堆芯多物理耦合计算,因此CRANE具有非常高的计算精度。

+

从对C5G7、VERA、BEAVRS、VVER-1000等系列国际基准题的验证结果来看,CRANE能够达到国际上同类高保真计算软件的先进水平。 +更值得一提的是,CRANE已经通过超过120堆年的商用压水堆实测数据的确认,涵盖CNP650、CNP1000、VVER-1000等多种堆型。 +总体计算精度显著优于传统两步法程序。

+
+_images/detector_reactions.png +
+

Detector activities error of 1251 flux maps in 120 core years, CRANE vs. SCIENCE

+
+
+

除了具备非常高的计算精度以外,CRANE还有非常高效的计算效率以及低廉的使用成本。 +CRANE采用类似人工智能框架的CUDA/C++/Python混合编程,其所有计算相关模块都实现了多GPU并行, +能够将原先需要基于超算才能进行的精细数值反应堆模拟可以在单台多GPU服务器上完成。

+
+_images/CRANE_flow_chart.png +
+

CRANE’s flow chart, green means perform on GPU

+
+
+

目前CRANE能够在配备有10张RTX4090显卡单台服务器上实现平均30秒每个状态点的百万千万级商用压水堆1/4堆芯的跟踪模拟计算, +完全具备了实际工程应用条件。

+
+

主要特征

+
    +
  1. 支持真实的几何建模,既能支持方形燃料组件堆型,也能够支持六角形燃料组件堆型建模, +几乎可对所有采用轴向拉伸设计的反应堆堆内构件进行精确建模;

  2. +
  3. 具备换料功能,支持多循环计算;

  4. +
  5. 内部耦合EAGLE程序,能够支持多种模式的热工水力反馈计算以及燃料性能分析计算;

  6. +
  7. 内建多种序列计算功能,可支持单状态点计算、燃耗跟踪计算、临界硼搜索、控制棒微积分价值计算、反应性温度系数计算等;

  8. +
  9. 保留宏观截面直接输入功能,能够让用户方便的耦合前端截面计算程序或者用于宏观截面给定的基准题计算;

  10. +
  11. 采用YAML格式输入文件,方便用户读写,采用HDF5及excel文件输出结果,方便用户查看比较;

  12. +
  13. 自带丰富的可视化功能,能够通过矢量图的形式对几何模型、材料布置、功率分布、通量分布、温度分布、 +燃耗分布等等多种建模数据或者计算结果数据进行可视化。

  14. +
+
+
+

主要技术路线

+
    +
  1. 69群能群结构的多群常数库;

  2. +
  3. 强化中子流方法(ENCM)、共振干涉因子表修正及等价原理相结合的共振计算方法;

  4. +
  5. 构造实体几何(CSG)建模;

  6. +
  7. 基于线性源近似的两维/一维耦合特征线方法(MOC);

  8. +
  9. 组件模块化特征线,基于GPU并发的特征线产生及扫描;

  10. +
  11. 基于任意凸多边形网格的三维多重粗网有限差分(CMFD)加速;

  12. +
  13. 基于切比雪夫有理近似(CRAM)及隐式梯形法的燃耗方程求解;

  14. +
  15. 基于对数线性反应率方法(LLR)的输运燃耗耦合策略;

  16. +
+ +
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/install.html b/install.html new file mode 100644 index 0000000..00f4aaa --- /dev/null +++ b/install.html @@ -0,0 +1,311 @@ + + + + + + + + + + + 安装指引 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

安装指引

+

这部分文档将指引你如何快速的”安装”CRANE。

+

和很多在高性能计算(HPC)服务器上的应用类似,CRANE也采用了基于 Singularity 的容器化部署方式,因此 +用户仅需要在服务器上安装配置好 Singularity 即可,并不需要真正的安装CRANE及其所有依赖环境。另外, +由于CRANE需要使用Nvidia的GPU,因此服务器上还需要安装好Nvidia的显卡驱动。

+
+

安装 Singularity

+

Singularity 是一个用于在Linux操作系统上运行高度自定义的、可移植的、隔离的、可重复的计算环境的容器平台。 +它可以用于在超级计算机上运行高性能计算 (HPC) 应用程序,也可以用于在云计算环境和科学Gateways中部署可重 +复的计算环境。

+

CRANE利用这个容器平台预先构建 Singularity 镜像格式文件(Singularity image Format)进行分发,用户无需担心 +如何安装CRANE所需的所有软件,而只需要学会Singularity基本的使用方式即可。其社区免费版SingularityCE +的安装及使用说明可参考其 +官方文档

+
+
+

安装 CUDA-Toolkit

+

CRANE采用了容器化部署方式,因此理论上只需要安装好Nvidia显卡驱动即可在容器中调用Nvidia的GPU进行计算,但 +是我们还是建议安装 CUDA-Toolkit 。因为它包含了一切CRANE运行需要的GPU加速动态链接库及GPU资源使用查看工具等。

+

CUDA-Toolkit 可以从 NVIDIA官网 下载安装。 +通常在Unbuntu20.04系统上安装CUDA-Toolkit-11.1包含以下几个步骤:

+
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
+sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
+wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda-repo-ubuntu2004-11-1-local_11.1.0-455.23.05-1_amd64.deb
+sudo dpkg -i cuda-repo-ubuntu2004-11-1-local_11.1.0-455.23.05-1_amd64.deb
+sudo apt-key add /var/cuda-repo-ubuntu2004-11-1-local/7fa2af80.pub
+sudo apt-get update
+sudo apt-get -y install cuda
+
+
+
+

Note

+

为了使CRANE都能够达到更高的计算效率,我们强烈推荐使用Nvidia的 RTX 4090 显卡,而 RTX 4090 显卡需要 +CUDA-Toolkit 的版本号至少 11.1 及以上。

+
+
+
+

尝试运行 CRANE

+

当完成 Singularity 以及 CUDA-Toolkit 的安装以后,便可尝试运行CRANE。

+

如果是通过SSH远程登陆服务器来使用CRANE,我们强烈推荐在本地安装 MobaXterm 的免费开源版, +它提供了远程使用CRANE所有的网络工具包括SSH,X11,FTP等,SSH用来登陆服务器以运行CRANE命令行工具, +X11可以进行CRANE的远程可视化,FTP又可以很方便的把CRANE的输入输出文件拷贝至本地进行编辑查看等操作。

+

登陆服务器后,首先执行以下命令来进入CRANE容器:

+
singularity --nv shell crane_<version>.sif
+
+
+
+

Note

+

通常CRANE的镜像文件名会带有该CRANE的版本号,如crane_1.3.1.sif。

+
+

进入CRANE容器后,用户即可运行CRANE的命令行工具来使用CRANE了,如运行以下命令查看CRANE当前版本信息:

+
crane --version
+
+
+

或者查看CRANE的命令行帮助信息:

+
crane --help
+
+
+

CRANE的所有与命令行相关的详细功能可查阅 命令行

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/index.html b/io_formats/index.html new file mode 100644 index 0000000..f603a20 --- /dev/null +++ b/io_formats/index.html @@ -0,0 +1,267 @@ + + + + + + + + + + + 文件格式说明 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/input.html b/io_formats/input.html new file mode 100644 index 0000000..c95cc03 --- /dev/null +++ b/io_formats/input.html @@ -0,0 +1,1686 @@ + + + + + + + + + + + 4. 用户输入文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

4. 用户输入文件

+
+

4.1. copy_from 字符串

+

copy_from,字符串,拷贝输入的文件名称。CRANE会将copy_from定义的文件中的内容全部拷贝至当前文件下,用户可在此基础上追加或者替换输入内容。 +主要用于多循环计算时将前序循环的输入内容拷贝过来,以减少重复输入。

+
+

Note

+

copy_from 字符串 定义的文件如果不在程序执行目录下,则必须添加该文件的绝对路径。

+
+
+
+

4.2. materials 列表

+

materials是一个 cross_section 对象 或者 material 对象 的列表。

+
+

Note

+

当计算宏观截面给定问题时,如C5G7基准题问题时materials是一个 cross_section 对象 列表, +其余情况下materials应该是一个 material 对象 列表。

+
+
+
+

4.3. cross_section 对象

+

cross_section对象用来定义宏观截面给定的材料, 该对象包含以下属性:

+
+
+
name:
+

字符串,材料名称,用来索引该材料,必须是唯一的,不同材料的名称不可重复。

+

不可缺省

+
+
+
+
sigma_tr:
+

浮点数列表,多群输运截面,列表长度为能群数,单位/cm。

+

不可缺省

+
+
+
+
sigma_f:
+

浮点数列表,多群裂变截面,列表长度为能群数,单位/cm。

+

不可缺省

+
+
+
+
nu_sigma_f:
+

浮点数列表,多群裂变中子产生截面,列表长度为能群数,单位/cm。

+

不可缺省

+
+
+
+
kappa_sigma_f:
+

浮点数列表,多群裂变能量产生截面,列表长度为能群数,单位/cm。

+

不可缺省

+
+
+
+
sigma_s:
+

浮点数列表,多群散射矩阵,列表长度为能群数的平方,顺序为1->1,1->2,1->3….1->n,2->1,2->2,2->3…2->n,单位/cm。

+

不可缺省

+
+
+
+
chi:
+

浮点数列表,多群裂变谱,列表长度为能群数。

+

不可缺省

+
+
+
+
+
+

4.4. material 对象

+

material对象用来定义宏观截面未给定的材料(微观材料),该对象包含以下属性:

+
+
+
name:
+

字符串,材料名称,用来索引该材料,必须是唯一的,不同材料的名称不可重复。

+

不可缺省

+
+
+
+
elements:
+

字符串列表,组成材料的核素或者成分名称,采用核子密度输入时为核素名称,其余情况下为成分名称。

+

不可缺省

+
+
+
+
number_densities:
+

浮点数列表,核素的核子密度,单位/barn-cm。

+

采用核子密度输入时不可缺省 |

+
+
+
+
weight_percents:
+

浮点数列表,组成材料各个成分的重量占比,取值范围为(0,1.0)。

+

采用成分重量占比输入时不可缺省

+
+
+
+
density:
+

浮点数,材料的密度,单位g/cm³。

+

采用成分重量占比输入时不可缺省

+
+
+
+
volume_percents:
+

浮点数列表,组成材料各个成分的体积占比,取值范围为(0,1.0)。

+

采用成分体积占比输入时不可缺省

+
+
+
+
+
+

4.5. geometries 对象

+

geometries对象包含了所有几何相关的数据,该对象包含以下属性:

+
+
+
structures:
+

structure 对象 列表,用来定义两维层面上的所有几何机构体(除围板外)。

+

不可缺省

+
+
+
+
baffles:
+

baffle 对象 列表,用来两维层面上所有的围板结构。

+

当需要定义围板时不可缺省

+
+
+
+
lattices:
+

lattice 对象 列表,用来定义两维层面上组件内部几何结构体(除格架外)的排布。

+

不可缺省

+
+
+
+
grids:
+

grid 对象 列表,用来定义两维层面上组件内部格架的排布。

+

当需要定义格架时不可缺省

+
+
+
+
assemblies:
+

assembly 对象 列表,用来定义三维组件的轴向分层信息。

+

不可缺省

+
+
+
+
inserted_rods:
+

inserted_rod 对象 列表,用来定义可插入式的三维棒状结构轴向分层信息,如控制棒等。

+

当需要定义中子测量管、可插入式可燃毒物棒或控制棒时不可缺省

+
+
+
+
instrument_bundle:
+

regular_bundle 对象 列表,用来定义中子测量管在组件内部的排布。

+

当需要定义中子测量管时不可缺省

+
+
+
+
burnable_absorber_bundle:
+

regular_bundle 对象 列表,用来定义可燃毒物棒在组件内部的排布。

+

当需要定义可插入式可燃毒物棒时不可缺省

+
+
+
+
control_rod_bundle:
+

cr_bundle 对象 列表,用来定义控制棒束的排布。

+
+

Note

+

和中子测量管和可插入式毒物棒必须规则地插入组件内部不同,控制棒可插入到堆芯任意位置,可以是组件内部,也可以是组件之间。

+
+

当需要定义控制棒时不可缺省

+
+
+
+
core:
+

core 对象,用来定义堆芯层面的几何信息,如组件布置、控制棒布置等。

+

不可缺省

+
+
+
+
+
+

4.6. structure 对象

+

structure对象用来定义两维层面的几何结构体,该对象包含以下属性:

+
+
+
name:
+

字符串,结构体名称,用来索引该几何结构体,必须是唯一的,不同结构体的名称不可重复。

+

不可缺省

+
+
+
+
primitives:
+

primitive 对象 列表,用来定义组成该结构体的所有几何基元。

+

不可缺省

+
+
+
+
regions:
+

region 对象 列表,用来定义该结构体的材料布置。

+

不可缺省

+
+
+
+
meshing:
+

meshing 对象,用来定义输运计算需要的细网划分信息。

+

不可缺省

+
+
+
+
+
+

4.7. primitive 对象

+

primitive对象用来定义几何基本单元,简称几何基元, CRANE支持圆和任意凸多边形两种几何基元,该对象包含一下属性:

+
+
+
type:
+

字符串,该基元的类型,圆还是凸多边形,[CIRCLE, POLYGON]二选一。

+

不可缺省

+
+
+
+
center:
+

point 对象,基元圆心,仅当该基元为圆时有效。

+

默认值: {“x”: 0.0, “y”: 0.0}

+
+
+
+
radius:
+

浮点数,基元半径,仅当该基元为圆时有效,单位cm。

+

当该基元为圆时不可缺省

+
+
+
+
vertexes:
+

point 对象 列表, 基元各个顶点坐标,仅当该基元为凸多边形时有效,顶点的排列顺序没有要求,CRANE默认必须是凸的多边形。

+

当该基元为凸多边行时不可缺省

+
+
+
+
+
+

4.8. region 对象

+

region对象用来定义结构体内的材料区布置,该对象包含以下属性:

+
+
+
material:
+

字符串,该区的材料名称。

+

不可缺省

+
+
+
+
space:
+

字符串,通过前序几何基元的序号和以下3种布尔运算符来定义该材料区的实际空间:

+ + + + + + + + + + + + + + + + + +

符号

操作

&

交集

|

并集

-

补集

+
+

Note

+

空间定义”1&2”表示基元1与基元2的交集, 空间定义”4|(3-2)”表示基元4与基元3减去基元2的并集,括号结合率在这里适用。

+
+

不可缺省

+
+
+
+
+
+

4.9. point 对象

+

point对象用来定义xy两维平面上的一个点, 该对象包含以下属性:

+
+
+
x:
+

浮点数,x轴坐标,单位cm。

+

不可缺省

+
+
+
+
y:
+

浮点数,y轴坐标,单位cm。

+

不可缺省

+
+
+
+
+
+

4.10. meshing 对象

+

meshing对象用来定义输运计算时需要的细网划分信息,该对象包含以下属性:

+
+
+
type:
+

字符串,细网划分的类型,同心圆环型还是方块型,[SECTORS, RECTANGLES]二选一。

+

不可缺省

+
+
+
+
center:
+

point 对象, 同心圆环的圆心,仅当细网划分为同心圆环时有效.

+

默认值: {“x”: 0.0, “y”: 0.0}

+
+
+
+
num_azimuths:
+

整数,同心圆环周向一圈再划分的数量, 仅当细网划分为同心圆环时有效,[4, 6, 8, 12, 16]五选一。

+

不可缺省

+
+
+
+
radii:
+

浮点数列表, 同心圆环的半径,仅当细网划分为同心圆环时有效,单位cm。

+

不可缺省

+
+
+
+
+
+

4.11. baffle 对象

+

baffle对象用来方便地定义方形组件堆芯的两维层面的围板结构,该对象包含以下属性:

+
+
+
name:
+

字符串,结构体名称,用来索引该围板结构,必须是唯一的,不同围板结构的名称不可重复。

+

不可缺省

+
+
+
+
regions:
+

baffle_region 对象 列表,用来定义该围板结构的材料布置。

+

不可缺省

+
+
+
+
+
+

4.12. baffle_region 对象

+

baffle_region对象用来定义围板结构的材料布置,该对象包含以下属性:

+
+
+
material:
+

字符串,该区的材料名称。

+

不可缺省

+
+
+
+
thickness:
+

浮点数,该材料区的厚度,围板通过固定向外扩展多个厚度的材料形成,单位cm。

+

不可缺省

+
+
+
+
+
+

4.13. lattice 对象

+

lattice对象简称结构体排布,用来定义两维层面上组件内部除可插入式结构体和格架外的其他几何结构体排布信息,其包含以下属性:

+
+
+
name:
+

字符串,结构体排布名称,用来索引该结构体排布,必须是唯一的,不同结构体排布的名称不可重复。

+

不可缺省

+
+
+
+
cell_map:
+

字符串列表,结构体排布图,通过该列表以及栅元对边距和组件对边距来唯一确定每个结构体在组件中位置。

+

定义规则排布的结构体时不可缺省

+
+
+
+
structure_locations:
+

structure_location 对象 列表,用来定义非规则排布的结构体位置,structure_locations可以和cell_map同时使用。

+

定义非规则排布的结构体时不可缺省

+
+
+
+
rectangle_meshing_density:
+

浮点数,除用户指定细网划分的结构体外其他区域(如六角形组件的外层的水隙栅元等)的网格划分密度,单位cm。

+
+

Note

+

CRANE对用户指定结构体都是以同心圆环进行细网划分,其他区域则用方块网格进行划分。

+
+

默认值:0.4

+
+
+
+
+
+

4.14. structure_location 对象

+

structure_location对像用来放置结构体到指定的任意位置,主要用于定义非规则排布的结构体,如组件内部大水洞、组件外围盒子等等,其包含以下属性:

+
+
+
structure:
+

字符串,需要放置的结构体名称,必须是structures对象列表中已定义的结构体。

+

不可缺省

+
+
+
+
location:
+

point 对象,放置的坐标点,以组件中心为原点。

+

不可缺省

+
+
+
+
+
+

4.15. grid 对象

+

grid对象简称格架排布,用来定义两维层面上组件内部格架排布信息,其包含以下属性:

+
+
+
name:
+

字符串,格架排布名称,用来索引该格架排布,必须是唯一的,不同格架排布的名称不可重复。

+

不可缺省

+
+
+
+
grid_map:
+

字符串列表,格架排布图,通过该列表以及栅元对边距和组件对边距来唯一确定每个格架在组件中位置。

+

定义规则排布的格架时不可缺省

+
+
+
+
structure_locations:
+

structure_location 对象 列表,用来定义非规则排布的格架位置,structure_locations可以和grid_map同时使用。

+

定义非规则排布的格架时不可缺省

+
+
+
+
+
+

4.16. assembly 对象

+

assembly对象用来定义三维组件轴向(z方向)的分层信息,其包含以下属性:

+
+
+
name:
+

字符串,三维组件名称,用来索引该组件,必须是唯一的,不同组件的名称不可重复。

+

不可缺省

+
+
+
+
axial:
+

axial_slice 对象 列表,用来定义轴向分层信息,从底到顶定义组件的每一层。

+

不可缺省

+
+
+
+
grids:
+

grid_slice 对象 列表,用来定义格架在组件中的轴向高度及所在位置。

+

定义有格架的组件时不可缺省

+
+
+
+
+
+

4.17. axial_slice 对象

+

axial_slice对象用来对某个两维对象(可以是 lattice 对象, structure 对象, baffle 对象 )在轴向(z方向)上进行三维扩展,其包含以下属性:

+
+
+
slice:
+

字符串,两维对象的名称,可以是 lattice 对象, structure 对象, baffle 对象 的名称,具体看使用场景。

+

不可缺省

+
+
+
+
height:
+

浮点数,轴向高度,或者说这层的厚度,单位cm

+

不可缺省

+
+
+
+
+
+

4.18. grid_slice 对象

+

grid_slice对象用来对某个两维格架排布在轴向(z方向)上进行三维扩展,其包含以下属性:

+
+
+
slice:
+

字符串,两维格架排布的名称。

+

不可缺省

+
+
+
+
height:
+

浮点数,轴向高度,或者说这层格架的厚度,单位cm

+

不可缺省

+
+
+
+
position:
+

浮点数,格架位置,格架底部距离组件底部的高度差,单位cm

+

不可缺省

+
+
+
+
+
+

4.19. inserted_rod 对象

+

inserted_rod对象用来定义三维可插入式结构体(如测量管、分离式可燃毒物棒、控制棒)的轴向分层信息,其包含以下属性:

+
+
+
name:
+

字符串,三维可插入式结构体名称,用来索引该三维可插入式结构体,必须是唯一的,不同可插入式结构体的名称不可重复。

+

不可缺省

+
+
+
+
axial:
+

axial_slice 对象 列表,用来定义三维可插入式结构体轴向分层信息,从底到顶定义可插入式结构体的每一层。

+

不可缺省

+
+
+
+
+
+

4.20. regular_bundle 对象

+

regular_bundle对象用来定义三维可插入式结构体(测量管、分离式可燃毒物棒)在组件中的规则排布信息,其包含以下属性:

+
+
+
name:
+

字符串,插入式结构体在组件内规则排布方式的名称,用来索引该规则排布方式,必须是唯一的,同一列表下不同排布对象的名称不可重复。

+

不可缺省

+
+
+
+
inserting_map:
+

字符串列表,插入式结构体在组件内部的规则排布图,类似于cell_map、grid_map。

+

不可缺省

+
+
+
+
+
+

4.21. cr_bundle 对象

+

cr_bundle对象用来定义控制棒束的排布信息,其包含以下属性:

+
+
+
name:
+

字符串,该控制棒束排布方式的名称,用来索引该控制棒排布方式,必须是唯一的,同一列表下不同控制棒排布方式的名称不可重复。

+

不可缺省

+
+
+
+
inserting_map:
+

字符串列表,控制棒束在组件内部的规则排布图,类似于cell_map、grid_map。

+

当定义规则排布的控制棒束时不可缺省

+
+
+
+
locations:
+

inserted_rod_location 对象 列表,用于对控制棒进行任意组合形成控制棒束,用于非规则的控制棒位置定义。

+

当定义非规则排布的控制棒束时不可缺省

+
+
+
+
+
+

4.22. inserted_rod_location 对象

+

inserted_rod_location对象用来对控制棒进行任意组合形成控制棒束,在定义非规则排布的控制棒束时使用。

+
+
+
inserted_rod:
+

字符串,采用哪个可插入式结构体(控制棒)进行排布,即 inserted_rod 对象 的名称。

+

不可缺省

+
+
+
+
location:
+

point 对象,该插入式结构体(控制棒)相对于整个控制棒束中心所在的位置。

+

不可缺省

+
+
+
+
+
+

4.23. core 对象

+

core对象用于定义堆芯几何布置,如组件布置、控制棒布置、反射层等等,该对象包含以下属性:

+
+
+
name:
+

字符串,用于唯一标识该堆芯,且作为默认的输出文件名称。

+

不可缺省

+
+
+
+
type:
+

字符串,堆芯组件类型,方形组件还是六角形组件,[SQUARE, HEXAGON]二选一。

+

默认值:SQUARE

+
+
+
+
symmetry:
+

整数,堆芯的对称性,当组件类型为方形时是[1, 4, 8]三选一,当组件类型为六角形时是[1, 3, 6]三选一。

+

默认值:1

+
+
+
+
is_periodic:
+

布尔值,堆芯是否是旋转对称,仅当symmetry为[3, 4, 6]时有效。

+

默认值:true

+
+
+
+
assembly_pitch:
+

浮点数,组件对边距,单位cm。

+

不可缺省

+
+
+
+
cell_pitch:
+

浮点数,栅元对边距,单位cm。

+

不可缺省

+
+
+
+
plane_max_thickness:
+

浮点数,堆芯轴向分层的最大厚度,堆芯轴向经过材料分层后,厚度超过该值的层将继续等分至每层厚度都小于该值,单位cm。

+

不可缺省

+
+
+
+
num_assembly_layers_reflector:
+

整数,计算区域所覆盖的堆芯反射层所占组件层数,即活性区以外计算区域内的组件层数。

+

默认值:1

+
+
+
+
rectangle_meshing_density:
+

浮点数,围板反射层区域细分的方块网格密度,该网格用户输运计算,单位cm。

+

默认值:0.4

+
+
+
+
assembly_column_index:
+

字符串列表,组件列编号,用于后续换料时确定旧组件在前序循环的位置,仅当组件类型为方形时有效。

+

默认值:[A,B,C,D,E,F,G,H,J,K,L,M,N,P,R,S,T,U,V,W,X,Y,Z]

+
+
+
+
assembly_row_index:
+

字符串列表,组件行编号,用于后续换料时确定旧组件在前序循环的位置,仅当组件类型为方形时有效。

+

默认值:[01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23]

+
+
+
+
current_cycle:
+

整数,当前循环编号,仅当多循环计算时有效。

+

默认值:0

+
+

Note

+

当current_cycle大于0时CRANE会自动将最后一个燃耗点的堆芯状态保存至再启动文件,以供后续循环使用。

+
+
+
+
+
previous_cycles:
+

previous_cycle 对象 列表,用来定义当前循环组件需要用到的前序循环信息。

+

当需要进行换料堆芯计算时不可缺省

+
+
+
+
assembly_map:
+

字符串列表,组件布置图,即 assembly 对象 在堆芯内的布置图,多循环换料堆芯计算时以“列编号+行编号+C+循环号”来命名旧组件。

+
+

Note

+

旧组件必须是6个字符,第1个字符为列编号,第2-3个字符为行编号,第4个字符为”C”,第5-6字符为循环号, +如A01C02表示第2循环A列01行的组件。

+
+
+

Note

+

为避免新、旧组件名解析错误,新组件不得采用以上命名规则。

+
+

不可缺省

+
+
+
+
instrument_map:
+

字符串列表,插入中子测量管的组件布置图,即 instrument_bundle 在堆芯内的布置图。

+

当需要计算探测器活度分布时不可缺省

+
+
+
+
detector_reaction_id:
+

整数,探测器采用的核素反应类型的ID号,该ID号的命名可参阅 +The WIMS Library Update Project(WLUP) +文献第29-30页。

+

默认值:1003(U-235的(n,f)反应)

+
+
+
+
burnable_absorber_map:
+

字符串列表,插入可燃毒物棒的组件布置图,即 burnable_absorber_bundle 在堆芯内的布置图。

+

当有分离式可燃毒物棒时不可缺省

+
+
+
+
burnable_absorber_position:
+

浮点数列表,可燃毒物棒束高度布置图,即 burnable_absorber_bundle 底部距离组件底部的高度在堆芯内的布置图。

+

默认值:[0,0,0……0]

+
+
+
+
control_rod:
+

control_rod 对象,用来定义堆芯内控制棒信息,如控制棒步长、分组、堆内布置等等。

+

当有堆芯内有控制棒时不可缺省

+
+
+
+
baffle:
+

axial_slice 对象 列表,用来定义堆芯围板结构, 通过该列表从底到顶构建堆芯围板。

+

当堆芯有围板时不可缺省

+
+
+
+
reflector_middle:
+

axial_slice 对象 列表,用来定义堆芯中间的径向反射层,通过该列表从底到顶构建径向反射层。

+

当堆芯有径向反射层时不可缺省

+
+
+
+
reflector_top:
+

axial_slice 对象 列表,用来定义堆芯顶部反射层,通过该列表从底到顶构建顶部反射层。

+

当堆芯有顶部反射层时不可缺省

+
+
+
+
reflector_bottom:
+

axial_slice 对象 列表,用来定义堆芯底部反射层,通过该列表从底到顶构建底部反射层。

+

当堆芯有底部反射层时不可缺省

+
+
+
+
outer_albedo:
+

浮点数,范围在[0.0, 1.0],堆芯外围非对称边界处的反照率。

+

默认值:0.0

+
+
+
+
top_boundary_condition:
+

字符串,堆芯顶部边界条件,全反射还是真空,[REFLECTIVE, VACUUM]二选一。

+

默认值:VACUUM

+
+
+
+
bottom_boundary_condition:
+

字符串,堆芯底部边界条件,全反射还是真空,[REFLECTIVE, VACUUM]二选一。

+

默认值:VACUUM

+
+
+
+
+
+

4.24. previous_cycle 对象

+

previous_cycle对象用来定义当前循环需要用到的前序循环的信息,该对象包含以下属性:

+
+
+
restart_file:
+

字符串, 该前序循环的再启动文件名及其绝对路径,若在当前计算目录下则不需要包含路径。

+

不可缺省

+
+
+
+
shutdown_cooling_days:
+

浮点数,该前序循环到当前循环的停堆冷却时间,单位天。

+

不可缺省

+
+
+
+
+
+

4.25. control_rod 对象

+

control_rod对象用于定义堆芯内控制棒信息,如控制棒步长、分组、堆内布置等等,该对象包含以下属性:

+
+
+
max_num_steps:
+

整数,控制棒行程的最大步数。

+

不可缺省

+
+
+
+
step_size:
+

浮点数,控制棒行程的步长,单位cm。

+

不可缺省

+
+
+
+
fully_withdrawn_height:
+

浮点数,控制棒全提后其底部距离组件底部的高度,单位cm。

+

不可缺省

+
+
+
+
banks:
+

cr_bank 对象 列表,用来定义控制棒分组。

+

不可缺省

+
+
+
+
location_map:
+

字符串列表,控制棒组布置图,即 cr_bank 对象 在堆芯内的布置图。

+

规则位置插入控制棒组时不可缺省

+
+
+
+
locations:
+

cr_location 对象 列表,用来定义控制棒在堆芯位置,用于非规则位置的控制棒插入,如组件间插控制棒。

+

非规则位置插入控制棒组时不可缺省

+
+
+
+
+
+

4.26. cr_bank 对象

+

cr_bank对象用于定义控制棒组,该对象包含以下属性:

+
+
+
name:
+

字符串,控制棒组的唯一名称,不同控制棒组名称不得重复。

+

不可缺省

+
+
+
+
bundle:
+

字符串,该控制棒组采用的控制棒束名称,即 cr_bundle 对象 的名称。

+

不可缺省

+
+
+
+
position:
+

整数,该控制棒组当前棒位。

+

不可缺省

+
+
+
+
+
+

4.27. cr_location 对象

+

cr_location对象用于描述控制棒组如何非规则地插入堆芯,该对象包含以下属性:

+
+
+
bank:
+

字符串,插入的控制棒组的名称,即 cr_bank 对象 的名称。

+

不可缺省

+
+
+
+
location:
+

point 对象,该控制棒组插入堆芯的位置。

+

不可缺省

+
+
+
+
position:
+

整数,该控制棒组当前棒位。

+

不可缺省

+
+
+
+
+
+

4.28. state 对象

+

state对象用于定义堆芯的初始状态参数,该对象包含以下属性:

+
+
+
system_pressure:
+

浮点数,系统压力,单位MPa。

+

不可缺省

+
+
+
+
boron_concentration:
+

浮点数,可溶硼浓度,单位ppm。

+

不可缺省

+
+
+
+
boron_10_abundance:
+

浮点数,硼10丰度,范围[0, 100],单位%。

+

默认值:19.9

+
+
+
+
inlet_temperature:
+

浮点数,堆芯入口温度,单位Kelvin。

+

开启热工水力反馈计算时不可缺省

+
+
+
+
moderator_temperature:
+

浮点数,慢化剂温度,用于慢化剂温度给定的情况,单位Kelvin。

+

inlet_temperature未输入时不可缺省

+
+
+
+
fuel_temperature:
+

浮点数,燃料温度,用于燃料温度给定的情况,单位Kelvin。

+

inlet_temperature未输入时不可缺省

+
+
+
+
total_power:
+

浮点数,堆芯总功率,单位MW。

+

开启热工水力反馈计算时不可缺省

+
+
+
+
relative_power:
+

浮点数,范围[0, 1.1],相对功率水平。

+

默认值:1.0

+
+
+
+
inlet_mass_flow_rate:
+

浮点数,堆芯冷却剂流量,单位kg/s。

+

开启热工水力反馈计算时不可缺省

+
+
+
+
relative_inlet_flow:
+

浮点数,范围[0, 1.1],相对流量水平。

+

默认值:1.0

+
+
+
+
power_density:
+

浮点数,功率密度,用于不带热工水力反馈的燃耗计算,单位w/g。

+

当需要做不带热工水力反馈的燃耗计算时不可缺省

+
+
+
+
+
+

4.29. settings 对象

+

settings对象用于设置计算参数,该对象包含以下属性:

+
+
+
energy_deposition:
+

字符串,能量沉积方式,是通过裂变直接释放还是考虑当地的俘获释热,[KAPPA_FISSION, HEATING_LOCAL]二选一。

+

默认值:KAPPA_FISSION

+
+
+
+
xe_transients:
+

字符串,氙状态,分真实燃耗跟踪、平衡氙、零氙三种情况,分别为[TRAN, EQUI, ZERO],三选一。

+

默认值:TRAN

+
+
+ +
+
power_iteration:
+

power_iteration 对象,用于定义功率迭代(外迭代)的收敛判据等信息。

+
+
+
+
moc_2d:
+

moc_2d 对象,用于定义两维MOC输运计算的控制参数。

+
+
+
+
cmfd:
+

cmfd 对象,用于定义三维粗网有限差分cmfd加速的控制参数。

+
+
+
+
output:
+

output 对象,用于定义输出相关的控制参数。

+
+
+
+
+ +
+

4.31. power_iteration 对象

+

power_iteration对象用于定义功率迭代(外迭代)控制参数,其包含以下属性:

+
+
+
fission_converge_criterion:
+

浮点数,裂变源收敛判据。

+

默认值:1e-4

+
+
+
+
keff_converge_criterion:
+

浮点数,有效增殖因子收敛判据。

+

默认值:1e-5

+
+
+
+
max_num_outer_iterations:
+

整数,最大外迭代次数。

+

默认值:9999

+
+
+
+
+
+

4.32. moc_2d 对象

+

moc_2d对象用于定义两维MOC计算的相关控制参数,该对象包含以下属性:

+
+
+
num_azimuths:
+

整数,0~90°范围(如果是六角形组件则是0~60°)内方位角离散个数,必须是2的倍数,取值范围[2, 64]。

+

默认值:方形组件为 12,六角形组件为 8

+
+
+
+
num_polars:
+

整数,0-90°范围内极角离散个数,[2, 3, 4]三选一。

+

默认值:3

+
+
+
+
track_density:
+

浮点数,特征线密度,取值范围[0.001, 1.0],单位cm。

+

默认值:0.05

+
+
+
+
source_type:
+

字符串,MOC计算的源近似类型,平源近似还是线性源近似,分别为[FLAT, LINEAR],二选一。

+

默认值:FLAT

+
+
+
+
+
+

4.33. cmfd 对象

+

cmfd对象用于定义三维CMFD加速相关的控制参数,该对象包含以下属性:

+
+
+
cmfd_on:
+

布尔值,是否开启CMFD加速。

+

默认值:true

+
+
+
+
fission_converge_criterion:
+

浮点数,CMFD迭代的裂变源收敛判据。

+

默认值:2e-6

+
+
+
+
keff_converge_criterion:
+

浮点数,CMFD迭代的有效增殖因子收敛判据。

+

默认值:2e-7

+
+
+
+
+
+

4.34. output 对象

+

output对象用于定义输出相关的控制参数,该对象包含以下属性:

+
+
+
type:
+

字符串,输出数据的详细程度,[MINIMAL, MEDIUM, MAXIMUM]三选一。

+

默认值:MEDIUM

+
+
+
+
+
+

4.35. low_power_physic_tests 对象

+

low_power_physic_tests对象用来定义低功率物理实验计算序列的相关参数,该对象包含以下属性:

+
+
+
criticals:
+

critical 对象 列表,用于定义临界实验计算控制参数。

+

当开启临界实验计算时不可缺省

+
+
+
+
temperature_coefficients:
+

temperature_coefficient 对象 列表,用于定义温度系数计算序列参数。

+

当开启温度系数计算序列时不可缺省

+
+
+
+
control_rod_worths:
+

control_rod_worth 对象 列表,用于定义控制棒价值计算序列参数。

+

当开启控制棒价值计算序列时不可缺省

+
+
+
+
control_rod_worths_curve:
+

control_rod_worth_curve 对象 列表,用于定义控制棒价值曲线计算序列参数。

+

当开启控制棒价值曲线计算序列时不可缺省

+
+
+
+
+
+

4.36. critical 对象

+

critical对象用于定义临界实验计算的控制参数,该对象包含以下属性:

+
+
+
description:
+

字符串,该临界实验计算的描述。

+

不可缺省

+
+
+
+
boron_concentration:
+

浮点数,该临界实验计算采用的硼浓度,单位ppm。

+

默认值:初始状态下的硼浓度

+
+
+
+
moderator_temperature:
+

浮点数,该临界实验计算采用的慢化剂温度,单位Kelvin。

+

默认值:初始状态下的慢化剂温度

+
+
+
+
fuel_temperature:
+

浮点数,该临界实验计算采用的燃料温度,单位Kelvin。

+

默认值:初始状态下的燃料温度

+
+
+
+
control_rod_position:
+

整数列表,该临界实验计算采用的控制棒棒位。

+

默认值:初始状态下的控制棒棒位

+
+
+
+
+
+

4.37. temperature_coefficient 对象

+

temperature_coefficient对象用于定义温度系数计算的控制参数,该对象包含以下属性:

+
+
+
description:
+

字符串,该温度系数计算的描述。

+

不可缺省

+
+
+
+
type:
+

字符串列表,需要计算的温度系数类型,等温温度系数、慢化剂温度系数还是燃料温度系数,分别对应为[ITC, MTC, FTC],可选一个或多个。

+

不可缺省

+
+
+
+
delta_temperature:
+

浮点数,计算温度系数时温度的变化范围,以基础温度分别加减该值来做两个状态点的计算并产生温度系数。

+

默认值:2.0

+
+
+
+
boron_concentration:
+

浮点数,该温度系数计算时采用的硼浓度,单位ppm。

+

默认值:初始状态下的硼浓度

+
+
+
+
control_rod_position:
+

整数列表,该温度系数计算时采用的控制棒棒位。

+

默认值:初始状态下的控制棒棒位

+
+
+
+
+
+

4.38. control_rod_worth 对象

+

control_rod_worth对象用于定义控制棒价值(积分价值)计算参数,该对象包含以下属性:

+
+
+
description:
+

字符串,该控制棒价值计算的描述,通过同样描述下的两个状态点来计算棒价值。

+
+

Note

+

控制棒价值计算是通过同样 description 前后两个不同棒位下的状态点计算来产生棒价值的。

+
+
+

Note

+

ARO 是保留字符串,用来自定义棒全提下的状态点参数,见 控制棒组价值计算

+
+

不可缺省

+
+
+
+
boron_concentration:
+

浮点数,该控制棒价值计算时采用的硼浓度,单位ppm。

+

默认值:初始状态下的硼浓度

+
+
+
+
moderator_temperature:
+

浮点数,该控制棒价值计算采用的慢化剂温度,单位Kelvin。

+

默认值:初始状态下的慢化剂温度

+
+
+
+
fuel_temperature:
+

浮点数,该控制棒价值计算采用的燃料温度,单位Kelvin。

+

默认值:初始状态下的燃料温度

+
+
+
+
control_rod_position:
+

整数列表,该控制棒价值计算时采用的控制棒棒位。

+

不可缺省

+
+
+
+
+
+

4.39. control_rod_worth_curve 对象

+

control_rod_worth_curve对象用于定义控制棒价值曲线(微分价值)计算参数,该对象包含以下属性:

+
+
+
bank:
+

字符串,计算哪组控制棒,必须是 banks 中定义的控制棒组名称。

+

不可缺省

+
+
+
+
step_size:
+

整数,该控制棒价值曲线计算时采用的步长。

+

不可缺省

+
+
+
+
boron_concentration:
+

浮点数,该控制棒价值曲线计算时采用的硼浓度,单位ppm。

+

默认值:初始状态下的硼浓度

+
+
+
+
moderator_temperature:
+

浮点数,该控制棒价值曲线计算采用的慢化剂温度,单位Kelvin。

+

默认值:初始状态下的慢化剂温度

+
+
+
+
fuel_temperature:
+

浮点数,该控制棒价值曲线计算采用的燃料温度,单位Kelvin。

+

默认值:初始状态下的燃料温度

+
+
+
+
+
+

4.40. depletion 对象

+

depletion对象用于定义燃耗计算相关控制参数,该对象包含以下属性:

+
+
+
time_step_units:
+

字符串,燃耗计算采用的时间步长单位,[MWd/tU, EFPD, DAY]三选一。

+

默认值:MWd/tU

+
+
+
+
coupling_strategy:
+

字符串,燃耗计算与输运计算耦合策略,[PREDICTOR, PREDICTOR_CORRECTOR, LINEAR_RATE]三选一。

+

默认值:LINEAR_RATE

+
+
+
+
states:
+

depletion_state 对象 列表,用于定义每个燃耗点的状态参数。

+

不可缺省

+
+
+
+
+
+

4.41. depletion_state 对象

+

depletion_state对象用于定义燃耗点的状态参数,该对象包含以下属性:

+
+
+
burnup:
+

浮点数,当前燃耗点的燃耗值,单位为 time_step_units 中定义的单位。

+

不可缺省

+
+
+
+
delta_time:
+

浮点数,衰变时间,当前后两个燃耗值相等,即进行零功率衰变计算时需要输入,单位天。

+

停堆衰变计算时不可缺省

+
+
+
+
boron_concentration:
+

浮点数,可溶硼浓度,单位ppm。

+
+

Note

+

临界硼搜索功能开启时则采用搜索得到的硼浓度。

+
+

默认值:初始状态硼浓度

+
+
+
+
boron_10_abundance:
+

浮点数,硼10丰度,单位%。

+

默认值:19.9

+
+
+
+
inlet_temperature:
+

浮点数,堆芯入口温度,单位Kelvin。

+

默认值:初始状态的堆芯入口温度

+
+
+
+
moderator_temperature:
+

浮点数,慢化剂温度,仅当未开启热工水力反馈计算时有效,单位Kelvin。

+

默认值:初始状态的慢化剂温度

+
+
+
+
fuel_temperature:
+

浮点数,燃料温度,仅当未开启热工水力反馈计算时有效,单位Kelvin。

+

默认值:初始状态的燃料温度

+
+
+
+
relative_power:
+

浮点数,相对功率水平,取值范围[0, 1.1]。

+

默认值:1.0

+
+
+
+
relative_inlet_flow:
+

浮点数,相对流量水平,取值范围[0, 1.1]。

+

默认值:1.0

+
+
+
+
control_rod_position:
+

整数列表,该状态点的控制棒棒位。

+

默认值:初始状态下的控制棒棒位

+
+

Note

+

该控制棒棒位整数列表的棒组顺序与 banks 定义的棒组顺序是一致的。

+
+
+
+
+
save_restart_file:
+

布尔值,是否保存该燃耗点的再启动文件,燃耗计算最后一个状态点保存的再启动文件名默认为 +name +.restart.h5,其他状态点下保存的再启动文件名默认为 +name +.restart+燃耗点编号.h5

+

默认值:仅当:ref:`current_cycle`大于0时最后一个燃耗点时为true,其余为false

+
+
+
+
output_type:
+

字符串,该状态点输出的结果数据详细程度,[MINIMAL, MEDIUM, MAXIMUM]三选一。

+

默认值:初始状态点的结果数据输出详细程度

+
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/input_schema.html b/io_formats/input_schema.html new file mode 100644 index 0000000..ab04870 --- /dev/null +++ b/io_formats/input_schema.html @@ -0,0 +1,1255 @@ + + + + + + + + + + + 3. 用户输入规则配置文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3. 用户输入规则配置文件

+

该文件为一个Python配置文件,会随程序一起默认安装在 /安装目录/ngm/ 下, 用户无需修改

+

文件中定义了一个Python dict INPUT_SCHEMA,CRANE在启动计算之前会基于该文件定义的输入内容规则,调用 +`python-jsonschema`_ 库,来排查 用户输入文件 中的输入内容错误。

+

文件详细内容如下:

+
POINT = {
+    "type": "object",
+    "properties": {
+        "x": {"type": "number"},
+        "y": {"type": "number"}
+    },
+    "required": ["x", "y"]
+}
+
+TEMPERATURE = {
+    "type": "number",
+    "minimum": 0.0,
+    "maximum": 2000
+}
+
+MACRO_XS = {
+    "type": "array",
+    "items": {
+        "type": "number",
+        "minimum": 0.0,
+        "maximum": 1e+6,
+    },
+    "minItems": 1
+}
+
+LENGTH = {
+    "type": "number",
+    "inclusiveMinimum": 0.0,
+    "maximum": 1000.0,
+}
+
+CELL_MAP = {
+    "type": "array",
+    "items": {"type": "string"},
+    "minItems": 1
+}
+
+BORON = {
+    "type": "number",
+    "minimum": 0.0,
+    "maximum": 4000.0
+}
+
+PRIMITIVES = {
+    "type": "array",
+    "items": {
+        "type": "object",
+        "properties": {
+            "type": {
+                "enum": ["CIRCLE", "POLYGON"]
+            },
+            "center": POINT,
+            "radius": {
+                "type": "number",
+                "exclusiveMinimum": 0.0
+            },
+            "vertexes": {
+                "type": "array",
+                "items": POINT,
+                "minItems": 3,
+                "error_msg": "Polygon need at least 3 vertexes",
+            },
+        },
+        "required": ["type"],
+        "oneOf": [
+            {"required": ["type", "radius"]},
+            {"required": ["type", "vertexes"]},
+        ],
+        "error_msg": "primitive defination require either 'radius' and 'center'(if needed) "
+            "when 'type' is CIRCLE or 'vertexes' when 'type' is POLYGON.",
+    },
+    "minItems": 1
+}
+
+REGIONS = {
+    "type": "array",
+    "items": {
+        "type": "object",
+        "properties": {
+            "material": {"type": "string"},
+            "space": {"type": "string"},
+            "tag": {"type": "string"}
+        },
+        "required": ["material", "space"]
+    },
+    "minItems": 1
+}
+
+MATERIAL_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "sigma_tr": MACRO_XS,
+        "sigma_f": MACRO_XS,
+        "nu_sigma_f": MACRO_XS,
+        "kappa_sigma_f": MACRO_XS,
+        "sigma_s": MACRO_XS,
+        "chi": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "minimum": 0.0,
+                "maximum": 1.0,
+            },
+            "minItems": 1
+        },
+        "elements": {
+            "type": "array",
+            "items": {"type": ["string", "integer"]},
+            "minItems": 1,
+            "uniqueItems": True
+        },
+        "density": {
+            "type": "number",
+            "exclusiveMinimum": 0.0,
+            "maximum": 22.5
+        },
+        # "temperature": {
+        #     "type": "number",
+        #     "minimum": 0.0,
+        #     "maximum": 2000
+        # },
+        "weight_percents": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "exclusiveMinimum": 0.0,
+                "maximum": 1.0
+            },
+            "minItems": 1
+        },
+        "volume_percents": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "exclusiveMinimum": 0.0,
+                "maximum": 1.0
+            },
+            "minItems": 1
+        },
+        "number_densities": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "exclusiveMinimum": 0.0
+            },
+            "minItems": 1
+        },
+        "number_density_percents": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "exclusiveMinimum": 0.0,
+                "maximum": 1.0
+            },
+            "minItems": 1
+        },
+        "atom_ratio": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "exclusiveMinimum": 0.0
+            },
+            "minItems": 1
+        },
+    },
+    "required": ["name"],
+    "oneOf": [
+        {"required": ["name", "sigma_tr", "sigma_f", "nu_sigma_f", "kappa_sigma_f", "sigma_s", "chi"]},
+        {"required": ["name", "elements", "atom_ratio"]},
+        {"required": ["name", "elements", "number_density_percents"]},
+        {"required": ["name", "elements", "number_densities"]},
+        {"required": ["name", "elements", "weight_percents", "density"]},
+        {"required": ["name", "elements", "volume_percents"]},
+    ],
+    "error_msg": "material defination require one of these properties: 1).macro cross sections such as 'sigma_tr', "
+        "nu_sigma_f'... etc.; 2).'elements' and 'number_densities'; 3).'elements', 'weight_percents' and 'density', "
+        "see http://192.168.1.218:9091/io_formats/input.html#material",
+}
+
+STRUCTURE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "meshing": {
+            "type": "object",
+            "properties": {
+                "type": {
+                    "type": "string",
+                    "enum": ["SECTORS", "RECTANGLES"]
+                },
+                "center": POINT,
+                "num_azimuths": {
+                    "type": "integer",
+                    "enum": [4, 6, 8, 12, 16],
+                },
+                "radii": {
+                    "type": "array",
+                    "items": LENGTH,
+                },
+                "num_divisions_x": {
+                    "type": "integer",
+                    "minimum": 1
+                },
+                "num_divisions_y": {
+                    "type": "integer",
+                    "minimum": 1
+                },
+                "xmin": LENGTH,
+                "xmax": LENGTH,
+                "ymin": LENGTH,
+                "ymax": LENGTH,
+            },
+            "required": ["type"],
+            "oneOf": [
+                {"required": ["type", "num_azimuths"]},
+                {"required": ["type", "num_divisions_x", "num_divisions_y", "xmin", "xmax", "ymin", "ymax"]},
+            ],
+            "error_msg": "meshing defination require either 'num_azimuths', 'radii'(if needed) when 'type' is SECTOR or "
+                "'num_divisions_x', 'num_divisions_y', 'xmin', 'xmax', 'ymin' and 'ymax' when 'type' is RECTANGLE",
+        },
+        "primitives": PRIMITIVES,
+        "regions": REGIONS,
+    },
+    "required": ["name", "primitives", "regions"]
+}
+
+STRUCTURE_LOCATION = {
+    "type": "array",
+    "items": {
+        "type": "object",
+        "properties": {
+            "structure": {"type": "string"},
+            "location": POINT
+        },
+        "required": ["structure", "location"]
+    },
+    "minItems": 1,
+}
+
+LATTICE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "cell_map": CELL_MAP,
+        "structure_location": STRUCTURE_LOCATION,
+        "rectangle_meshing_density": {
+            "type": "number",
+            "minimum": 0.1,
+            "maximum": 1.0,
+        }
+    },
+    "required": ["name"],
+    "anyOf": [
+        {"required": ["name", "cell_map"]},
+        {"required": ["name", "structure_location"]},
+    ],
+    "error_msg": "lattice defination require at least one of 'cell_map' and 'structure_location'"
+}
+
+GRID_SLICE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "grid_map": CELL_MAP,
+        "structure_location": STRUCTURE_LOCATION,
+    },
+    "required": ["name"],
+    "anyOf": [
+        {"required": ["name", "grid_map"]},
+        {"required": ["name", "structure_location"]},
+    ],
+    "error_msg": "grid defination require at least one of 'grid_map' and 'structure_location'"
+}
+
+BAFFLE_SLICE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "regions": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "thickness": LENGTH,
+                    "material": {"type": "string"},
+                },
+                "required": ["thickness", "material"]
+            },
+            "minItems": 1
+        },
+    },
+    "required": ["name", "regions"]
+}
+
+AXIAL = {
+    "type": "array",
+    "items": {
+        "type": "object",
+        "properties": {
+         "slice": {"type": "string"},
+         "height": LENGTH
+        },
+        "required": ["slice", "height"]
+    },
+    "minItems": 1
+}
+
+GRIDS = {
+    "type": "array",
+    "items": {
+        "type": "object",
+        "properties": {
+         "slice": {"type": "string"},
+         "height": LENGTH,
+         "position": LENGTH
+        },
+        "required": ["slice", "height", "position"]
+    },
+    "minItems": 1
+}
+
+ASSEMBLY_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "axial": AXIAL,
+        "grids": GRIDS,
+    },
+    "required": ["name", "axial"]
+}
+
+INSERTED_ROD_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "axial": AXIAL,
+    },
+    "required": ["name", "axial"]
+}
+
+INSERTED_ROD_ASSEMBLY_BUNDLE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "inserting_map": CELL_MAP,
+    },
+    "required": ["name", "inserting_map"]
+}
+
+INSERTED_ROD_ANYWHERE_BUNDLE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "inserting_map": CELL_MAP,
+        "locations": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "inserted_rod": {"type": "string"},
+                    "location": POINT
+                },
+                "required": ["inserted_rod", "location"]
+            },
+            "minItems": 1
+        },
+    },
+    "required": ["name"],
+    "oneOf": [
+        {"required": ["name", "inserting_map"]},
+        {"required": ["name", "locations"]},
+    ],
+    "error_msg": "control_rod_bundle defination require either 'inserting_map' or 'locations'"
+}
+
+CONTROL_ROD_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "max_num_steps": {
+            "type": "integer",
+            "minimum": 1,
+        },
+        "step_size": LENGTH,
+        "fully_withdrawn_height": LENGTH,
+        "banks": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "name": {"type": "string"},
+                    "bundle": {"type": "string"},
+                    "position": {
+                        "type": "integer",
+                        "minimum": 0,
+                    }
+                },
+                "required": ["name", "bundle", "position"]
+            },
+            "minItems": 1
+        },
+        "location_map": CELL_MAP,
+        "locations": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "bank": {"type": "string"},
+                    "location": POINT
+                },
+                "required": ["bank", "location"]
+            },
+            "minItems": 1
+        },
+    },
+    "required": ["max_num_steps", "step_size", "fully_withdrawn_height", "banks"],
+    "oneOf": [
+        {"required": ["max_num_steps", "step_size", "fully_withdrawn_height", "banks", "location_map"]},
+        {"required": ["max_num_steps", "step_size", "fully_withdrawn_height", "banks", "locations"]},
+    ],
+    "error_msg": "control_rod defination require either 'location_map' or 'locations'"
+}
+
+CORE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "type": {
+            "type": "string",
+            "enum": ["SQUARE", "HEXAGON"]
+        },
+        "symmetry": {
+            "type": "integer",
+            "enum": [1, 3, 4, 6, 8, 12, -3, -4, -6, -8, -12]
+        },
+        "periodic": {"type": "boolean"},
+        "assembly_rotated": {"type": "boolean"},
+        "assembly_pitch": LENGTH,
+        "cell_pitch": LENGTH,
+        "plane_max_thickness": LENGTH,
+        "assembly_column_index": {
+            "type": "array",
+            "items": {"type": "string"},
+            "minItems": 1
+        },
+        "assembly_row_index": {
+            "type": "array",
+            "items": {"type": "string"},
+            "minItems": 1
+        },
+        "current_cycle": {
+            "type": "integer",
+            "minimum": 1,
+            "maximum": 100,
+        },
+        "previous_cycles": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "restart_file": {"type": "string"},
+                    "shutdown_cooling_days": {
+                        "type": "integer",
+                        "minimum": 0,
+                    }
+                },
+                "required": ["restart_file", "shutdown_cooling_days"],
+            },
+            "minItems": 1
+        },
+        "num_assembly_layers_reflector": {
+            "type": "integer",
+            "minimum": 1,
+            "maximum": 20,
+        },
+        "assembly_map": {
+            "type": "array",
+            "items": {"type": "string"},
+            "minItems": 1
+        },
+        "control_rod_map": {
+            "type": "array",
+            "items": {"type": "string"},
+        },
+        "control_rod_position": {
+            "type": "array",
+            "items": LENGTH,
+        },
+        "burnable_absorber_map": {
+            "type": "array",
+            "items": {"type": "string"},
+        },
+        "burnable_absorber_position": {
+            "type": "array",
+            "items": LENGTH,
+        },
+        "instrument_map": {
+            "type": "array",
+            "items": {"type": "string"},
+        },
+        "detector_reaction_id": {
+            "type": "integer",
+            # "enum": [1, 3, 4, 6, 8, 12, -3, -4, -6, -8, -12],
+        },
+        "baffle": AXIAL,
+        "reflector": AXIAL,
+        "control_rod": CONTROL_ROD_SCHEMA,
+        "mesh_type": {
+            "type": "string",
+            "enum": ["SECTORS"]
+        },
+        "rectangle_meshing_density": {
+            "type": "number",
+            "minimum": 0.1,
+            "maximum": 1.0,
+        },
+        "outer_albedo": {
+            "type": "number",
+            "minimum": 0.0,
+            "maximum": 1.0,
+        },
+        "top_boundary_condition": {
+            "type": "string",
+            "enum": ["REFLECTIVE", "VACUUM"],
+        },
+        "bottom_boundary_condition": {
+            "type": "string",
+            "enum": ["REFLECTIVE", "VACUUM"],
+        },
+    },
+    "required": ["name", "type", "symmetry", "cell_pitch", "assembly_pitch", "assembly_map"]
+}
+
+SETTINGS_SCHEMA = {
+    "type": "object",
+    "properties": {
+        "power_iteration": {
+            "type": "object",
+            "properties": {
+                "fission_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "keff_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "max_num_outer_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 9999
+                },
+            }
+        },
+        "moc_2d": {
+            "type": "object",
+            "properties": {
+                "distribution_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "keff_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "num_inner_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 100
+                },
+                "max_num_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 9999
+                },
+                "num_azimuths": {
+                    "type": "integer",
+                    "multipleOf": 2,
+                    "minimum": 2,
+                    "maximum": 64
+                },
+                "num_polars": {
+                    "type": "integer",
+                    "enum": [2, 3, 4]
+                },
+                "track_density": {
+                    "type": "number",
+                    "minimum": 0.001,
+                    "maximum": 1.0
+                },
+                "type": {
+                    "type": "string",
+                    "enum": ["LCMD", "TYPL", "DECT"]
+                },
+                "source_type": {
+                    "type": "string",
+                    "enum": ["LINEAR", "FLAT"]
+                },
+            }
+        },
+        "moc_1d": {
+            "type": "object",
+            "properties": {
+                "num_polars": {
+                    "type": "integer",
+                    "enum": [1, 2, 4, 8, 16]
+                },
+                "max_fine_mesh_thickness": {
+                    "type": "number",
+                    "minimum": 0.1,
+                    "maximum": 10
+                },
+                "num_inner_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 100
+                },
+            }
+        },
+        "cmfd": {
+            "type": "object",
+            "properties": {
+                "cmfd_on": {"type": "boolean"},
+                "fission_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "keff_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 1.0
+                },
+                "max_num_inner_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 9999
+                },
+                "max_num_outer_iterations": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 9999
+                },
+            }
+        },
+        "critical_boron_search": {
+            "type": "object",
+            "properties": {
+                "cb_search_on": {"type": "boolean"},
+                "boron_converge_criterion": {
+                    "type": "number",
+                    "exclusiveMinimum": 0.0,
+                    "maximum": 10.0,
+                },
+            }
+        },
+        "xe_transients": {
+            "type": "string",
+            "enum": ["EQUI", "ZERO", "TRAN"]
+        },
+        "rod_decusping_method": {
+            "type": "string",
+            "enum": ["VOLUME_WEIGHT", "AF_WEIGHT", "NSI_WEIGHT", "DIRECT"]
+        },
+        "energy_deposition": {
+            "type": "string",
+            "enum": ["HEATING_LOCAL", "KAPPA_FISSION"]
+        },
+        "output": {
+            "type": "object",
+            "properties": {
+                "type": {
+                    "type": "string",
+                    "enum": ["MINIMAL", "MEDIUM", "MAXIMUM"],
+                }
+            }
+        },
+    },
+    "required": []
+}
+
+STATE_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "boron_concentration": BORON,
+        "boron_10_abundance": {
+            "type": "number",
+            "minimum": 0.0,
+            "maximum": 100.0,
+        },
+        "total_power": {
+            "type": "number",
+            "exclusiveMinimum": 0.0,
+            "maximum": 10000.0
+        },
+        "relative_power": {
+            "type": "number",
+            "minimum": 0.0,
+            "maximum": 2.0,
+        },
+        "system_pressure": {
+            "type": "number",
+            "exclusiveMinimum": 0.0,
+            "maximum": 50.0
+        },
+        "inlet_temperature": TEMPERATURE,
+        "fuel_temperature": TEMPERATURE,
+        "moderator_temperature": TEMPERATURE,
+        "inlet_mass_flow_rate": {
+            "type": "number",
+            "exclusiveMinimum": 0.0,
+            "maximum": 50000.0
+        },
+        "relative_inlet_flow": {
+            "type": "number",
+            "minimum": 0.0,
+            "maximum": 2.0
+        },
+        "power_density": {
+            "type": "number",
+            "minimum": 0.0,
+            "maximum": 1000.0,
+        },
+    },
+    "required": ["boron_concentration", "system_pressure"],
+    "oneOf": [
+        {"required": ["boron_concentration", "inlet_temperature", "system_pressure"]},
+        {"required": ["boron_concentration", "moderator_temperature", "fuel_temperature", "system_pressure"]}
+    ],
+    "error_msg": "control_rod defination require either 'inlet_temperature' or 'mod_temperature' and 'fuel_temperature'"
+}
+
+CONTROL_ROD_POSITION = {
+    "type": "array",
+    "items": {
+        "type": "integer",
+        "minimum": 0,
+    },
+    "minItems": 1
+}
+
+LPPT_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "criticals": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "tag": {"type": "string"},
+                    "boron_concentration": BORON,
+                    "fuel_temperature": TEMPERATURE,
+                    "moderator_temperature": TEMPERATURE,
+                    "control_rod_position": CONTROL_ROD_POSITION
+                },
+                "required": ["tag"]
+            },
+        },
+        "temperature_coefficients": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "tag": {"type": "string"},
+                    "types": {
+                        "type": "array",
+                        "items": {
+                            "type": "string",
+                            "enum": ["ITC", "MTC", "FTC"]
+                        },
+                        "minItems": 1
+                    },
+                    "boron_concentration": BORON,
+                    "delta_temperature": TEMPERATURE,
+                    "control_rod_position": CONTROL_ROD_POSITION
+                },
+                "required": ["tag", "types"]
+            },
+        },
+        "control_rod_worths": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "tag": {"type": "string"},
+                    "boron_concentration": BORON,
+                    "fuel_temperature": TEMPERATURE,
+                    "moderator_temperature": TEMPERATURE,
+                    "control_rod_position": CONTROL_ROD_POSITION
+                },
+                "required": ["tag", "control_rod_position"]
+            },
+        },
+        "control_rod_worths_curve": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "bank": {"type": "string"},
+                    "step_size": {"type": "integer",
+                                  "minimum": 0,
+                                 },
+                    "boron_concentration": BORON,
+                    "fuel_temperature": TEMPERATURE,
+                    "moderator_temperature": TEMPERATURE,
+                },
+                "required": ["bank", "step_size"]
+            },
+        },
+    },
+}
+
+DEPLETION_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "time_step_units": {
+            "type": "string",
+            "enum": ["MWd/tU", "EFPD", "DAY"]
+        },
+        "coupling_strategy": {
+            "type": "string",
+            "enum": ["PREDICTOR", "PREDICTOR_CORRECTOR", "LINEAR_RATE", "LOG_LINEAR_RATE"],
+        },
+        "burnup_points": {
+            "type": "array",
+            "items": {
+                "type": "number",
+                "minimum": 0.0,
+            },
+            "minItems": 1
+        },
+        "states": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "burnup": {
+                        "type": "number",
+                        "minimum": 0.0,
+                    },
+                    "delta_time": {
+                        "type": "number",
+                        "minimum": 0.0,
+                    },
+                    "boron_concentration": BORON,
+                    "boron_10_abundance": {
+                        "type": "number",
+                        "minimum": 0.0,
+                        "maximum": 100.0,
+                    },
+                    "inlet_temperature": TEMPERATURE,
+                    "moderator_temperature": TEMPERATURE,
+                    "fuel_temperature": TEMPERATURE,
+                    "relative_power": {
+                        "type": "number",
+                        "minimum": 0.0,
+                        "maximum": 2.0,
+                    },
+                    "relative_inlet_flow": {
+                        "type": "number",
+                        "minimum": 0.0,
+                        "maximum": 2.0,
+                    },
+                    "is_averaged": {
+                        "type": "boolean",
+                    },
+                    "save_restart_file": {
+                        "type": "boolean",
+                    },
+                    "critical_boron_search": {
+                        "type": "boolean",
+                    },
+                    "thermal_coupling": {
+                        "type": "boolean",
+                    },
+                    "xe_transients": {
+                        "type": "string",
+                        "enum": ["EQUI", "ZERO", "TRAN"]
+                    },
+                    "sm_transients": {
+                        "type": "string",
+                        "enum": ["EQUI", "ZERO", "TRAN"]
+                    },
+                    "output_type": {
+                        "type": "string",
+                        "enum": ["MINIMAL", "MEDIUM", "MAXIMUM"],
+                    },
+                    "control_rod_position": CONTROL_ROD_POSITION
+                },
+                "required": ["burnup"]
+            },
+            "minItems": 1
+        },
+    },
+    "oneOf": [
+        {"required": ["burnup_points"]},
+        {"required": ["states"]},
+    ],
+    "error_msg": "depletion defination require either 'states' or 'burnup_points'"
+}
+
+INPUT_SCHEMA = {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "type": "object",
+    "properties": {
+        "copy_from": {
+            "type": "string",
+        },
+        "materials": {
+            "type": "array",
+            "items": MATERIAL_SCHEMA,
+            "minItems": 1
+        },
+        "geometries": {
+            "type": "object",
+            "properties": {
+                "structures": {
+                    "type": "array",
+                    "items": STRUCTURE_SCHEMA,
+                    "minItems": 1
+                },
+                "lattices": {
+                    "type": "array",
+                    "items": LATTICE_SCHEMA,
+                    "minItems": 1
+                },
+                "grids": {
+                    "type": "array",
+                    "items": GRID_SLICE_SCHEMA,
+                    "minItems": 1
+                },
+                "baffles": {
+                    "type": "array",
+                    "items": BAFFLE_SLICE_SCHEMA,
+                    "minItems": 1
+                },
+                "assemblies": {
+                    "type": "array",
+                    "items": ASSEMBLY_SCHEMA,
+                    "minItems": 1
+                },
+                "inserted_rods": {
+                    "type": "array",
+                    "items": INSERTED_ROD_SCHEMA,
+                    "minItems": 1
+                },
+                "instrument_bundle": {
+                    "type": "array",
+                    "items": INSERTED_ROD_ASSEMBLY_BUNDLE_SCHEMA,
+                    "minItems": 1
+                },
+                "burnable_absorber_bundle": {
+                    "type": "array",
+                    "items": INSERTED_ROD_ASSEMBLY_BUNDLE_SCHEMA,
+                    "minItems": 1
+                },
+                "control_rod_bundle": {
+                    "type": "array",
+                    "items": INSERTED_ROD_ANYWHERE_BUNDLE_SCHEMA,
+                    "minItems": 1
+                },
+                "core": CORE_SCHEMA,
+            },
+            "required": ["structures", "lattices", "assemblies", "core"],
+        },
+        "state": STATE_SCHEMA,
+        "settings": SETTINGS_SCHEMA,
+        "low_power_physic_tests": LPPT_SCHEMA,
+        "depletion": DEPLETION_SCHEMA,
+    },
+    "required": ["materials", "geometries"],
+}
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/logger.html b/io_formats/logger.html new file mode 100644 index 0000000..32be2f5 --- /dev/null +++ b/io_formats/logger.html @@ -0,0 +1,241 @@ + + + + + + + + + + + 日志文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

日志文件

+
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/material_db.html b/io_formats/material_db.html new file mode 100644 index 0000000..6f62d0e --- /dev/null +++ b/io_formats/material_db.html @@ -0,0 +1,927 @@ + + + + + + + + + + + 2. 材料配置文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2. 材料配置文件

+

为了方便用户定义材料,CRANE会提供一个 YAML 格式的材料配置文件。 +该文件名为 material_db.yaml,并与 多群常数库文件 一样, +会随程序一起默认安装在 /安装目录/ngm/data_files/ 下。

+

其中该材料配置文件的内容包含以下三部分:

+
    +
  1. 核素 nuclides,定义了每类核素的名称以及同位素成分组成,例如天然铀就是通过U-234, U-235, U-236和U-238四种同位素以一定的比例组成;

  2. +
  3. 化合物 compounds,化合物是几种同位素以一定的原子数量比率组成的,如UO2、GD2O3、B4C等;

  4. +
  5. 混合物 mixtures,混合物则是几种同位素以一定的重量百分比组成的,如SS304、SS316、AIC等。

  6. +
+

其中化合物 compounds、和混合物 mixtures 是用户可以添加或修改的,并且可以直接作为预先配置好的 mateiral 来使用的, +以方便用户使用。

+

材料配置文件中的具体内容如下:

+
materials:
+
+############################ nuclides ###############################
+  - name: H-H2O                           
+    elements: [3001,]
+    number_density_percents: [  1.000000,]
+  - name: H-ZrH                           
+    elements: [5001,]
+    number_density_percents: [  1.000000,]
+  - name: D-D2O                           
+    elements: [3002,]
+    number_density_percents: [  1.000000,]
+  - name: He-3                            
+    elements: [   3,]
+    number_density_percents: [  1.000000,]
+  - name: He-4                            
+    elements: [   4,]
+    number_density_percents: [  1.000000,]
+  - name: Li-6                            
+    elements: [   6,]
+    number_density_percents: [  1.000000,]
+  - name: Li-7                            
+    elements: [   7,]
+    number_density_percents: [  1.000000,]
+  - name: Be-nat                          
+    elements: [   9,]
+    number_density_percents: [  1.000000,]
+  - name: B-10b                           
+    elements: [  10,]
+    number_density_percents: [  1.000000,]
+  - name: B-10                            
+    elements: [1010,]
+    number_density_percents: [  1.000000,]
+  - name: B-11                           
+    elements: [  11,]
+    number_density_percents: [  1.000000,]
+  - name: B-nat                         
+    elements: [1011,]
+    number_density_percents: [  1.000000,]
+  - name: C-nat                           
+    elements: [2012,]
+    number_density_percents: [  1.000000,]
+  - name: N-nat                           
+    elements: [  14,]
+    number_density_percents: [  1.000000,]
+  - name: O-nat                           
+    elements: [6016,]
+    number_density_percents: [  1.000000,]
+  - name: F-nat                           
+    elements: [  19,]
+    number_density_percents: [  1.000000,]
+  - name: Na-nat                          
+    elements: [  23,]
+    number_density_percents: [  1.000000,]
+  - name: Mg-nat                          
+    elements: [  24,]
+    number_density_percents: [  1.000000,]
+  - name: Al-nat                          
+    elements: [  27,]
+    number_density_percents: [  1.000000,]
+  - name: Si-nat                          
+    elements: [  29,]
+    number_density_percents: [  1.000000,]
+  - name: P-nat                           
+    elements: [  31,]
+    number_density_percents: [  1.000000,]
+  - name: S-nat                           
+    elements: [  32,]
+    number_density_percents: [  1.000000,]
+  - name: Cl-nat                          
+    elements: [  35,]
+    number_density_percents: [  1.000000,]
+  - name: Ca-nat                          
+    elements: [  40,]
+    number_density_percents: [  1.000000,]
+  - name: Ti-nat                          
+    elements: [  48,]
+    number_density_percents: [  1.000000,]
+  - name: V-nat                           
+    elements: [  51,]
+    number_density_percents: [  1.000000,]
+  - name: Cr-nat                          
+    elements: [  52,]
+    number_density_percents: [  1.000000,]
+  - name: Mn-nat                          
+    elements: [  55,]
+    number_density_percents: [  1.000000,]
+  - name: Fe-nat                          
+    elements: [2056,]
+    number_density_percents: [  1.000000,]
+  - name: Ni-nat                          
+    elements: [  58,]
+    number_density_percents: [  1.000000,]
+  - name: Co-59                           
+    elements: [1059,]
+    number_density_percents: [  1.000000,]
+  - name: Cu-nat                          
+    elements: [3063,]
+    number_density_percents: [  1.000000,]
+  - name: Zr-nat                          
+    elements: [  91,]
+    number_density_percents: [  1.000000,]
+  - name: Nb-93                           
+    elements: [  93,]
+    number_density_percents: [  1.000000,]
+  - name: Mo-nat                          
+    elements: [  96,]
+    number_density_percents: [  1.000000,]
+  - name: Ag-nat                          
+    elements: [3109,]
+    number_density_percents: [  1.000000,]
+  - name: Cd-nat                          
+    elements: [2113,]
+    number_density_percents: [  1.000000,]
+  - name: In-nat                          
+    elements: [2115,]
+    number_density_percents: [  1.000000,]
+  - name: Sn-nat                          
+    elements: [ 118,]
+    number_density_percents: [  1.000000,]
+  - name: Sb-121                          
+    elements: [ 121,]
+    number_density_percents: [  1.000000,]
+  - name: Sb-123                          
+    elements: [ 123,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-nat                          
+    elements: [ 152,]
+    number_density_percents: [  1.000000,]
+  - name: Gd-154                          
+    elements: [2154,]
+    number_density_percents: [  1.000000,]
+  - name: Gd-155                          
+    elements: [2155,]
+    number_density_percents: [  1.000000,]
+  - name: Gd-156                          
+    elements: [2156,]
+    number_density_percents: [  1.000000,]
+  - name: Gd-157                          
+    elements: [2157,]
+    number_density_percents: [  1.000000,]
+  - name: Gd-158                          
+    elements: [2158,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-160                          
+    elements: [ 160,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-161                          
+    elements: [ 161,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-162                          
+    elements: [ 162,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-163                          
+    elements: [ 163,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-164                          
+    elements: [ 164,]
+    number_density_percents: [  1.000000,]
+  - name: Ho-165                          
+    elements: [ 165,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-156-cr                          
+    elements: [6656,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-157-cr                          
+    elements: [6657,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-158-cr                          
+    elements: [6658,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-159-cr                          
+    elements: [6659,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-160-cr                          
+    elements: [6660,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-161-cr                          
+    elements: [6661,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-162-cr                          
+    elements: [6662,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-163-cr                          
+    elements: [6663,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-164-cr                          
+    elements: [6664,]
+    number_density_percents: [  1.000000,]
+  - name: Dy-165-cr                          
+    elements: [6665,]
+    number_density_percents: [  1.000000,]
+  - name: Ho-165-cr                          
+    elements: [6765,]
+    number_density_percents: [  1.000000,]
+  - name: Er-166                          
+    elements: [2166,]
+    number_density_percents: [  1.000000,]
+  - name: Er-167                          
+    elements: [2167,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-176                          
+    elements: [2176,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-177                          
+    elements: [2177,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-178                          
+    elements: [2178,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-179                          
+    elements: [2179,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-180                          
+    elements: [2180,]
+    number_density_percents: [  1.000000,]
+  - name: Hf-nat                        
+    elements: [ 178,]
+    number_density_percents: [  1.000000,]
+  - name: Ta-nat                          
+    elements: [ 181,]
+    number_density_percents: [  1.000000,]
+  - name: W-nat                           
+    elements: [ 183,]
+    number_density_percents: [  1.000000,]
+  - name: W-182                           
+    elements: [4182,]
+    number_density_percents: [  1.000000,]
+  - name: W-183                           
+    elements: [4183,]
+    number_density_percents: [  1.000000,]
+  - name: W-184                           
+    elements: [4184,]
+    number_density_percents: [  1.000000,]
+  - name: W-186                           
+    elements: [4186,]
+    number_density_percents: [  1.000000,]
+  - name: Re-187                          
+    elements: [5187,]
+    number_density_percents: [  1.000000,]
+  - name: Pb-nat                          
+    elements: [ 207,]
+    number_density_percents: [  1.000000,]
+  - name: Kr-83                           
+    elements: [4083,]
+    number_density_percents: [  1.000000,]
+  - name: Mo-95                           
+    elements: [4095,]
+    number_density_percents: [  1.000000,]
+  - name: Tc-99                           
+    elements: [4099,]
+    number_density_percents: [  1.000000,]
+  - name: Ru-101                          
+    elements: [4101,]
+    number_density_percents: [  1.000000,]
+  - name: Ru-103                          
+    elements: [5103,]
+    number_density_percents: [  1.000000,]
+  - name: Ru-106                          
+    elements: [4106,]
+    number_density_percents: [  1.000000,]
+  - name: Rh-103                          
+    elements: [4103,]
+    number_density_percents: [  1.000000,]
+  - name: Rh-105                          
+    elements: [4105,]
+    number_density_percents: [  1.000000,]
+  - name: Pd-105                          
+    elements: [5105,]
+    number_density_percents: [  1.000000,]
+  - name: Pd-107                          
+    elements: [4107,]
+    number_density_percents: [  1.000000,]
+  - name: Pd-108                          
+    elements: [4108,]
+    number_density_percents: [  1.000000,]
+  - name: Ag-109                          
+    elements: [4109,]
+    number_density_percents: [  1.000000,]
+  - name: Cd-113                          
+    elements: [4113,]
+    number_density_percents: [  1.000000,]
+  - name: In-115                          
+    elements: [4115,]
+    number_density_percents: [  1.000000,]
+  - name: Sb-125                          
+    elements: [4125,]
+    number_density_percents: [  1.000000,]
+  - name: Te-127m                         
+    elements: [5127,]
+    number_density_percents: [  1.000000,]
+  - name: I-127                           
+    elements: [4127,]
+    number_density_percents: [  1.000000,]
+  - name: Xe-131                          
+    elements: [4131,]
+    number_density_percents: [  1.000000,]
+  - name: Cs-133                          
+    elements: [4133,]
+    number_density_percents: [  1.000000,]
+  - name: Cs-134                          
+    elements: [4134,]
+    number_density_percents: [  1.000000,]
+  - name: Cs-137                          
+    elements: [4137,]
+    number_density_percents: [  1.000000,]
+  - name: I-135                           
+    elements: [6135,]
+    number_density_percents: [  1.000000,]
+  - name: Xe-134                          
+    elements: [5134,]
+    number_density_percents: [  1.000000,]
+  - name: Xe-135                          
+    elements: [4135,]
+    number_density_percents: [  1.000000,]
+  - name: Cs-135                          
+    elements: [5135,]
+    number_density_percents: [  1.000000,]
+  - name: Xe-136                          
+    elements: [4136,]
+    number_density_percents: [  1.000000,]
+  - name: Nd-143                          
+    elements: [4143,]
+    number_density_percents: [  1.000000,]
+  - name: Nd-145                          
+    elements: [4145,]
+    number_density_percents: [  1.000000,]
+  - name: Pm-147a                         
+    elements: [4147,]
+    number_density_percents: [  1.000000,]
+  - name: Pm-147b                         
+    elements: [5147,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-147                          
+    elements: [6147,]
+    number_density_percents: [  1.000000,]
+  - name: Pm-148m                         
+    elements: [4148,]
+    number_density_percents: [  1.000000,]
+  - name: Pm-148                          
+    elements: [5148,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-148                          
+    elements: [6148,]
+    number_density_percents: [  1.000000,]
+  - name: Pm-149                          
+    elements: [5149,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-149                          
+    elements: [4149,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-150                          
+    elements: [4150,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-151                          
+    elements: [4151,]
+    number_density_percents: [  1.000000,]
+  - name: Sm-152                          
+    elements: [4152,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-151                          
+    elements: [5151,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-152                          
+    elements: [5152,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-153                          
+    elements: [4153,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-154                          
+    elements: [4154,]
+    number_density_percents: [  1.000000,]
+  - name: Eu-155                          
+    elements: [4155,]
+    number_density_percents: [  1.000000,]
+  - name: FP4902                          
+    elements: [4902,]
+    number_density_percents: [  1.000000,]
+  - name: Th-232                          
+    elements: [2232,]
+    number_density_percents: [  1.000000,]
+  - name: U-232f                          
+    elements: [4232,]
+    number_density_percents: [  1.000000,]
+  - name: U-232                           
+    elements: [ 232,]
+    number_density_percents: [  1.000000,]
+  - name: U-233                           
+    elements: [9233,]
+    number_density_percents: [  1.000000,]
+  - name: Pa-231                          
+    elements: [1231,]
+    number_density_percents: [  1.000000,]
+  - name: Pa-233                          
+    elements: [1233,]
+    number_density_percents: [  1.000000,]
+  - name: U-234                           
+    elements: [ 234,]
+    number_density_percents: [  1.000000,]
+  - name: U-235                           
+    elements: [2235,]
+    number_density_percents: [  1.000000,]
+  - name: U-236                           
+    elements: [ 236,]
+    number_density_percents: [  1.000000,]
+  - name: U-237f                          
+    elements: [4927,]
+    number_density_percents: [  1.000000,]
+  - name: U-237                           
+    elements: [ 927,]
+    number_density_percents: [  1.000000,]
+  - name: U-238                           
+    elements: [8238,]
+    number_density_percents: [  1.000000,]
+  - name: Np-237                          
+    elements: [ 937,]
+    number_density_percents: [  1.000000,]
+  - name: Np-239                          
+    elements: [1939,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-238                          
+    elements: [ 948,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-239                          
+    elements: [6239,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-240                          
+    elements: [1240,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-241                          
+    elements: [1241,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-242h                         
+    elements: [ 242,]
+    number_density_percents: [  1.000000,]
+  - name: Pu-242l                         
+    elements: [1242,]
+    number_density_percents: [  1.000000,]
+  - name: Am-241                          
+    elements: [ 951,]
+    number_density_percents: [  1.000000,]
+  - name: Am-242                          
+    elements: [1952,]
+    number_density_percents: [  1.000000,]
+  - name: Am-242m                         
+    elements: [ 952,]
+    number_density_percents: [  1.000000,]
+  - name: Am-243                          
+    elements: [ 953,]
+    number_density_percents: [  1.000000,]
+  - name: Cm-242                          
+    elements: [ 962,]
+    number_density_percents: [  1.000000,]
+  - name: Cm-243                          
+    elements: [ 963,]
+    number_density_percents: [  1.000000,]
+  - name: Cm-244                          
+    elements: [ 964,]
+    number_density_percents: [  1.000000,]
+  - name: B-nat-b                           
+    elements: [  10,  11,]
+    number_density_percents: [  0.197800,  0.802200,]
+  - name: Gd-nat                          
+    elements: [2154,2155,2156,2157,2158,]
+    number_density_percents: [  0.021800,  0.148000,  0.204700,  0.156500,  0.469000,]
+  - name: Er-nat                          
+    elements: [2166,2167,]
+    number_density_percents: [  0.336000,  0.664000,]
+  - name: Hf-nat-b                          
+    elements: [2176,2177,2178,2179,2180,]
+    number_density_percents: [  0.052060,  0.186060,  0.272970,  0.136290,  0.352620,]
+  - name: U-nat                           
+    elements: [ 234,2235, 236,8238,]
+    number_density_percents: [  0.000050,  0.007200,  0.000010,  0.992740,]
+
+############################ compounds ###############################
+  - name: H2O                             
+    elements: [H-H2O, O-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:   0.998200
+  - name: D2O                             
+    elements: [D-D2O, O-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:   1.105400
+  - name: BOR                             
+    elements: [B-nat, ]
+    atom_ratio: [  1.000000,]
+    density:   2.370000
+  - name: B4C                             
+    elements: [B-nat-b, C-nat, ]
+    atom_ratio: [  4.000000,  1.000000,]
+    density:   2.520000
+  - name: B4CUB
+    elements: [B-nat, C-nat, ]
+    atom_ratio: [  4.000000,  1.000000,]
+    density:   2.520000
+  - name: ZRH2                            
+    elements: [H-ZrH, Zr-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:   5.610000
+  - name: UO2                             
+    elements: [O-nat, U-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:  10.960000
+  - name: UC                              
+    elements: [C-nat, U-nat, ]
+    atom_ratio: [  1.000000,  1.000000,]
+    density:  13.630000
+  - name: GD2O3                           
+    elements: [O-nat, Gd-nat, ]
+    atom_ratio: [  3.000000,  2.000000,]
+    density:   8.330000
+  - name: ER2O3                           
+    elements: [O-nat, Er-nat, ]
+    atom_ratio: [  3.000000,  2.000000,]
+    density:   8.640000
+  - name: AL2O3                           
+    elements: [O-nat, Al-nat, ]
+    atom_ratio: [  3.000000,  2.000000,]
+    density:   3.970000
+  - name: B2O3                            
+    elements: [B-nat-b, O-nat, ]
+    atom_ratio: [  2.000000,  3.000000,]
+    density:   2.230000
+  - name: ZRB2                            
+    elements: [B-nat-b, Zr-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:   6.090000
+  - name: H3BO3                           
+    elements: [H-H2O, B-nat, O-nat, ]
+    atom_ratio: [  3.000000,  1.000000,  3.000000,]
+    density:   1.435000
+  - name: Na2O                            
+    elements: [Na-nat, O-nat, ]
+    atom_ratio: [  2.000000,  1.000000,]
+    density:   2.270000
+  - name: SiO2                            
+    elements: [Si-nat, O-nat, ]
+    atom_ratio: [  1.000000,  2.000000,]
+    density:   2.200000
+
+############################ mixtures ###############################
+  - name: SS304                           
+    elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat, ]
+    weight_percents: [  0.000800,  0.010000,  0.000450,  0.190000,  0.020000,  0.683750,  0.095000,]
+    density:   7.940000
+  - name: SS316                           
+    elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat, Mo-nat, ]
+    weight_percents: [  0.000800,  0.010000,  0.000450,  0.170000,  0.020000,  0.653750,  0.120000,  0.025000,]
+    density:   8.030000
+  - name: ZIRC2                           
+    elements: [Cr-nat, Fe-nat, Ni-nat, Zr-nat, Sn-nat, Hf-nat, ]
+    weight_percents: [  0.001000,  0.001350,  0.000550,  0.982500,  0.014500,  0.000100,]
+    density:   6.550000
+  - name: ZIRC4                           
+    elements: [Cr-nat, Fe-nat, Zr-nat, Sn-nat, Hf-nat, ]
+    weight_percents: [  0.001000,  0.002100,  0.982300,  0.014500,  0.000100,]
+    density:   6.550000
+  - name: ZIRLO                           
+    elements: [Sn-nat, Fe-nat, Zr-nat, Nb-93, ]
+    weight_percents: [  0.010000,  0.001000,  0.979000,  0.010000,]
+    density:   6.550000
+  - name: CSTELL                          
+    elements: [Fe-nat, C-nat, ]
+    weight_percents: [  0.990000,  0.010000,]
+    density:   7.821200
+  - name: AIC                             
+    elements: [Ag-nat, Cd-nat, In-nat, ]
+    weight_percents: [  0.800000,  0.050000,  0.150000,]
+    density:  10.170000
+  - name: INCONEL                         
+    elements: [Si-nat, Ti-nat, Cr-nat, Fe-nat, Ni-nat, ]
+    weight_percents: [  0.025000,  0.025000,  0.150000,  0.070000,  0.730000,]
+    density:   8.300000
+  - name: PYREX                           
+    elements: [B-nat-b, O-nat, Na-nat, Al-nat, Si-nat, ]
+    weight_percents: [  0.037000,  0.535000,  0.041000,  0.010000,  0.377000,]
+    density:   2.230000
+  - name: AIR                             
+    elements: [C-nat, N-nat, O-nat, ]
+    weight_percents: [  0.000126,  0.765080,  0.234793,]
+    density:   0.001205
+  - name: HE                              
+    elements: [He-4, ]
+    weight_percents: [  1.000000,]
+    density:   0.001000
+  - name: FA-Bglass                       
+    elements: [B-nat-b, Al-nat, O-nat, Si-nat, ]
+    weight_percents: [  0.007636,  0.010588,  0.537850,  0.443730,]
+    density:   2.230000
+  - name: M5
+    density: 6.50
+    elements:
+    - Nb-93
+    - O-nat
+    - S-nat
+    - Al-nat
+    - N-nat
+    - Ca-nat
+    - C-nat
+    - Cl-nat
+    - Cr-nat
+    - Cu-nat
+    - Sn-nat
+    - Fe-nat
+    - Hf-nat
+    - H-H2O
+    - Mg-nat 
+    - Mn-nat 
+    - Mo-nat 
+    - Ni-nat 
+    - P-nat 
+    - Pb-nat 
+    - Si-nat 
+    - Na-nat 
+    - Ta-nat 
+    - Ti-nat 
+    - W-nat
+    - V-nat
+    - Zr-nat
+    weight_percents:
+    - 0.01000         
+    - 0.00140         
+    - 0.0000225       
+    - 0.0000375       
+    - 0.00004         
+    - 0.000015        
+    - 0.00005         
+    - 0.00001         
+    - 0.000075        
+    - 0.000025        
+    - 0.00005         
+    - 0.00025         
+    - 0.00005         
+    - 0.0000125       
+    - 0.00001         
+    - 0.000025        
+    - 0.000025        
+    - 0.000035        
+    - 0.00001         
+    - 0.000065        
+    - 0.00006         
+    - 0.00001         
+    - 0.00005         
+    - 0.000025        
+    - 0.00005         
+    - 0.000025        
+    - 0.9875725
+
+thermal_property:
+  - name: Inconel_600
+    coldensity: 8470.57  # kg/m^3
+    temperature:  [-73.0,  93.0, 204.0, 427.0, 649.0, 871.0]  # C
+    conductivity: [ 13.4, 15.71, 17.44,  20.9, 24.79, 28.83]  # kJ/kG-K
+    heatcapacity: [0.377, 0.464, 0.485, 0.527, 0.586, 0.623]  # W/m-k
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/nuclear_lib.html b/io_formats/nuclear_lib.html new file mode 100644 index 0000000..8da8ed4 --- /dev/null +++ b/io_formats/nuclear_lib.html @@ -0,0 +1,266 @@ + + + + + + + + + + + 1. 多群常数库文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. 多群常数库文件

+

多群常数库文件是一个WIMSD格式二进制文件,包含了计算需要的所有核素、截面、燃耗链等信息。

+

该多群常数库文件名规则为 RLIB-x.x.x,并随程序一起默认安装在 /安装目录/ngm/data_files/ 下。

+
+

Note

+

CRANE安装完成后会自动配置好多群常数库路径,用户计算时无需指定。

+
+

多群常数库详细内容可参阅 +The WIMS Library Update Project(WLUP).

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/output_excel.html b/io_formats/output_excel.html new file mode 100644 index 0000000..899f314 --- /dev/null +++ b/io_formats/output_excel.html @@ -0,0 +1,727 @@ + + + + + + + + + + + 5. Excel 结果文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

5. Excel 结果文件

+

对于计算结果的输出,除了保存了所有数据的 HDF5 结果文件 外,为了能够方便用户在Windows上编辑查看, +CRANE还输出了一个Excel文件,里面保存了用户相对比较关心的结果数据。

+
+

Note

+

Excel结果文件名默认为堆芯名称 name + .xlsx,如 VERA_7 问题的Excel结果文件为 +VERA_7.xlsx

+
+

除了汇总输出重要结果数据外,该文件也支持结果比较功能,用户可以修改文件中结果数据,如功率分布、棒价值等, +然后就可以该文件作为参考解进行比较,具体可以参阅 compare

+

Excel 结果文件 至多包含以下十个sheet:

+
+
+
+

5.1. summary

+

summary表中保存各个状态点的计算结果汇总信息,表中每一行代表一个状态点,从左至右每一列分别为:

+
+
+
state_index:
+

整数,状态点索引编号。

+
+
burnup (MWd/tU):
+

浮点数,燃耗深度,单位 MWd/tU。

+
+
effective_full_power_days (EFPD):
+

浮点数,等效满功率天,单位 EFPD。

+
+
time (day):
+

浮点数,燃耗时间,单位 day。

+
+
+
+
boron_concentration (ppm):
+

浮点数,可溶硼浓度,单位 ppm。

+
+
differential_boron_worth (pcm/ppm):
+

浮点数,可溶硼的硼微分价值,单位 pcm/ppm。

+
+
relative_powers (%):
+

浮点数,相对功率水平,单位 %。

+
+
relative_inlet_flows (%):
+

浮点数,相对流量水平,单位 %。

+
+
keff:
+

浮点数,有效增值系数。

+
+
axial_offset (%):
+

浮点数,轴向功率偏移,单位 %。

+
+
Fdh:
+

浮点数,积分(两维)棒功率峰因子。

+
+
Fq:
+

浮点数,三维棒功率峰因子。

+
+

Note

+

该三维棒功率的轴向分层是根据材料层和用户输入的 plane_max_thickness 决定的,不是固定的分层。

+
+
+
inlet_temperature (K):
+

浮点数,入口温度,单位 Kelvin。

+
+
average_outlet_temperature (K):
+

浮点数,平均出口温度,单位 Kelvin。

+
+
maximal_outlet_temperature (K):
+

浮点数,最大出口温度,单位 Kelvin。

+
+
average_effective_temperature (K):
+

浮点数,平均燃料有效温度,单位 Kelvin。

+
+
maximal_effective_temperature (K):
+

浮点数,最大燃料有效温度,单位 Kelvin。

+
+
average_number_densities I-135 (/barn/cm):
+

浮点数,I-135的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Xe-135 (/barn/cm):
+

浮点数,Xe-135的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Pm-149 (/barn/cm):
+

浮点数,Pm-149的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Sm-149 (/barn/cm):
+

浮点数,Sm-149的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Gd-155 (/barn/cm):
+

浮点数,Gd-155的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Gd-157 (/barn/cm):
+

浮点数,Gd-157的平均核子密度,单位 /barn/cm。

+
+
average_number_densities U-235 (/barn/cm):
+

浮点数,U-235的平均核子密度,单位 /barn/cm。

+
+
average_number_densities U-238 (/barn/cm):
+

浮点数,U-238的平均核子密度,单位 /barn/cm。

+
+
average_number_densities Pu-239 (/barn/cm):
+

浮点数,Pu-239的平均核子密度,单位 /barn/cm。

+
+
output_type:
+

字符串,输出类型,即 type,[MINIMAL, MEDIUM, MAXIMUM]三选一。

+
+
squence_type:
+

字符串,计算序列类型,[CRIT, ITC, IRW, IRWC, DEP]五选一。

+
+
which_rod_bank:
+

字符串,计算序列描述,即临界物理实验计算的 description、温度系数计算的 +description 或棒价值计算的 description

+
+
computing_time (second):
+

浮点数,计算耗时,单位 second。

+
+
num_outer_iterations:
+

整数,外迭代次数。

+
+
num_core_rebuildings:
+

整数,0或1,堆芯几何重构次数。

+
+

Note

+

只有当控制棒棒位发生变化时才需要重构堆芯几何。

+
+
+
num_dancoff_computations:
+

整数,Dancoff因子计算次数。

+
+

Note

+

只有慢化剂密度发生显著变化或者控制棒棒位显著变化时需要重新计算Dancoff因子。

+
+
+
num_resonance_computations:
+

整数,共振计算次数。

+
+
num_depletion_computations:
+

整数,0或1,燃耗计算次数。

+
+
num_macro_xs_updatings:
+

整数,宏观截面更新次数。

+
+
num_thermal_feedbacks:
+

整数,热工水力反馈计算次数。

+
+
num_critical_boron_searchs:
+

整数,临界硼浓度搜索次数。

+
+
num_xe_sm_transients:
+

整数,Xe、Sm瞬态计算次数。

+
+
bank_<id>_withdrawn_steps:
+

整数,控制棒组<id>的棒位。

+
+
+
+
+
+

5.2. assembly_power

+

assembly_power表中保存各个状态点的全堆组件积分功率分布,表中每n行(n为组件行数)代表一个状态点, +从左至右每列分别为:

+
+
+

Note

+

方形组件堆型功率分布是根据实际组件排布输出的(所以这里n为组件行数),而六角形组件堆型, +由于Excel不方便输出六角形的排布,因此把所有组件的功率排成一行(n为1)。

+
+
+
row_index:
+

字符串,组件行编号,即 assembly_row_index

+
+
state_index:
+

整数,状态点索引编号。

+
+
burnup (MWd/tU):
+

浮点数,燃耗深度,单位 MWd/tU。

+
+
effective_full_power_days (EFPD):
+

浮点数,等效满功率天,单位 EFPD。

+
+
relative_powers (%):
+

浮点数,相对功率水平,单位 %。

+
+
control_rod_position:
+

字符串,控制棒棒位信息。

+
+
[01–n]:
+

浮点数,积分组件功率分布。

+
+

Note

+

方形组件堆型中用组件列编号,六角形组件堆型中用组件索引编号命名这里的每列。

+
+
+
+
+
+
+

5.3. axial_power

+

axial_power表中保存堆芯轴向(层积分)功率分布,表中每一行代表一个状态点,从左至右每列分别为:

+
+
+
state_index:
+

整数,状态点索引编号。

+
+
burnup (MWd/tU):
+

浮点数,燃耗深度,单位 MWd/tU。

+
+
Plane #:
+

第2行:浮点数,每层的厚度,单位 cm; +第3行:浮点数,每层的中心距离堆芯底部(包含反射层)的距离,也就是高度,单位 cm; +第4行到最后:浮点数,每层的轴向功率。

+
+
+
+
+
+

5.4. detector_reaction

+
+

Note

+

该sheet只有输入了探测器相关数据后才会保存。

+
+

detector_reaction表中保存各个状态点的组件探测器活度分布,表中每n行(n为组件行数)代表一个状态点, +从左至右每列分别为:

+
+
+
row_index:
+

字符串,组件行编号,即 assembly_row_index

+
+
state_index:
+

整数,状态点索引编号。

+
+
burnup (MWd/tU):
+

浮点数,燃耗深度,单位 MWd/tU。

+
+
effective_full_power_days (EFPD):
+

浮点数,等效满功率天,单位 EFPD。

+
+
relative_powers (%):
+

浮点数,相对功率水平,单位 %。

+
+
control_rod_position:
+

字符串,控制棒棒位信息。

+
+
[01–n]:
+

浮点数,组件探测器活度。

+
+

Note

+

方形组件堆型中用组件列编号,六角形组件堆型中用组件索引编号命名这里的每列。

+
+
+
+
+
+
+

5.5. criticals

+
+

Note

+

该sheet只有开启了 临界实验计算 后才会保存。

+
+

criticals表中保存 临界实验计算 的结果,表中每一行代表一个状态点,从左至右每列分别为:

+
+
+
state_index:
+

整数,状态点索引编号。

+
+
bank_<id>_withdrawn_steps:
+

整数,控制棒组<id>的棒位。

+
+
which_rod_bank:
+

字符串,临界实验计算序列描述,即 description

+
+
boron_concentration (ppm):
+

浮点数,可溶硼浓度,单位 ppm。

+
+
keff:
+

浮点数,有效增值系数。

+
+
deviation (pcm):
+

浮点数,有效增值系数与临界值1.0的偏差,单位 pcm。

+
+
+
+
+
+

5.6. temperature_coefficients

+
+

Note

+

该sheet只有开启了 温度系数计算 后才会保存。

+
+

temperature_coefficients表中保存 温度系数计算 的结果,表中每一行代表一个温度系数结果, +从左至右每列分别为:

+
+
+
index:
+

整数,索引编号。

+
+
type:
+

浮点数,温度系数类型,即 type, [ITC, MTC, FTC]三选一。

+
+
description:
+

字符串,温度系数计算序列描述,即 description

+
+
moderator_temperature_0 (K):
+

浮点数,第一个状态点的慢化剂温度,单位 Kelvin。

+
+
moderator_temperature_1 (K):
+

浮点数,第二个状态点的慢化剂温度,单位 Kelvin。

+
+
fuel_temperature_0 (K):
+

浮点数,第一个状态点的燃料温度,单位 Kelvin。

+
+
fuel_temperature_1 (K):
+

浮点数,第二个状态点的燃料温度,单位 Kelvin。

+
+
keff_0:
+

浮点数,第一个状态点的有效增值系数。

+
+
keff_1:
+

浮点数,第二个状态点的有效增值系数。

+
+
temperature_coefficient (pcm/C°):
+

浮点数,温度系数,单位 pcm/C°。

+
+
+
+
+
+

5.7. control_rod_worths

+
+

Note

+

该sheet只有开启了 控制棒组价值计算 后才会保存。

+
+

control_rod_worths表中保存 控制棒组价值计算 的结果,表中每一行代表一组控制棒价值计算结果, +从左至右每列分别为:

+
+
+
index:
+

整数,索引编号。

+
+
description:
+

字符串,控制棒计算序列描述,即 description

+
+
keff:
+

浮点数,有效增值系数。

+
+
CBC (ppm):
+

浮点数,临界硼浓度,单位 ppm。

+
+
IRW (pcm):
+

浮点数,控制棒价值,单位 pcm。

+
+
+
+
+
+

5.8. control_rod_worths_curve

+
+

Note

+

该sheet只有开启了 控制棒组价值曲线计算 后才会保存。

+
+

control_rod_worths_curve表中保存 控制棒组价值曲线计算 的结果,表中每一行代表一组控制棒某个棒位的结果, +从左至右每列分别为:

+
+
+
index:
+

整数,索引编号。

+
+
rod_bank:
+

字符串,该控制棒组名称。

+
+
rod_withdrawn_steps:
+

整数,该控制棒组棒位。

+
+
rod_axial_height (cm):
+

浮点数,该控制棒组当前棒位下与全插时的高度差,全插时为0,单位 cm。

+
+
keff:
+

浮点数,有效增值系数。

+
+
CBC (ppm):
+

浮点数,临界硼浓度,若不进行临界硼搜索则为空,单位 ppm。

+
+
IRW (pcm):
+

浮点数,当前棒位下的控制棒积分价值,单位 pcm。

+
+
DRW (pcm):
+

浮点数,当前棒位下的控制棒微分价值,单位 pcm。

+
+
DRW (pcm/cm):
+

浮点数,当前棒位下的每单位cm控制棒的微分价值,单位 pcm/cm。

+
+
+
+
+
+

5.9. lppt_summary

+
+

Note

+

该sheet只有开启了 低功率物理实验 中至少一项计算后才会保存。

+
+

lppt_summary表中保存 low_power_physic_tests 对象 序列计算结果汇总,表中每一行代表一个结果, +从左至右每列分别为:

+
+
+
index:
+

整数,索引编号。

+
+
type:
+

字符串,计算序列类型,[CB, ITC, MTC, FTC, IRW]五选一。

+
+
description:
+

字符串,计算序列描述,即CRIT description,TC description 和IRW +description

+
+
result:
+

浮点数,序列计算结果,CB对应临界硼浓度,ITC、MTC和FTC对应温度系数,IRW对应控制棒价值。

+
+
unit:
+

字符串,计算结果的单位。

+
+
IRW (pcm):
+

浮点数,控制棒价值,单位 pcm。

+
+
+
+
+
+

5.10. timing_statistics

+

timing_statistics表中保存各部分(模块)计算耗时的统计信息,表中每一行代表每一部分的计算时间信息, +从左至右每列分别为:

+
+
+
index:
+

整数,索引编号。

+
+
time_splits_description:
+

字符串,对该部分(或模块)计算时间的描述。

+
+
wall_time_consumed (seconds):
+

浮点数,该部分计算所消耗时间,单位 second。

+
+
percents (%):
+

浮点数,该部分计算所消耗时间所占百分比,单位 %。

+
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/output_hdf5.html b/io_formats/output_hdf5.html new file mode 100644 index 0000000..226918a --- /dev/null +++ b/io_formats/output_hdf5.html @@ -0,0 +1,766 @@ + + + + + + + + + + + 6. HDF5 结果文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

6. HDF5 结果文件

+

HDF5 是层级数据格式(Hierarchical Data Format: HDF), +是用来存储和组织大量数据的一组文件格式。

+

CRANE的HDF5结果文件除包含所有计算结果数据外,还保存了用户输入文件数据、程序的版本号以及数据库版本号等信息。

+
+

Note

+

HDF5结果文件名默认为堆芯名称 name + .h5,如 VERA_7 问题的HDF5结果文件为 +VERA_7.h5

+
+

以下基于每个 HDF5 group 来介绍每个部分的数据内容:

+
+

6.1. /statepoint<index>/burnup_distribution/

+

HDF5 group 包含所有燃耗分布相关的结果数据, 由以下 HDF5 dataset 组成:

+
+
+
assembly_burnup_distribution:
+

float[层数][组件数],三维组件燃耗分布,层顺序从底到顶,组件顺序: 方形组件堆型为从左到右,从上到下; +六角形组件堆型为从左到右,从下到上,都只数考虑对称性后的计算区域

+
+

Note

+

这里 float[层数][组件数] 表示为两维单精度数组,若在HDF Viewer或者vscode中查看该数组, +第一维(行)为层编号,第二维(列)为组件编号,下同。

+
+

包含的 HDF5 attributeunit,字符串,燃耗单位。

+
+
+
+
axial_burnup_distribution:
+

float[层数],堆芯轴向燃耗分布,层顺序从底到顶。

+

包含的 HDF5 attributeunit,字符串,燃耗单位。

+

对该数据可视化请参阅 堆芯轴向燃耗分布可视化

+
+
+
+
integral_assembly_burnup_distribution:
+

float[组件数],组件积分燃耗分布,组件顺序同 assembly_burnup_distribution

+

包含的 HDF5 attributeunit,字符串,燃耗单位。

+

对该数据可视化请参阅 组件积分燃耗分布可视化

+
+
+
+
integral_pin_burnup_distribution:
+

float[栅元数],栅元(棒)积分燃耗分布,栅元顺序为: 从左到右从,从上到下先数第一个组件的栅元, +再同样数第二个组件的栅元,直至数到最后,都只数考虑对称性后的计算区域

+

包含的 HDF5 attributeunit,字符串,燃耗单位。

+

对该数据可视化请参阅 棒积分燃耗分布可视化

+
+
+
+
pin_burnup_distribution:
+

float[层数][栅元数],三维栅元(棒)燃耗分布,层顺序从底到顶,栅元顺序同 +integral_pin_burnup_distribution

+

包含的 HDF5 attributeunit,字符串,燃耗单位。

+
+

Note

+

该数组只有当输出类型 typeMEDIUM或MAXIMUM 时才会输出。

+
+

对该数据可视化请参阅 径向切面的棒燃耗分布可视化 和 +轴向切面的棒燃耗分布可视化

+
+
+
+
+
+

6.2. /statepoint<index>/cmfd/

+

HDF5 group 包含CMFD栅元的中子平衡偏差数据,由以下 HDF5 dataset 组成:

+
+
+
cell_neutron_balance_error:
+

float[层数][栅元数][能群数],三维栅元的中子平衡性偏差,层顺序从底到顶,栅元顺序同 +integral_pin_burnup_distribution,能群默认为单群。

+
+

Note

+

这里的栅元中子平衡性偏差是: (裂变产生-散射进入-移出-泄漏)/移出。因此该值越小表示栅元中子平衡性关系越好。

+
+
+

Note

+

该数组只有当输出类型 typeMAXIMUM 时才会输出。

+
+
+
+
+
+
+

6.3. /statepoint<index>/dancoff_factors/

+

HDF5 group 包含所有共振区的能群平均的Dancoff因子,由以下 HDF5 dataset 组成:

+
+
+
group_averaged_dancoff_factors:
+

float[层数][共振区数][1],三维能群平均的共振区Dancoff因子,层顺序从底到顶,共振区顺序同栅元顺序。

+
+

Note

+

该数组只有当输出类型 typeMEDIUM或MAXIMUM 时才会输出。

+
+

对该数据可视化请参阅 Dancoff因子分布可视化

+
+
+
+
+
+

6.4. /statepoint<index>/flux_distribution/

+

HDF5 group 包含所有通量分布的结果数据,由以下 HDF5 dataset 组成:

+
+
+
cell_flux_distribution:
+
+

float[层数][共振区数][能群数],三维栅元通量分布,层顺序从底到顶,栅元顺序同 +integral_pin_burnup_distribution,能群数为2, +顺序为 [epithermal, thermal]

+
+

Note

+

该数组只有当输出类型 typeMEDIUM或MAXIMUM 时才会输出。

+
+

对该数据可视化请参阅 径向切面的栅元通量分布可视化 和 +轴向切面的栅元通量分布可视化

+
+
+
mesh_flux_distribution_in_plane__<i>:
+
+

float[MOC网格数][能群数],第i层的细网(MOC网格)通量分布,能群数为2, +顺序为 [epithermal, thermal]

+
+

Note

+

该数组只有当输出类型 typeMAXIMUM 时才会输出。

+
+

对该数据可视化请参阅 径向切面的细网通量分布可视化 和 +轴向切面的细网通量分布可视化

+
+
+
plane_flux_distribution:
+

float[层数][能群数],堆芯轴向(层积分)通量分布,层顺序从底到顶,能群数为2,顺序为 [epithermal, thermal]

+

对该数据可视化请参阅 堆芯轴向通量分布可视化

+
+
+
+
+
+

6.5. /statepoint<index>/nuclide_number_density/

+

HDF5 group 包含所有燃耗区的重要核素的核子密度信息,由若干个以核素名称命名的 HDF5 dataset 组成:

+
+
+

Note

+

当输出类型 typeMAXIMUM 时,输出I-135, Xe-135, Pm-149, Sm-149, +U-235, U-238, Pu-239, Pu-241共8种核素;当输出类型 typeMEDIUM 时,只输出I-135这1种核素; +当输出类型 typeMINIMUM 时,整个 /statepoint<index>/nuclide_number_density/ 都不输出。

+
+
+
I-135|Xe-135|Pm-149|Sm-149|U-235|U-238|Pu-239|Pu-241:
+

float[燃耗区数],对应核素的每个燃耗区的核子密度,燃耗区顺序见同栅元顺序。

+

包含的 HDF5 attributeunit,字符串,核子密度单位。

+

对该数据可视化请参阅 核素核子密度分布可视化

+
+
+
+
+
+

6.6. /statepoint<index>/power_distribution/

+

HDF5 group 包含所有功率分布相关的结果数据, 由以下 HDF5 dataset 组成:

+
+
+
Fxy:
+

float[层数],每层棒功率分布最大值,层顺序从底到顶。

+
+
+
+
Fxy_fuel_pin_index:
+

int[层数],每层棒功率分布最大值所在棒的索引编号,层顺序从底到顶。

+
+
+
+
assembly_power_distribution:
+

float[层数][组件数],三维组件功率分布,层顺序从底到顶,组件顺序同 assembly_burnup_distribution

+

对该数据可视化请参阅 径向切面的组件功率分布可视化 和 +以组件为单位的轴向功率分布可视化

+
+
+
+
axial_power_distribution:
+

float[层数],堆芯轴向功率分布,层顺序从底到顶。

+

对该数据可视化请参阅 堆芯轴向功率分布可视化

+
+
+
+
full_core_integral_assembly_power_distribution:
+

float[全堆组件数],全堆组件积分燃耗分布,组件顺序同 assembly_burnup_distribution

+

对该数据可视化请参阅 全堆组件积分功率分布可视化

+
+
+
+
integral_assembly_power_distribution:
+

float[组件数],组件积分燃耗分布,组件顺序同 assembly_burnup_distribution

+

对该数据可视化请参阅 组件积分功率分布可视化

+
+
+
+
integral_pin_power_distribution:
+

float[栅元数],栅元(棒)积分功率分布,栅元顺序同 integral_pin_burnup_distribution

+

对该数据可视化请参阅 棒积分功率分布可视化

+
+
+
+
pin_burnup_distribution:
+

float[层数][栅元数],三维栅元(棒)功率分布,层顺序从底到顶,栅元顺序同 integral_pin_burnup_distribution

+
+

Note

+

该数组只有当输出类型 typeMEDIUM或MAXIMUM 时才会输出。

+
+

对该数据可视化请参阅 径向切面的棒功率分布可视化 和 +轴向切面的棒功率分布可视化

+
+
+
+
+
+

6.7. /statepoint<index>/summary/

+

HDF5 group 包含每个状态点汇总的结果数据以及状态参数等,如功率峰因子、有效增值系数、燃耗深度、计算时间等等, +由以下 HDF5 dataset 组成:

+
+
+

Note

+

这里绝大部分数据随燃耗的变化可通过 汇总数据随燃耗变化可视化 进行可视化。

+
+
+
Fdh:
+

double,积分棒功率分布最大值,即积分棒功率峰因子。

+
+
+
+
h5_Fdh_fuel_pin_index:
+

int,积分棒功率分布最大值所在棒的索引编号。

+
+
+
+
Fq:
+

double,三维棒功率分布最大值,即三维棒功率峰因子。

+
+
+
+
h5_Fdh_fuel_pin_index:
+

int,三维棒功率分布最大值所在棒的索引编号。

+
+
+
+
h5_Fdh_plane_index:
+

int,三维棒功率分布最大值所在层的索引编号。

+
+
+
+
average_effective_temperature:
+

float,平均燃料有效温度。

+

包含的 HDF5 attributeunit,字符串,温度单位。

+
+
+
+
average_number_densities:
+

float[可燃核素数],核素平均核子密度,可燃核素清单见 nuclide_names

+
+

Note

+

这里的平均指的是对存在相应核素的所有燃耗区进行体积平均。

+
+

包含的 HDF5 attributeunit,字符串,核子密度单位。

+
+
+
+
average_outlet_temperature:
+

float,平均冷却剂出口温度。

+

包含的 HDF5 attributeunit,字符串,温度单位。

+
+
+
+
axial_offset:
+

double,轴向功率偏移。

+

包含的 HDF5 attributeunit,字符串,%。

+
+
+
+
boron_concentration:
+

double,可溶硼浓度。

+

包含的 HDF5 attributeunit,字符串,硼浓度单位。

+
+
+
+
burnup:
+

double,燃耗深度。

+

包含的 HDF5 attributeunit,字符串,燃耗深度单位。

+
+
+
+
computing_time:
+

double,该状态点计算耗时。

+

包含的 HDF5 attributeunit,字符串,时间单位。

+
+
+
+
control_rod_withdrawn_steps:
+

int[控制棒棒组数],控制棒棒组当前棒位。

+
+
+
+
differential_boron_worth:
+

double,硼微分价值。

+

包含的 HDF5 attributeunit,字符串,硼微分价值单位。

+
+
+
+
effective_full_power_days:
+

double,等效满功率天。

+

包含的 HDF5 attributeunit,字符串,等效满功率天的单位。

+
+
+
+
inlet_temperature:
+

double,冷却剂入口温度。

+

包含的 HDF5 attributeunit,字符串,温度单位。

+
+
+
+
keff:
+

double,有效增值系数。

+
+
+
+
maximal_effective_temperature:
+

float,燃料有效温度最大值。

+

包含的 HDF5 attributeunit,字符串,温度单位。

+
+
+
+
maximal_outlet_temperature:
+

float,冷却剂出口温度最大值。

+

包含的 HDF5 attributeunit,字符串,温度单位。

+
+
+
+
num_core_rebuildings:
+

int,堆芯几何重构次数。

+
+
+
+
num_critical_boron_searchs:
+

int,临界硼搜索次数。

+
+
+
+
num_dancoff_computations:
+

int,Dancoff因子计算次数。

+
+
+
+
num_depletion_computations:
+

int,燃耗计算次数。

+
+
+
+
num_macro_xs_updatings:
+

int,宏观截面更新次数。

+
+
+
+
num_outer_iterations:
+

int,外迭代次数。

+
+
+
+
num_resonance_computations:
+

int,共振计算次数。

+
+
+
+
num_thermal_feedbacks:
+

int,热工水力反馈次数。

+
+
+
+
num_xe_sm_transients:
+

int,Xe、Sm瞬态计算次数。

+
+
+
+
output_type:
+

string,输出类型,即 type

+
+
+
+
relative_inlet_flows:
+

double,相对流量水平。

+

包含的 HDF5 attributeunit,字符串,%。

+
+
+
+
relative_power:
+

double,相对功率水平。

+

包含的 HDF5 attributeunit,字符串,%。

+
+
+
+
squence_name:
+

string,计算序列名称。

+
+
+
+
squence_type:
+

string,计算序列类型,[CRIT, ITC, IRW, IRWC, DEP]五选一。

+
+
+
+
state_index:
+

int,该状态点索引编号。

+
+
+
+
system_pressure:
+

double,系统压力。

+

包含的 HDF5 attributeunit,字符串,系统压力单位。

+
+
+
+
time:
+

double,燃耗时间。

+

包含的 HDF5 attributeunit,字符串,时间单位。

+
+
+
+
total_heavy_metal_weight:
+

double,初始重核素总装量。

+

包含的 HDF5 attributeunit,字符串,初始重核素总装量单位。

+
+
+
+
which_rod_bank:
+

string,控制棒状态。

+
+
+
+
+
+

6.8. /summary/

+

HDF5 group 包含该次计算的一些总体信息,如用户输入文件、多群常数库、程序版本号等, +由以下 HDF5 dataset 组成:

+
+
+
compile_info:
+

string,程序编译信息。

+
+
+
+
fuel_plane_thickness:
+

double[层数],从底到顶轴向燃料层的厚度,单位 cm。

+
+
+
+
git_sha1:
+

string,程序的Git commit SHA-1 哈希值。

+
+
+
+
input_string:
+

string,Json格式的用户输入文件内容。

+
+
+
+
nuclide_names:
+

string[数据库核素数量],数据中每个核素的名称。

+
+
+
+
plane_thickness:
+

double[层数],从底到顶轴向层的厚度,单位 cm。

+
+
+
+
rlib_used:
+

string,该次计算所用的多群常数库。

+
+
+
+
version:
+

string,程序版本号。

+
+
+
+
+
+

6.9. /summary/timing_statistics/

+

HDF5 group 包含该次计算不同模块(部分)的计算耗时信息,由以下 HDF5 dataset 组成:

+
+
+

Note

+

对该数据的可视化可参阅 分项耗时统计可视化

+
+
+
time_splits_description:
+

double,该模块(部分)计算耗时。

+

包含的 HDF5 attributeunit,字符串,时间单位 seconds。

+
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/io_formats/restart.html b/io_formats/restart.html new file mode 100644 index 0000000..1f7eeae --- /dev/null +++ b/io_formats/restart.html @@ -0,0 +1,416 @@ + + + + + + + + + + + 7. 再启动文件 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

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,程序版本号。

+
+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/license.html b/license.html new file mode 100644 index 0000000..8433de4 --- /dev/null +++ b/license.html @@ -0,0 +1,260 @@ + + + + + + + + + + + License Agreement — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

License Agreement

+

Copyright © 2019-2023 ShangHai NuStar Nuclear Power Technology Co., Ltd.

+

Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/2d_1d_moc.html b/methods/2d_1d_moc.html new file mode 100644 index 0000000..a0e0bb1 --- /dev/null +++ b/methods/2d_1d_moc.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 5. 2D/1D 特征线方法 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

5. 2D/1D 特征线方法

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/depletion.html b/methods/depletion.html new file mode 100644 index 0000000..f46c097 --- /dev/null +++ b/methods/depletion.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 7. 燃耗计算 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

7. 燃耗计算

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/fuel_performance.html b/methods/fuel_performance.html new file mode 100644 index 0000000..da7e8b8 --- /dev/null +++ b/methods/fuel_performance.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 9. 燃料性能分析 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

9. 燃料性能分析

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/geometry.html b/methods/geometry.html new file mode 100644 index 0000000..cc37347 --- /dev/null +++ b/methods/geometry.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 2. 几何处理 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2. 几何处理

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/index.html b/methods/index.html new file mode 100644 index 0000000..fc67af7 --- /dev/null +++ b/methods/index.html @@ -0,0 +1,271 @@ + + + + + + + + + + + 理论方法 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/introduction.html b/methods/introduction.html new file mode 100644 index 0000000..a20bb9e --- /dev/null +++ b/methods/introduction.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 1. 概述 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. 概述

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/multi_cmfd.html b/methods/multi_cmfd.html new file mode 100644 index 0000000..ba86a1d --- /dev/null +++ b/methods/multi_cmfd.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 6. 多重粗网有限差分加速 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

6. 多重粗网有限差分加速

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/nuclear_lib.html b/methods/nuclear_lib.html new file mode 100644 index 0000000..69d7da1 --- /dev/null +++ b/methods/nuclear_lib.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 3. 多群常数库 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3. 多群常数库

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/resonance.html b/methods/resonance.html new file mode 100644 index 0000000..f8c4933 --- /dev/null +++ b/methods/resonance.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 4. 共振处理 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

4. 共振处理

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/methods/thermal_feedback.html b/methods/thermal_feedback.html new file mode 100644 index 0000000..2cfe676 --- /dev/null +++ b/methods/thermal_feedback.html @@ -0,0 +1,260 @@ + + + + + + + + + + + 8. 热工水力反馈 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

8. 热工水力反馈

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000..ee7309c Binary files /dev/null and b/objects.inv differ diff --git a/quickstart/index.html b/quickstart/index.html new file mode 100644 index 0000000..917a3dc --- /dev/null +++ b/quickstart/index.html @@ -0,0 +1,644 @@ + + + + + + + + + + + 快速上手 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

快速上手

+

CRANE是一个非常容易上手的程序,其使用过程包含以下三个步骤:

+
+
    +
  1. 准备输入文件,在 YAML 格式的 用户输入文件 上定义模型及计算参数;

  2. +
  3. 通过 命令行 运行CRANE;

  4. +
  5. 查看、比较或 可视化 结果数据。

  6. +
+
+

接下来我们以 VERA_2A 基准题为例来指引用户如何快速上手CRANE,想更详细地了解程序的使用请参阅 +用户指南

+
+

准备 用户输入文件

+

CRANE的 用户输入文件 采用 YAML 格式,这是一种相较于XML更易于用户读写的标记预言格式, +非常适合作为程序的输入文件或者配置文件。其具体规则可参阅 YAML 官方文档。

+

CRANE输入文件遵循从小到大、从两维到三维、从材料到几何的建模策略,并且利用 YAML 自带的锚点引用的方式, +能够让用户简单快速的定义重复结构。

+

我们首先创建 VERA_2A.yaml 文件,并尝试该文件中对该基准题进行建模。

+
+

材料定义

+

CRANE建模从 材料定义 开始,用户输入文件 中的材料建模通过输入一个包含 +material 对象materials 列表 来完成。

+

由于 VERA_2A 基准题材料都已经直接给定了核子密度,这里我们可以直接 通过核子密度 的方式进行材料建模, +如该基准题中富集度 3.1% 的燃料的输入为:

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+
+
+

elements 此时为核素名词列表,CRANE数据库中包含的所有核素名称可参阅 材料配置文件, +number_densities 为对应的核素核子密度列表,单位为 /barn-cm

+
+

Note

+

CRANE输入中大部分对象都包含 name 属性,该属性是一个大小写相关的字符串,用来索引该对象,因此同对象列表中 +name 必须是唯一的,如材料列表中不可包含两个 name 相同的材料。

+
+

为了减少核素数量,CRANE数据库中对大量的同位素以天然成分占比的方式合并成一个核素,因此只要对这里的同位素核子密度相加获得天然核素的核子密度, +如对于基准题中的 Cladding 材料建模如下:

+
materials:
+- name: Cladding
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+
+
+

包含 VERA_2A 基准题中所有材料的 materials 列表 为:

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Cladding
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+
+
+
+

几何建模

+

材料定义完成后就可进行 几何建模 ,CRANE通过定义 geometries 对象 来进行几何建模,geometries 对象 必须包含 +structureslatticesassemblies 三个列表和一个的 core 对象 +对象,这里 VERA_2A 基准题比较简单,可通过上述内容定义完成。其他复杂的几何构件如格架等通过选填的 grids +等实现,具体可参阅 geometries 对象

+

structures 是一系列两维几何结构体 structure 对象,每个 structure 对象 包含 name, +primitivesregionsmeshing 等属性,name +为索引用的字符串,primitives 为几何基元,CRANE中目前支持圆和任意凸多边形两种几何基元,regions +为材料区,材料区定义通过对几何基元的布尔运算来实现,meshing 定义输运计算的细网划分信息,该基准题中的燃料棒可如下定义:

+
geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Cladding, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+
+
+
+

Note

+

这里的第一个材料区的space定义需要输入 '1' 而不是 1,因为YAML对单个数字 1 会解析为整数而不是字符串,而 +2-1 则自动解析为字符串。

+
+

其中 primitives 中定义了半径分别为 0.4096,0.4180,0.4750 三个圆,并在 regions +中定义了三个材料区,第一个区空间定义 1 表示在基元1内,材料为 Fuel_31,第二个区空间定义 2-1 表示在基元内基元1外基元2内, +材料为 Helium,第三个区空间定义 3-2 表示在基元3内基准2外,材料为 Claddingmeshing 定义了一个环状网格, +周向 8 个等分,径向在半径 0.2365,0.3344,0.5800 处进行细分。

+

除了燃料棒外,另外还需定义导向管和中心测量管,该基准题完整的 structures 列表为:

+
geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Cladding, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Cladding, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Cladding, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+

有了 structures 列表以后,即可定义 lattices 列表,lattices 列表中的 +lattice 对象 用来对各种几何结构体进行排布,组成两维层面上的组件。lattice 对象 对象包含有 name, +cell_mapstructure_location 对象 等属性,对于 VERA_2A 基准题中规则的方形组件,lattice 对象 +只需定义 namecell_map 即可,如下所示:

+
geometries:
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+
+

这里 cell_map 中将之前定义的 structure 对象 进行方形栅元的规则排布,排布的栅元对边距在 core 对象 中给出, +六边形及组件内部包含有非规则几何的复杂 lattice 对象 定义可参阅 geometries 对象

+

lattices 是两维层面上组件的栅元排布,而真实的三维组件在 assemblies 列表中定义, +assemblies 列表中包含一系列 assembly 对象,每个 assembly 对象 必须包含 name, +axial 属性,其中 axial 是一个列表,是对两维的 lattice 对象 在轴向(z方向)上 从底到顶 +进行累加。由于 VERA_2A 是一个两维单组件基准题,因此在轴向上我们只累加 1cm 即可:

+
geometries:
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+
+

基于三维的组件列表,最后我们定义 core 对象core 对象 内包含 nametypesymmetry, +cell_pitchassembly_pitchassembly_map 属性等,由于该基准题为单组件问题,因此 assembly_map +列表中只有一个组件,且必须将外围反照率 outer_albedo 设置为 1.0,上下都是全反射边界条件,如下所示:

+
geometries:
+  core:
+    name: VERA_2A
+    type: SQUARE
+    symmetry: 1
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    plane_max_thickness: 10.0
+    outer_albedo: 1.0
+    assembly_map: 
+      [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+
+
+
+

Note

+

由于该问题为两维问题,这里轴向分层相关的参数 plane_max_thickness 不会对计算结果产生影响。

+
+
+
+

状态参数设置

+

至此为止,几何建模就完成了,后续再定义 state 对象,这里输入了系统压力、燃料温度、慢化剂温度和可溶硼浓度:

+
state:
+  system_pressure: 15.516
+  moderator_temperature: 565
+  fuel_temperature: 565
+  boron_concentration: 1300
+
+
+
+

Note

+

由于该基准题问题我们直接定义了 MOD 材料(即慢化剂材料)的核子密度,因此这里用来计算慢化剂成分的系统压力、 +硼浓度等数据并不会影响计算结果。

+
+
+
+

计算控制参数设置

+

最后通过 settings 对象 进行计算控制参数设置,这部分所有的参数都是有默认值的,如果缺省则采用默认参数, +针对该基准题我们输入迭代收敛判据以及两维特征线方法控制参数为例:

+
settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+
+
+

此处采用裂变源收敛判据为 1e-4,有效增殖因子收敛判据为 1e-5,两维特征线方法离散角在一个卦限内方位角 12 个,极角 3 +个,特征线密度 0.05cm

+

最终的输入文件如下:

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+- name: Helium
+  elements: [He-4]
+  number_densities: [2.68714e-05]
+- name: Cladding
+  elements: [Hf-nat, Cr-nat, Fe-nat, Zr-nat, Sn-nat]
+  number_densities: [2.21336e-06, 7.59772e-05, 1.485589e-04, 4.253938e-02, 4.8254218e-04]
+- name: MOD
+  elements: [O-nat, H-H2O, B-nat]
+  number_densities: [2.48112E-02, 4.96224E-02, 5.38041E-05]
+
+geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Cladding, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.2365, 0.3344, 0.55, 0.66]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Cladding, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.605}
+    regions:
+    - {material: Cladding, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+  lattices:
+  - name: L31
+    cell_map:
+      [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, IT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+       F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+       F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+  assemblies:
+  - name: A31
+    axial: 
+    - {slice: L31, height: 1.0}
+
+  core:
+    name: VERA_2A
+    type: SQUARE
+    assembly_pitch: 21.5
+    cell_pitch: 1.26
+    outer_albedo: 1.0
+    assembly_map: [A31]
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+ 
+state:
+  moderator_temperature: 565
+  fuel_temperature: 565
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 2
+    track_density: 0.05
+
+
+
+
+
+

运行CRANE

+

输入文件填写完成以后,首先可以用 可视化 功能来检查下模型的几何、材料布置是否正确。执行 +crane visualize 命令进入CRANE的可视化交互式命令行环境:

+
crane visualize VERA_2A.yaml
+
+
+

在该环境下按 Tab 键可自动提示 交互式可视化命令行,以下我们运行 plot-model 命令来查看模型:

+
+../_images/plot_model.png +
+

执行上述命令后,会弹出如下可视化窗口:

+
+../_images/plot_model_window.png +
+

由于CRANE采用基于轨迹点的矢量图进行可视化,因此可在不损失像素的情况下任意缩放该模型图,我们可以点击放大镜按钮,选中一根燃料棒进行放大:

+
+../_images/scale_pin.png +
+

检查模型无误后,运行 crane run 命令进行计算:

+
crane run VERA_2A.yaml
+
+
+

启动后CRANE会将整个计算过程信息打印到屏幕上,如下所示

+
+../_images/crane_run_log.png +
+

同时也会将上述计算过程信息保存至 CRANE.log 文件中,方便后续查看。

+
+
+

查看、比较及可视化结果数据

+

CRANE计算完成后,会将所有结果数据默认保存至以堆芯名称 name 命名的 +HDF5 文件,关于该文件的详细说明请参阅 HDF5 结果文件

+

另外,CRANE还会产生一个同样命名的 Excel 文件,该文件保存了主要的一些结果数据,如计算状态参数、硼降曲线、 +组件功率分布、轴向功率分布、控制棒价值等,方便用户在windows系统上进行查看编辑。关于该文件的详细说明请参阅 +Excel 结果文件

+

和执行 crane visualize 命令一样,计算完成后CRANE默认会进入可视化交互式命令行环境,执行命令:

+
+

Note

+

crane visualize 命令后面也可以接计算结果文件,如 crane visualize VERA_2A.h5 +即可进入可视化交互式命令行环境。

+
+
plot-power-distribution --power-type pin-integral
+
+
+

可绘制出棒积分功率分布图:

+
+../_images/qs_plot_pin_power.png +
+

按下 Ctrl-D 或者输入 exit 即可退出可视化交互式命令行环境。

+

如果我们需要比较两个结果的差异,CRANE同样可以很方便的做到,现在我们修改 track_density0.03 并保存, +运行以下命令:

+
crane run VERA_2A.yaml --output VERA_2A_003 --compare VERA_2A.h5
+
+
+

为防止覆盖原先结果,此处我们通过 --output 选项设置输出文件名为 VERA_2A_003,并且通过 --compare +选项来比对原先的计算结果文件 VERA_2A.h5

+
+

Note

+

计算结果完成后执行 crane visualize VERA_2A_003.h5 VERA_2A.h5 也可以进入交互式可视化环境来比较这两个结果, +比较的偏差是 VERA_2A_003.h5 - VERA_2A.h5

+
+

同样我们执行命令:

+
plot-power-distribution --power-type pin-integral
+
+
+

可绘制出棒积分功率偏差分布图:

+
+../_images/qs_plot_pin_power_compare.png +
+

可以看到把特征线密度从 0.05 改动到 0.03 对于棒功率分布的影响很小。

+

以上仅以单组件两维基准题 VERA_2A 为例,简单地描述了CRANE程序的使用方法,更为详细的使用说明请参阅 用户指南

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.0.html b/releasenotes/1.0.0.html new file mode 100644 index 0000000..7885b69 --- /dev/null +++ b/releasenotes/1.0.0.html @@ -0,0 +1,307 @@ + + + + + + + + + + + What’s New in 1.0.0 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.0

+
+

New Features

+
    +
  1. 支持宏观截面输入计算;

  2. +
  3. 支持微观截面输入计算;

  4. +
  5. 支持共振计算;

  6. +
  7. 支持基于单GPU加速的2D/1D MOC计算;

  8. +
  9. 支持基于单GPU的单重多群三维CMFD加速;

  10. +
  11. 支持基于单GPU的热工水力反馈计算;

  12. +
+
+
+

Bug Fixes

+
    +
  1. 0fff7e5: incorrect neighbor_cell_idx setting

  2. +
  3. e738522: incorrect chi_length computation

  4. +
  5. 82c22f6: getMaterial() return nullptr if is macro xs case

  6. +
  7. d436fe2: bad index for weights_coef

  8. +
  9. 40b3ce7: incorrect scatter_start_group accurred

  10. +
  11. c65689c: dancoff_xs not only for resonance materials but also other material

  12. +
  13. d980f86: if need_allocate, _scatter_start_group may be not allocated

  14. +
  15. 6aa2100: misaligned address if not 32-multiple length array used

  16. +
  17. 197d874: filter Polygon from GEOS GeometryCollection by intersections

  18. +
  19. 40edf75: incorrect offset accumulation

  20. +
  21. 6bbda10: volume computation are not consistent

  22. +
  23. 42a4991: incorrect dimensions to get path info

  24. +
  25. 92b137a: Some bugs is found when performing verifications for 3D problems and non-square problems

  26. +
  27. e911829: lack of its own points

  28. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.1.html b/releasenotes/1.0.1.html new file mode 100644 index 0000000..8e3c83c --- /dev/null +++ b/releasenotes/1.0.1.html @@ -0,0 +1,312 @@ + + + + + + + + + + + What’s New in 1.0.1 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.1

+
+

New Features

+
    +
  1. 支持燃耗计算;

  2. +
  3. 燃耗计算可在GPU上进行;

  4. +
  5. 能够采用不同核素数量的多群常数库进行计算;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 690b28a: cell map should be padded by cell pitch and assembly before initialize cells

  2. +
  3. 7f70669: bad x used to calcuate y since x hasupdated when calcualte y

  4. +
  5. 68d1580: bad theta used in apply_offset in build_core_assemblies

  6. +
  7. 1707fad: the type of geoms affined should be same as the original one

  8. +
  9. 021478e: forget to copy mesh data in Region’s clone method

  10. +
  11. 2914063: structure location should not be considered if a core that does have baffle or reflector

  12. +
  13. 24c8d78: if cell outer of assembly container, its region and geos data should be freed

  14. +
  15. e917eb1: structure json should have property name in method toStructureJson

  16. +
  17. 6cb4171: incorrect index used for centers

  18. +
  19. a9de701: incorrect xmin, xmax, ymin, ymax calculation in generate_cell_container_with_meshing

  20. +
  21. f62a72c: region and reg_geos should be reallocate and recompute when cell is clipped

  22. +
  23. 45b8465: forget to clear mesh_geos and free its memory before re-build

  24. +
  25. 102efe6: region_filled should not be destoried

  26. +
  27. 5a373ae: space operator should not be performed if space string is empty

  28. +
  29. f8697f6: point in unfilled region do not call containsPoint

  30. +
  31. 7141709: incorrect length calcuation, and typo

  32. +
  33. 0874fbc: use the wrong size of assembly_map

  34. +
  35. 405f99b: geos info should be cloned as well as other data

  36. +
  37. 960daa5: empty cell meshing not setting

  38. +
  39. a926773: incorrect index of _reg_centers in build_region_geos

  40. +
  41. e11694b: incorrrect is_backward used in transport_flux_sweep

  42. +
  43. 0f57304: incorrect cell_index calculation logics

  44. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.2.html b/releasenotes/1.0.2.html new file mode 100644 index 0000000..11fc745 --- /dev/null +++ b/releasenotes/1.0.2.html @@ -0,0 +1,307 @@ + + + + + + + + + + + What’s New in 1.0.2 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.2

+
+

New Features

+
    +
  1. 支持双重CMFD加速;

  2. +
  3. 双重CMFD加速可在GPU上进行;

  4. +
+
+
+

Bug Fixes

+
    +
  1. 076ab6f: incorrect variable type

  2. +
  3. a9b7161: forget to set device id before create stream

  4. +
  5. 91f45dd: core2D’s sym boundary should be set for generating rotational tracks

  6. +
  7. 449e742: _control_rod_map and _control_rod_position should be as lenth as _assembly_map

  8. +
  9. 404d56e: if none grid in input, then do not build grid dict

  10. +
  11. d8c55ea: use incorrect height to decide whether is reflector

  12. +
  13. 0c99e9d: lack control rod low boundary in heights

  14. +
  15. 7ad9c87: crd location should be apply offset when used to construct reflector assembly

  16. +
  17. 54d8c37: incorrect slice name getting

  18. +
  19. 42e679e: _control_rod_position should be padded as well as _control_rod_map

  20. +
  21. d9d0746: control rod map should be padded with assembly map

  22. +
  23. 6af9f03: miss setting name in fromJson

  24. +
  25. 4111758: bad ireg calculation in locate_point

  26. +
  27. a3b35e5: line should be apply offset inplace

  28. +
  29. 9dffad9: attr meshes of region should use managed memory

  30. +
  31. f4a0ce6: forget to copy some attrs in method clone; typo

  32. +
  33. cf0381d: region whose volume > ZERO_VOLUME_THRESH may have none of meshes, this kind of region should be set uneffective

  34. +
  35. 1798a54: region that has volume > ZERO_VOLUME_THRESH may has none of meshes

  36. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.3.html b/releasenotes/1.0.3.html new file mode 100644 index 0000000..f18c801 --- /dev/null +++ b/releasenotes/1.0.3.html @@ -0,0 +1,307 @@ + + + + + + + + + + + What’s New in 1.0.3 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.3

+
+

New Features

+
    +
  1. 共振计算可在GPU上进行;

  2. +
  3. 支持等效满功率天的燃耗输入;

  4. +
  5. 增加了每个模块的计算时间统计;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 910a86e: incorrect short option

  2. +
  3. eaec067: axial transverse source should be the inverse of transverse leakage

  4. +
  5. 1756509: transverse ‘sources’ should be the inverse of transverse ‘leakage’

  6. +
  7. 1b3573b: axial transverse leakage should be a volume-averaged value

  8. +
  9. b7e3770: radial transverse source should be a volume-averaged value

  10. +
  11. 484221a: cell volume should be set to zero if not effective

  12. +
  13. 32a6217: intersection algrithm of circle and line is wrong when line’s b = 0

  14. +
  15. 4f00f83: incorrect line defination

  16. +
  17. a96ba33: if axial_height input, then use axial height to plot radial slice

  18. +
  19. 14b84d7: miss mesh_thickness in add_source_to_scalar_flux

  20. +
  21. 34a7f91: max num polar is 32, not 4

  22. +
  23. 3dace03: integral transverse source should multipy with the perimeter of cell

  24. +
  25. 7ffea2d: angular flux pointer should be pass as pointer reference in getIncomingAngularFluxFromNeighborPlane

  26. +
  27. a6fe94d: do not need thickness to compute radial net current by outgoing current

  28. +
  29. d9fcadf: incorrect plane boundary value setting if only has one plane

  30. +
  31. 71abb04: forget to copy centroid for cell’s cloning

  32. +
  33. 7cc5e52: incorrector macro used in compute_cell_boundary_net_current

  34. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.4.html b/releasenotes/1.0.4.html new file mode 100644 index 0000000..3a9645e --- /dev/null +++ b/releasenotes/1.0.4.html @@ -0,0 +1,305 @@ + + + + + + + + + + + What’s New in 1.0.4 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.4

+
+

New Features

+
    +
  1. 宏观截面更新计算在GPU上进行;

  2. +
  3. Dancoff因子计算也在GPU上进行;

  4. +
  5. 增加了Dancoff因子的编辑输出;

  6. +
+
+
+

Bug Fixes

+
    +
  1. b8865d8: can not allocate cell if the point is just on the cell side

  2. +
  3. cd3dea6: use flat radial transverse leakage for debug purpose

  4. +
  5. cd9866e: use incorrect formula to update radial net current for ucmfd solver

  6. +
  7. ba5d39b: leakage split term should be added to sigma tr in kernel add_source_to_scalar_flux for moc1d solver

  8. +
  9. 0000fee: leakage split term should be added to sigma tr in kernel add_source_to_scalar_flux for moc2d solver

  10. +
  11. 5d910de: if fission source is zero, do not divide it

  12. +
  13. 2243480: miss brackets in macros

  14. +
  15. 24b1b29: average radial leakage should be divide by cell area

  16. +
  17. db9702a: moc1d’s cell avg flux should be comes from moc2d for each power iteration

  18. +
  19. 974fde1: the denominator of leakage split term should be angular flux, not scalar flux

  20. +
  21. bd84aca: volume-average axial transverse source should be divide by plane thickness, not mesh thickness

  22. +
  23. d774765: radial transverse source is a volume-averaged one before add to total mesh source

  24. +
  25. c35378a: radial leakage should be an integral value

  26. +
  27. 25e37a4: bad symbol used in transverse_sources calculation

  28. +
  29. a17a35a: incorrect memcpy size

  30. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.5.html b/releasenotes/1.0.5.html new file mode 100644 index 0000000..89035f7 --- /dev/null +++ b/releasenotes/1.0.5.html @@ -0,0 +1,315 @@ + + + + + + + + + + + What’s New in 1.0.5 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.5

+
+

New Features

+
    +
  1. 多群常数库读入后直接在GPU上分配内存,减少GPU-CPU数据传递;

  2. +
  3. 多群常数库从RLIB-1.04c更新至RLIB-1.0.5;

  4. +
  5. 增加了通量分布、核子密度分布等输出;

  6. +
+
+
+

Bug Fixes

+
    +
  1. a6c6e03: incorrect scatter start and end group index

  2. +
  3. 2a94f05: type error if library is None

  4. +
  5. ef3c9f3: incorrect reflector heights set

  6. +
  7. 4a9f326: incorrect length of group_bins

  8. +
  9. e912c9a: mesh_index not correct when get source slope

  10. +
  11. b64220e: typo which cause address out of bounds

  12. +
  13. 769a34a: heights may exceed plane boundary

  14. +
  15. 944dca1: assembly track endpoints may not include in segments points

  16. +
  17. 39e3e35: duplicated vertexes may generated when clipping cell

  18. +
  19. 68151a2: incorrect reporting error about if track linked

  20. +
  21. f3d84ba: use almost_equal to avoid equal lines not equal after rotation

  22. +
  23. c5002b2: forget to add source slope term

  24. +
  25. baa706a: line point overlap bug if nr = 0 in SectMeshing

  26. +
  27. 480ea14: forget to reset flux_slope and a typo

  28. +
  29. 3ef2374: forgot to push_back values into cell_mesh_index

  30. +
  31. 5856478: cell_avg_power not zero in non-fuel pins

  32. +
  33. 8c7faf7: incorrect logics in get_plane_index

  34. +
  35. 0159119: miss cudaDeviceSynchronize

  36. +
  37. 843e87a: use sector meshing instead of rectangle meshing for hexagonal cases to avoid bugs

  38. +
  39. e94e577: incorrect pad_width used by map resizing

  40. +
  41. 995e119: the number of nearest cells more than 16 some times

  42. +
  43. 6f0f0e3: rotational theta can not kept by cloning of SectMeshing

  44. +
  45. 22947d1: boundary exceed if the core has only one assembly

  46. +
  47. 12106c8: insufficient length for nearest_index

  48. +
  49. 0a8a912: cudaFree bug

  50. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.0.6.html b/releasenotes/1.0.6.html new file mode 100644 index 0000000..f04e7ba --- /dev/null +++ b/releasenotes/1.0.6.html @@ -0,0 +1,309 @@ + + + + + + + + + + + What’s New in 1.0.6 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.0.6

+
+

New Features

+
    +
  1. 支持组件间控制棒的定义与几何建模;

  2. +
  3. 支持六角形组件未旋转直接放入堆芯中进行建模;

  4. +
  5. 采用进度条的方式将几何处理等过程在日志文件中输出;

  6. +
  7. 增加重叠区域检查功能;

  8. +
+
+
+

Bug Fixes

+
    +
  1. 7f99e61: numpy array divide zero

  2. +
  3. 83a8978: color bar should generated by comparing data in comparing cases

  4. +
  5. 623a2a6: nan accurred when computing relative error

  6. +
  7. f18a0b9: deduce contains should consider region larger than cell

  8. +
  9. 8742245: error type should be passed to log_and_raise_error

  10. +
  11. 7ac36c5: region center do not consider the assembly offset

  12. +
  13. 9a08331: _boundary applyed offset but _reg_geos not

  14. +
  15. 84f4999: incorrect line[‘in_polygon’] setting

  16. +
  17. c5a71ed: type error const int* – int*

  18. +
  19. 334b5d7: incorrect index used to get spherical harmonics

  20. +
  21. 3a4ac25: _n_sigs_elements not reset to zero before accumulate

  22. +
  23. 551adac: 1.incorrect track_index used in transport_flux_sweep_anisotropic_scattering; +2.scalar flux accumulation repeated in accumulate_mesh_angular_flux_moment

  24. +
  25. 96bbf01: _n_sigs_element not set to zero before accumulating

  26. +
  27. 338d2b7: incorrect size of azi_index

  28. +
  29. 40ff452: incorrect size to allocate angular flux and source moment, typo

  30. +
  31. d7ba80e: incorrect index order to setup_p1_scatter_matrix

  32. +
  33. 3ab2185: incorrect size used to allocate condensed neutron data

  34. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.0.html b/releasenotes/1.1.0.html new file mode 100644 index 0000000..535ee8a --- /dev/null +++ b/releasenotes/1.1.0.html @@ -0,0 +1,307 @@ + + + + + + + + + + + What’s New in 1.1.0 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.0

+
+

New Features

+
    +
  1. 增加几何模型可视化、功率分布、通量分布等结果可视化功能;

  2. +
  3. 增加支持中子学各个模块的多GPU计算功能;

  4. +
  5. 增加控制棒移动后的堆芯几何重构功能;

  6. +
  7. 支持部分控制棒插入层的轴向再均匀化功能;

  8. +
  9. 增加控制棒价值序列计算功能;

  10. +
  11. 多群常数库更新至RLIB-1.0.6;

  12. +
+
+
+

Bug Fixes

+
    +
  1. 889d3f0: linear source bug in moc1d_solver

  2. +
  3. 57fb3b2: linear source bug in moc2d_solver

  4. +
  5. 3ffc931: symmetry boundary is not large enough in 1 assembly core case

  6. +
  7. 3e9d8fb: neighbor cells on assembly boundary are excluded from nearest cells in assembly having water gap

  8. +
  9. 56df971: rate do not need to be positive in prolong_radial_net_current

  10. +
  11. 55975d0: json parse error

  12. +
  13. 06397dc: current on boundary not updated by kernel update_cell_radial_net_current

  14. +
  15. 39c5d4b: cannot find the moderator material

  16. +
  17. ca69dff: ‘duplicated’ heights

  18. +
  19. 65e83f3: temporary fix the same planes but with different boundary type bug

  20. +
  21. dc296b2: incorrect transverse leakage computation of neighbor planes

  22. +
  23. cd096ce: cell radial transverse leakage should be calculated before computing radial transverse sources

  24. +
  25. 3e6e184: forget to initialize top_in_angular_flux and bottom_in_angular_flux

  26. +
  27. 38c687a: dimension error in np.divide

  28. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.1.html b/releasenotes/1.1.1.html new file mode 100644 index 0000000..c15f9d3 --- /dev/null +++ b/releasenotes/1.1.1.html @@ -0,0 +1,305 @@ + + + + + + + + + + + What’s New in 1.1.1 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.1

+
+

New Features

+
    +
  1. 支持以体积打混的方式进行材料定义;

  2. +
  3. 增加预测修正、预测两种方式的输运-燃耗耦合计算策略;

  4. +
  5. 支持对含钆燃料棒进行细分燃耗区的模拟;

  6. +
  7. 增加燃耗分布编辑输出及可视化功能;

  8. +
  9. 多群常数库更新至RLIB-1.0.7;

  10. +
+
+
+

Bug Fixes

+
    +
  1. 25306b1: length used to compute flux slope should be the xy-plane-projected length

  2. +
  3. ec3973c: bad reflector name got if _reflector_middle is empty

  4. +
  5. 9a2f47b: _num_assembly_layers_reflector not used

  6. +
  7. d05471d: empty input map padding bug

  8. +
  9. 2188470: forget to synchronize all gpus after moc1d solvers launched kernels

  10. +
  11. 1cba234: forget to copy plane related attrs in _clone method

  12. +
  13. e9b7806: uCMFD inner iteration do not update cell avg flux

  14. +
  15. 01d6396: tqdm progress bar cannot show correctly when implement openmp parallel

  16. +
  17. 7f41878: input convex polygon which on the symmetry boundary will rewrite the boundary condition

  18. +
  19. 846bb6b: 0 heights accurred if no bottom reflector defined

  20. +
  21. 8cc507a: reflector assemblies do not need offset when generating geo data for openmc

  22. +
  23. 1adb1ea: top plane may be erased by float round error

  24. +
  25. 64ca6a4: incorrect negtive linear source correction

  26. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.2.html b/releasenotes/1.1.2.html new file mode 100644 index 0000000..9397d60 --- /dev/null +++ b/releasenotes/1.1.2.html @@ -0,0 +1,305 @@ + + + + + + + + + + + What’s New in 1.1.2 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.2

+
+

New Features

+
    +
  1. 增加燃耗区平均的核素核子密度编辑功能;

  2. +
  3. 增加Fdh、Fq、Fxy、AO等计算结果的编辑功能;

  4. +
  5. 支持相对流量水平的输入;

  6. +
  7. 支持负的临界硼浓度搜索;

  8. +
+
+
+

Bug Fixes

+
    +
  1. feceee4: incorrect coolant perimeter and gaps

  2. +
  3. efa9eae: main_stru_set empty error

  4. +
  5. 1332b14: too many values to unpack

  6. +
  7. bb05693: index boundary exceeds

  8. +
  9. 307aaec: parallel GEOSIntersection is not thread safe

  10. +
  11. d10e756: vector empty error

  12. +
  13. 7c6f36e: set white for nan values

  14. +
  15. 2324b0a: two assembly may not has same geoemtry if one has empty cells

  16. +
  17. b2ee481: index error when accessing combine_coef

  18. +
  19. c3537ed: one residual calculation performed after 5 inner iterations for cmfd smoothing

  20. +
  21. df15f47: cell_fission_source forget to set 0 if it is not fissionable

  22. +
  23. b6424d6: 1.flux slope should be reversed in backward axial flux sweeping; 2.flux slope should be devide with mesh thickness

  24. +
  25. 9a412c6: method is_same_geometry should compare empty cells as well

  26. +
  27. ea95335: moc1d flux sweeping backward is not correct

  28. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.3.html b/releasenotes/1.1.3.html new file mode 100644 index 0000000..4404cc7 --- /dev/null +++ b/releasenotes/1.1.3.html @@ -0,0 +1,310 @@ + + + + + + + + + + + What’s New in 1.1.3 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.3

+
+

New Features

+
    +
  1. 能够考虑俘获释热的功率分布编辑;

  2. +
  3. 增加compare命令行功能;

  4. +
  5. 多群常数库更新至RLIB-1.0.8;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 6491fbb: exclude non fuel plane in get_main_core2d_slice

  2. +
  3. caf18d3: no variable returned for method computePinLinearHeatRate

  4. +
  5. 3321e5d: MOD material name error

  6. +
  7. 4d59bab: _reg_stru should be updated if the assembly’s geometry is copyed from another +to avoid openmc converter’s ‘same material error’

  8. +
  9. 13f1e99: incorrect min_thickness if user defined grid but not used

  10. +
  11. 03d10dd: incorrect min_thickness if user defined grid but not used

  12. +
  13. 52fdb9e: copy assembly geometry should not copy grid name

  14. +
  15. 13c10d6: incorrect inserting rods height set generating in reflector

  16. +
  17. de56d68: segment fault when assign weights_coef_h

  18. +
  19. 5ba03b0: end grid material error

  20. +
  21. dac04c3: incorrect active fuel height used to compare the fully withdrawn height

  22. +
  23. d28b6ff: incorrect cell map of VERA_2K problem

  24. +
  25. 7e0924d: segmentfault accurred in parallel generating pin channel index

  26. +
  27. cb2a396: segmentfault accurred in parallel generating pin channel index

  28. +
  29. 5c6deab: forget to add assembly gap

  30. +
  31. 7101edb: forget to add assembly gap

  32. +
  33. eac0e41: thread not safe in GEOSDifference

  34. +
  35. 124f23d: incorrect coolant perimeter and gaps

  36. +
  37. 82b302e: thread not safe in GEOSDifference

  38. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.4.html b/releasenotes/1.1.4.html new file mode 100644 index 0000000..7de44fe --- /dev/null +++ b/releasenotes/1.1.4.html @@ -0,0 +1,311 @@ + + + + + + + + + + + What’s New in 1.1.4 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.4

+
+

New Features

+
    +
  1. 将默认的燃耗单位由 GWd/tU 修改为 MWd/tU;

  2. +
  3. 增加Excel格式的输出结果文件;

  4. +
  5. 能够自动保存结果比较图片;

  6. +
  7. 增加MOC、CMFD网格的可视化功能;

  8. +
  9. 增加汇总结果随燃耗变化的可视化功能;

  10. +
+
+
+

Bug Fixes

+
    +
  1. 80d88f7: incorrect axial net current updating on top or bottom boundaries

  2. +
  3. 6b1faff: temporary fixed the large error mesh bug

  4. +
  5. f298187: fission source residual should use number of fuel cells as norm

  6. +
  7. 7d144be: cudaFree in track generation accurred covert memory error

  8. +
  9. 05dae31: do not use temperature and density from NuCTF in reflector region

  10. +
  11. e6cc759: equilirium Xe, Sm computation use macro reaction rate, not micro

  12. +
  13. 7ec2648: reaction rate unit error in I, Xe, Pm, Sm calculation

  14. +
  15. 5d7aa48: incorrect moderator material if MOD is input by number densities

  16. +
  17. fc0df24: axial net current not updated and neutron balance is incorrect

  18. +
  19. 14cbb99: bugs in concurrently resonance solving for different group

  20. +
  21. e119170: can not build channels on boundires for no-reflector cases

  22. +
  23. 7be0030: no argument difference_type in plot_axial_data

  24. +
  25. 82503f6: peak value showed without sign

  26. +
  27. d3aa81c: zero values should not be considered for unit converting

  28. +
  29. 0e9427a: pin linear heat rate for clipped pins are not correct

  30. +
  31. 26b0834: key error accurred in non openmc comparation

  32. +
  33. 0568a7a: incorrect norm for temperature residuals computation

  34. +
  35. 76084de: incorrect unit of pin linear heat rate

  36. +
  37. 217916d: only fuel plane should be set the temperatures from thermal solver

  38. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.5.html b/releasenotes/1.1.5.html new file mode 100644 index 0000000..517818e --- /dev/null +++ b/releasenotes/1.1.5.html @@ -0,0 +1,316 @@ + + + + + + + + + + + What’s New in 1.1.5 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.5

+
+

New Features

+
    +
  1. 增加各种组件布置图的可视化功能;

  2. +
  3. 增加对称性是否满足的自动检查逻辑;

  4. +
  5. 增加每个组件的轴向功率分布可视化功能;

  6. +
  7. 增加能群平均的Dancoff因子可视化功能;

  8. +
+
+
+

Bug Fixes

+
    +
  1. 7fa3125: NAN should not be annotated when use nonzeros comparation

  2. +
  3. 0da163f: incorrect dancoff factor edited if resonance region is divided to mutli cells

  4. +
  5. c2d238a: invalid mesh generated by unfilled region geos intersecting with mesh geos

  6. +
  7. 916bce4: DIRECT model bug, use steady conduction

  8. +
  9. 1bc86fa: modify MIN_CELL_SIDE_LENGTH 0.05 -> 1e-6 to fix tiny triangle cell bug for cmfd

  10. +
  11. 613d457: MAX_NUM_SIDE_PER_CELL = 8 is not enough for same hexagonal cases, so set it 10

  12. +
  13. dc32b3e: pad_map error when padding hexgonal map

  14. +
  15. 7745aae: thread not safe to insert a global variable

  16. +
  17. a755ce6: modified Cooltable & fluidprop bug

  18. +
  19. 5b6035e: add coolprop table routines, and modified pip bug

  20. +
  21. 9df1478: incorrect statepoint time statics

  22. +
  23. 6159e5f: _z_mesh_bot_fraction computation error, which cause bad axial offset

  24. +
  25. e4696fe: peak value patch color not consist with real peak value color

  26. +
  27. f69d677: if openmc-denpent lib not installed, OSError raised

  28. +
  29. 880fc7c: add test Yaml and repair bug

  30. +
  31. edabce4: incorrect day time point calculated if power ratio less than 1.0

  32. +
  33. 2ac9103: burnup point now do not contain 0.0

  34. +
  35. f0cabc8: library reading error when number of nuclides changed

  36. +
  37. 3e99e5c: format error

  38. +
  39. 29b4f12: critical boron can not search down to zero

  40. +
  41. 54e2fb5: printing head not align

  42. +
  43. 134fa38: all-nan error when none interesting data found

  44. +
  45. c2d7c40: bugs accurred when is_plane_xs_generator=true

  46. +
  47. dc6a0d0: core symmetry should be token account in total heavy metal accumulation

  48. +
  49. f0055de: moc mesh flux key error

  50. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.1.6.html b/releasenotes/1.1.6.html new file mode 100644 index 0000000..2613eac --- /dev/null +++ b/releasenotes/1.1.6.html @@ -0,0 +1,302 @@ + + + + + + + + + + + What’s New in 1.1.6 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.1.6

+
+

New Features

+
    +
  1. 多群常数库更新至RLIB-1.0.9;

  2. +
  3. 增加组件索引编号可视化功能;

  4. +
  5. 支持燃料棒中心有孔洞的热工水力反馈;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 42a6b35: sor_weight should be allocated whether sor_on true or false

  2. +
  3. da49600: repeated control rod position if crd_max_num_steps is a multiple of step size

  4. +
  5. 8936bba: extending the top of crd rod also needed

  6. +
  7. 810a485: global_dep_index and global_res_index count error

  8. +
  9. 994290b: no need to compare crd_position if crd_position not input

  10. +
  11. be32c84: region index may not consistent axially if other structures (such as grids) included in crd cells, which can cause incorrect homogenization by rod decusping method

  12. +
  13. efdeb95: mat_dict can not updating while accessing, or some material can not found

  14. +
  15. f267d07: subplane cells should be built squentially

  16. +
  17. e0fd231: no need to perform dancoff calculation for all planes on each GPU

  18. +
  19. b8e7dad: height >= position should be removed since virtual bottom added to crd

  20. +
  21. dc731de: region area not cell area should be used to compute vol_inverse in kernel compute_crd_cell_reg_flux

  22. +
  23. 0b71dd7: loop size error

  24. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.2.0.html b/releasenotes/1.2.0.html new file mode 100644 index 0000000..3618bb7 --- /dev/null +++ b/releasenotes/1.2.0.html @@ -0,0 +1,304 @@ + + + + + + + + + + + What’s New in 1.2.0 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.2.0

+
+

New Features

+
    +
  1. 增加再启动文件保存功能;

  2. +
  3. 支持多循环换料计算;

  4. +
  5. 支持停堆冷却燃耗计算功能;

  6. +
  7. 增加了针对Docker平台的自动构建脚本;

  8. +
+
+
+

Bug Fixes

+
    +
  1. d8920b8: really power ratio should be treated as the averge of two end points power ratio

  2. +
  3. b2668d4: jmax error

  4. +
  5. 011751d: cell index and pin index

  6. +
  7. 9c5a4d4: dset may empty

  8. +
  9. f391cda: do not rebuild core if crd_position empty

  10. +
  11. 3e0b838: _crd_group_location_map need padding before rebuilding core

  12. +
  13. 2b119b8: comparison of temperature is needed for the first state as well to decide whether to update dancoff factors

  14. +
  15. a61a807: neighbor region spectrum index may not correct if neighbor cell have different regions such as grid regions

  16. +
  17. abc2f76: subplane’s moc2d_solver may be nullptr when getDeviceID

  18. +
  19. 226269c: _max_seglen_computed make C5G7_3D case calculation error if use linear source

  20. +
  21. c2fa5e4: incorrect n_unnormal dancoff factors

  22. +
  23. ff4f7fc: memory error cause by using MAX_NUM_REGION_CRD_CELL

  24. +
  25. 7f3fce5: device id of moc2d_solver not subplane is realy effective

  26. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.2.1.html b/releasenotes/1.2.1.html new file mode 100644 index 0000000..aabdfd6 --- /dev/null +++ b/releasenotes/1.2.1.html @@ -0,0 +1,306 @@ + + + + + + + + + + + What’s New in 1.2.1 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.2.1

+
+

New Features

+
    +
  1. 增加换料组件布料图的可视化功能;

  2. +
  3. 在再启动文件中增加组件历史数据的保存;

  4. +
  5. 增加输出控制类型的选项以减少计算结果文件的存储;

  6. +
+
+
+

Bug Fixes

+
    +
  1. a997f19: heat and unheated rod order

  2. +
  3. cdf11f5: deivce id only be 0

  4. +
  5. 608f3c6: direct flow bug

  6. +
  7. 7251b3c: incorrect absolute flux normalize factor

  8. +
  9. 476b75b: do not dump fuel assembly number densities for macro xs cases

  10. +
  11. d61f2ea: gpus[0]’s dep_regions may be nullptr

  12. +
  13. 3782cdf: the first statepoint of squence calulation may need rebuilding core

  14. +
  15. 4f3d83e: axial_offset may not zero despite the condition of top and bottom are reflective

  16. +
  17. fc5bfd5: EQUI Xe should not be performed in corrector step

  18. +
  19. a45ff30: incorrect gpu’s library using cause unnecessary device-host memory copying

  20. +
  21. 402a94e: power ratio error

  22. +
  23. 397cf20: can not exit iteration if negative boron searched

  24. +
  25. 1c05d00: list index error

  26. +
  27. 7eda170: incorrect size of inlet_tempsmod_tempsfuel_temps

  28. +
  29. ae497ab: intialize cell value array

  30. +
  31. fe9158d: export reflactor cell index wrong

  32. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.2.2.html b/releasenotes/1.2.2.html new file mode 100644 index 0000000..e53aab6 --- /dev/null +++ b/releasenotes/1.2.2.html @@ -0,0 +1,300 @@ + + + + + + + + + + + What’s New in 1.2.2 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.2.2

+
+

New Features

+
    +
  1. 增加探测器活度分布的编辑及可视化功能;

  2. +
  3. 多群常数库更新至RLIB-1.1.0;

  4. +
  5. 增加从CARIN.OUT中自动读取组件功率分布、探测器活度分布测量值的功能;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 4e77aec: _crd_cell_index should be updated if core3d rebuilt to avoid crd burnable material not found error

  2. +
  3. 1181d93: incorrect shape of assem_power and ref_assem_power

  4. +
  5. 8c36fed: subplane should not be considered when plotting cmfd axial meshes

  6. +
  7. b8e4a92: vector such as is_thermal_couplingsis_cb_searchings should not be empty

  8. +
  9. df4856f: heating-local can not tallyed for mgxs cases

  10. +
  11. 1c159b7: bugs in printing head and iteration info for macro xs cases

  12. +
  13. e052d78: moderator_dens_old may empty for cases that turn on thermal feedback after no thermal feedback case

  14. +
  15. 5f9b23a: hdf5 group not close in exportFinalSummaryToHDF5

  16. +
  17. 127aca2: plane thickness should be multiply for cell_avg_power editing

  18. +
  19. 02c2088: temperature not correct if not perform thermal feedback and only inlet temperatures provided

  20. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.2.3.html b/releasenotes/1.2.3.html new file mode 100644 index 0000000..b610414 --- /dev/null +++ b/releasenotes/1.2.3.html @@ -0,0 +1,312 @@ + + + + + + + + + + + What’s New in 1.2.3 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.2.3

+
+

New Features

+
    +
  1. 对轴向功率、燃耗、通量等分布进行了平滑处理;

  2. +
  3. 增加从CARIN.OUT中自动读取组件功率分布、探测器活度分布设计程序计算值的功能;

  4. +
  5. 增加了针对Singularity平台的自动构建脚本;

  6. +
+
+
+

Bug Fixes

+
    +
  1. e6501b1: incorrect weight calculated for axial interpolation

  2. +
  3. ba0d16b: thermal alone have no dynamic bug, reset timer control

  4. +
  5. dbfde9b: is_thermal_modeling need set true when setting thermal

  6. +
  7. 64ff04d: unheat rod effective temperature by fuspac

  8. +
  9. dfb3a00: size of _spherical_harmonics not large enough for hexagonal cases

  10. +
  11. 376fe72: save last node burnup

  12. +
  13. 1beb78b: the size of _lines in SectMesing may exceed 16

  14. +
  15. 8b257ca: points_assem_track may not be nullptr in some cases, which can case memory error

  16. +
  17. d0d6e03: _library may nullptr for some core2d

  18. +
  19. 279bb62: main core2d may change when control rod moving

  20. +
  21. c0ea48b: fulidprop ‘LPhase’ invalid address

  22. +
  23. d84f04e: moderator_dens vector not cleared

  24. +
  25. c9b0a22: bad size of is_cb_searchings

  26. +
  27. 512a070: unheat rod average temperature bug

  28. +
  29. b9569ba: use last state’s boron and temperature distribution for depletion squence

  30. +
  31. d92e90d: flux_type name changed

  32. +
  33. 6ef96cb: can not plot control rod withdrawn steps due to key error

  34. +
  35. 7248fb2: pass 47 points(afa3g), found frapcon vgap bug

  36. +
  37. 50134d9: RCCA may empty

  38. +
  39. dc07e47: subplane axial mesh not needed for axial powerburnupfluxtemperature plotting

  40. +
  41. df99155: different shape of df and df_ref for CRW comparation

  42. +
  43. 6b6e8f8: key error in scripts.py

  44. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.3.0.html b/releasenotes/1.3.0.html new file mode 100644 index 0000000..23bcb1c --- /dev/null +++ b/releasenotes/1.3.0.html @@ -0,0 +1,308 @@ + + + + + + + + + + + What’s New in 1.3.0 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.3.0

+
+

New Features

+
    +
  1. 增加了燃料性能分析耦合计算功能;

  2. +
  3. 支持低功率物理实验和燃耗跟踪的序列计算;

  4. +
  5. 增加通过Excel文件与测量值进行比较并产生所有结果图片的功能;

  6. +
  7. 多群常数库更新至RLIB-1.1.1;

  8. +
+
+
+

Bug Fixes

+
    +
  1. 64e4542: cuda memory allocation error if _num_crd_cells=0

  2. +
  3. c3f4aa1: resonant region in CRD should treated as unresonant and do not have dancoff factors

  4. +
  5. 2848bd7: detector signal normalization should be considered except NS ones

  6. +
  7. 574307e: NS should be annotated when data_to_compare is not None

  8. +
  9. d4ffc1f: begin_index not correctly located

  10. +
  11. 42099f5: can’t plot radial and axial cell temperature by 3D results

  12. +
  13. cab86a2: thermal_cell_burnup index error when updating burnup distribution

  14. +
  15. d47f5ae: can not solve neutron alone

  16. +
  17. 0997926: burnday error when Continuous zero power and zero burn up

  18. +
  19. 505e756: pins_index number, and reset VVER rsnter 125

  20. +
  21. d3b9671: text_fontsize only used when text_centroids is not None

  22. +
  23. c1de779: out of bounds memory error raised by cuda-memcheck

  24. +
  25. 8b5bd18: zero power Division error

  26. +
  27. 0355651: not restart but update fuspac

  28. +
  29. f659fe8: assembly index map may not correct if column and row index changed

  30. +
  31. 2618ce3: plane device ids should not be decide by fuel plane

  32. +
  33. 32187b1: indexes of assembly centers and maps are not consistent in hexagonal cores

  34. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.3.1.html b/releasenotes/1.3.1.html new file mode 100644 index 0000000..fb45f87 --- /dev/null +++ b/releasenotes/1.3.1.html @@ -0,0 +1,305 @@ + + + + + + + + + + + What’s New in 1.3.1 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.3.1

+
+

New Features

+
    +
  1. 支持分批料的预先停堆冷却计算;

  2. +
  3. 支持只考虑I、Xe、Pm、Sm衰变的停堆冷却计算;

  4. +
  5. 支持跨步的燃耗跟踪计算;

  6. +
  7. 更新了U-234、U-236的计算公式;

  8. +
+
+
+

Bug Fixes

+
    +
  1. ea50033: index error when number of reference state points more than result state points

  2. +
  3. 2b23b18: typo error caused by debuging

  4. +
  5. 4ce797b: do not plot comparation statistics if deviations is None

  6. +
  7. 20fb4b3: detector activities should be re-normalized if NS exists for statistics

  8. +
  9. dacc6b9: not in not supportted for pandas df

  10. +
  11. 955e23b: variable error when comparing openmc results

  12. +
  13. 23336df: critical boron not updated for depletion cases

  14. +
  15. 4e751e6: reference_file not None error

  16. +
  17. ebd26b8: getting state index by burnup or efpd should search DEP cases

  18. +
  19. bea5919: inverse temperature coefficient calculation

  20. +
  21. 65a6869: TFLUX unheat bug, and spdlog format error

  22. +
  23. f16a2c7: result summary cache error when comparing two results

  24. +
  25. 2a00f5f: output_types empty error in non-depletion cases

  26. +
  27. e2aa382: spline line begin and end point should be the the bottom and top of data regions

  28. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.3.2.html b/releasenotes/1.3.2.html new file mode 100644 index 0000000..0102832 --- /dev/null +++ b/releasenotes/1.3.2.html @@ -0,0 +1,303 @@ + + + + + + + + + + + What’s New in 1.3.2 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.3.2

+
+

New Features

+
    +
  1. 增加了结果比较统计图可视化功能;

  2. +
  3. 在两维组件布置图中增加了组件行列编号;

  4. +
  5. 多群常数库更新至RLIB-1.1.1b;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 0c63d3b: duplicated burnup state points

  2. +
  3. 29bcdb7: use output file name as the core name if output file inputed

  4. +
  5. 62cf0fd: carin output file only require suffix to be ‘.OUT’

  6. +
  7. a7045c9: only the macro xs of boron in moderator should be updated when searching critical boron

  8. +
  9. bd0c16a: the burnup points may not equal for calculated result and reference result

  10. +
  11. b078769: KeyError if time_step_units not inputted

  12. +
  13. eaf5269: variable error when comparing with openmc

  14. +
  15. f022f7b: markers may empty for direct handler input

  16. +
  17. 440462b: average power should be tallyed only for fission area to make power distribution normalized correctly

  18. +
  19. ff3904f: the relationship of cell_map or grid_map and structure location should be anyOf

  20. +
  21. 481180d: periodic not supported for quad one cases

  22. +
  23. 7eb86be: input_model may be None

  24. +
  25. f957808: histogram fitting should be multipy with the interval

  26. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/1.3.3.html b/releasenotes/1.3.3.html new file mode 100644 index 0000000..9b4ac91 --- /dev/null +++ b/releasenotes/1.3.3.html @@ -0,0 +1,309 @@ + + + + + + + + + + + What’s New in 1.3.3 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

What’s New in 1.3.3

+
+

New Features

+
    +
  1. 支持1/4组件的平均功率和通量编辑和可视化;

  2. +
  3. 支持拷贝前序循环的用户输入文件到当前循环,以减少后续循环建模中的重复输入;

  4. +
  5. 支持对材料区进行打标记,能够将这些标记区域进行可视化;

  6. +
+
+
+

Bug Fixes

+
    +
  1. 61c6337: negative data accurred in get_spline_y_d

  2. +
  3. 648ac0c: assembly column row indexes plotted in axial slice plotting with data

  4. +
  5. f144788: empty average effective fuel temperature error

  6. +
  7. e6dca07: key error in recursively_update_dict

  8. +
  9. 11e4d9e: support empty map input

  10. +
  11. 86ead7d: control rod should use initial position as default if not input by states

  12. +
  13. 38a73b1: argument passing error

  14. +
  15. 9c36127: indexes and weight error for axial plane weighting

  16. +
  17. dc2dc5b: only should fuel quad assembly tallyed

  18. +
  19. e7a66ab: can not insert assembly error

  20. +
  21. 2129c3a: vector size error if control rod not defined

  22. +
  23. 3d11716: no first burnup day point

  24. +
  25. a7a93c0: efpd not supported in exceed limit burnup

  26. +
  27. 04967c7: add attr and argument only_for_geometry to avoid multi-model bug in statistic

  28. +
  29. f022f7b: markers may empty for direct handler input

  30. +
  31. 440462b: average power should be tallyed only for fission area to make power distribution normalized correctly

  32. +
  33. ff3904f: the relationship of cell_map or grid_map and structure location should be anyOf

  34. +
  35. 481180d: periodic not supported for quad one cases

  36. +
  37. 7eb86be: input_model may be None

  38. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/index.html b/releasenotes/index.html new file mode 100644 index 0000000..3e2e236 --- /dev/null +++ b/releasenotes/index.html @@ -0,0 +1,297 @@ + + + + + + + + + + + Release Notes — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000..a4c2cd0 --- /dev/null +++ b/search.html @@ -0,0 +1,254 @@ + + + + + + + + + + Search — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Search
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ + + + +
+ +
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..bcd0005 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["commands", "examples/beavrs", "examples/c5g7", "examples/c5g7h", "examples/index", "examples/vera", "examples/vera_dep", "examples/vver_1000", "index", "install", "io_formats/index", "io_formats/input", "io_formats/input_schema", "io_formats/logger", "io_formats/material_db", "io_formats/nuclear_lib", "io_formats/output_excel", "io_formats/output_hdf5", "io_formats/restart", "license", "methods/2d_1d_moc", "methods/depletion", "methods/fuel_performance", "methods/geometry", "methods/index", "methods/introduction", "methods/multi_cmfd", "methods/nuclear_lib", "methods/resonance", "methods/thermal_feedback", "quickstart/index", "releasenotes/1.0.0", "releasenotes/1.0.1", "releasenotes/1.0.2", "releasenotes/1.0.3", "releasenotes/1.0.4", "releasenotes/1.0.5", "releasenotes/1.0.6", "releasenotes/1.1.0", "releasenotes/1.1.1", "releasenotes/1.1.2", "releasenotes/1.1.3", "releasenotes/1.1.4", "releasenotes/1.1.5", "releasenotes/1.1.6", "releasenotes/1.2.0", "releasenotes/1.2.1", "releasenotes/1.2.2", "releasenotes/1.2.3", "releasenotes/1.3.0", "releasenotes/1.3.1", "releasenotes/1.3.2", "releasenotes/1.3.3", "releasenotes/index", "usersguide/compare", "usersguide/depletion", "usersguide/geometry", "usersguide/index", "usersguide/library", "usersguide/lppt", "usersguide/materials", "usersguide/multicycle", "usersguide/openmc", "usersguide/results", "usersguide/run", "usersguide/settings", "usersguide/state", "usersguide/troubleshoot", "usersguide/visualization", "v_and_v/c5g7", "v_and_v/c5g7h", "v_and_v/index"], "filenames": ["commands.rst", "examples/beavrs.rst", "examples/c5g7.rst", "examples/c5g7h.rst", "examples/index.rst", "examples/vera.rst", "examples/vera_dep.rst", "examples/vver_1000.rst", "index.rst", "install.rst", "io_formats/index.rst", "io_formats/input.rst", "io_formats/input_schema.rst", "io_formats/logger.rst", "io_formats/material_db.rst", "io_formats/nuclear_lib.rst", "io_formats/output_excel.rst", "io_formats/output_hdf5.rst", "io_formats/restart.rst", "license.rst", "methods/2d_1d_moc.rst", "methods/depletion.rst", "methods/fuel_performance.rst", "methods/geometry.rst", "methods/index.rst", "methods/introduction.rst", "methods/multi_cmfd.rst", "methods/nuclear_lib.rst", "methods/resonance.rst", "methods/thermal_feedback.rst", "quickstart/index.rst", "releasenotes/1.0.0.rst", "releasenotes/1.0.1.rst", "releasenotes/1.0.2.rst", "releasenotes/1.0.3.rst", "releasenotes/1.0.4.rst", "releasenotes/1.0.5.rst", "releasenotes/1.0.6.rst", "releasenotes/1.1.0.rst", "releasenotes/1.1.1.rst", "releasenotes/1.1.2.rst", "releasenotes/1.1.3.rst", "releasenotes/1.1.4.rst", "releasenotes/1.1.5.rst", "releasenotes/1.1.6.rst", "releasenotes/1.2.0.rst", "releasenotes/1.2.1.rst", "releasenotes/1.2.2.rst", "releasenotes/1.2.3.rst", "releasenotes/1.3.0.rst", "releasenotes/1.3.1.rst", "releasenotes/1.3.2.rst", "releasenotes/1.3.3.rst", "releasenotes/index.rst", "usersguide/compare.rst", "usersguide/depletion.rst", "usersguide/geometry.rst", "usersguide/index.rst", "usersguide/library.rst", "usersguide/lppt.rst", "usersguide/materials.rst", "usersguide/multicycle.rst", "usersguide/openmc.rst", "usersguide/results.rst", "usersguide/run.rst", "usersguide/settings.rst", "usersguide/state.rst", "usersguide/troubleshoot.rst", "usersguide/visualization.rst", "v_and_v/c5g7.rst", "v_and_v/c5g7h.rst", "v_and_v/index.rst"], "titles": ["\u547d\u4ee4\u884c", "5. BEAVRS", "1. C5G7", "2. C5G7H", "\u57fa\u51c6\u9898\u793a\u4f8b", "3. VERA", "4. VERA depletion", "6. X2-VVER-1000", "\u6b22\u8fce\u67e5\u9605CRANE\u4e2d\u6587\u6587\u6863!", "\u5b89\u88c5\u6307\u5f15", "\u6587\u4ef6\u683c\u5f0f\u8bf4\u660e", "4. \u7528\u6237\u8f93\u5165\u6587\u4ef6", "3. \u7528\u6237\u8f93\u5165\u89c4\u5219\u914d\u7f6e\u6587\u4ef6", "\u65e5\u5fd7\u6587\u4ef6", "2. \u6750\u6599\u914d\u7f6e\u6587\u4ef6", "1. \u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6", "5. Excel \u7ed3\u679c\u6587\u4ef6", "6. HDF5 \u7ed3\u679c\u6587\u4ef6", "7. \u518d\u542f\u52a8\u6587\u4ef6", "License Agreement", "5. 2D/1D \u7279\u5f81\u7ebf\u65b9\u6cd5", "7. \u71c3\u8017\u8ba1\u7b97", "9. \u71c3\u6599\u6027\u80fd\u5206\u6790", "2. \u51e0\u4f55\u5904\u7406", "\u7406\u8bba\u65b9\u6cd5", "1. \u6982\u8ff0", "6. \u591a\u91cd\u7c97\u7f51\u6709\u9650\u5dee\u5206\u52a0\u901f", "3. \u591a\u7fa4\u5e38\u6570\u5e93", "4. \u5171\u632f\u5904\u7406", "8. \u70ed\u5de5\u6c34\u529b\u53cd\u9988", "\u5feb\u901f\u4e0a\u624b", "What\u2019s New in 1.0.0", "What\u2019s New in 1.0.1", "What\u2019s New in 1.0.2", "What\u2019s New in 1.0.3", "What\u2019s New in 1.0.4", "What\u2019s New in 1.0.5", "What\u2019s New in 1.0.6", "What\u2019s New in 1.1.0", "What\u2019s New in 1.1.1", "What\u2019s New in 1.1.2", "What\u2019s New in 1.1.3", "What\u2019s New in 1.1.4", "What\u2019s New in 1.1.5", "What\u2019s New in 1.1.6", "What\u2019s New in 1.2.0", "What\u2019s New in 1.2.1", "What\u2019s New in 1.2.2", "What\u2019s New in 1.2.3", "What\u2019s New in 1.3.0", "What\u2019s New in 1.3.1", "What\u2019s New in 1.3.2", "What\u2019s New in 1.3.3", "Release Notes", "12. \u7ed3\u679c\u6bd4\u8f83", "6. \u71c3\u8017\u8ddf\u8e2a", "3. \u51e0\u4f55\u5efa\u6a21", "\u7528\u6237\u6307\u5357", "1. \u591a\u7fa4\u5e38\u6570\u5e93", "7. \u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c", "2. \u6750\u6599\u5b9a\u4e49", "8. \u591a\u5faa\u73af\u6362\u6599", "OpenMC Compatibility", "10. \u7ed3\u679c\u8f93\u51fa", "9. \u542f\u52a8\u8ba1\u7b97", "5. \u8ba1\u7b97\u9009\u9879\u8bbe\u7f6e", "4. \u5806\u82af\u72b6\u6001\u53c2\u6570", "13. \u5e38\u89c1\u9519\u8bef\u6392\u67e5", "11. \u53ef\u89c6\u5316", "1. C5G7", "C5G7H", "\u9a8c\u8bc1\u786e\u8ba4"], "terms": {"crane\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u547d\u4ee4\u884c\u7a0b\u5e8f": 0, "\u5b83\u901a\u8fc7\u5404\u79cd\u547d\u4ee4\u884c\u6765\u6267\u884c\u8ba1\u7b97": 0, "\u7ed8\u5236\u53ef\u89c6\u5316\u56fe\u8868\u7b49": 0, "crane\u7684\u547d\u4ee4\u884c\u53ef\u4ee5\u5206\u4e3a\u4ee5\u4e0b\u4e24\u7c7b": 0, "\u8be5\u7c7b\u547d\u4ee4\u884c\u5f62\u5f0f\u4e3a": 0, "command": 0, "arg": 0, "\u662fcrane\u6700\u57fa\u672c\u7684\u547d\u4ee4\u884c": 0, "\u5982": [0, 16, 17, 18, 30, 55, 56, 59, 60, 61, 65, 66, 68], "\u7b49": [0, 68], "\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c": 0, "\u8be5\u7c7b\u547d\u4ee4\u884c\u5fc5\u987b\u901a\u8fc7": 0, "\u8fdb\u5165\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u754c\u9762\u540e\u6267\u884c": 0, "\u4e3a\u6a21\u578b\u53ca\u7ed3\u679c\u53ef\u89c6\u5316\u76f8\u5173\u7684\u547d\u4ee4\u884c\u5de5\u5177": 0, "\u6a21\u578b\u53ef\u89c6\u5316": [0, 57], "\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [0, 54, 57], "print_lppt": 0, "main": [0, 48], "simul": [0, 1, 8, 62], "input_fil": 0, "i": [0, 9, 12, 14, 16, 17, 19, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 49, 50, 62], "name": [0, 1, 2, 3, 5, 6, 7, 11, 12, 14, 16, 17, 18, 30, 32, 33, 39, 41, 48, 51, 54, 56, 60, 61, 62, 67, 68, 70], "file": [0, 5, 19, 51, 62], "path": [0, 31, 62, 67], "which": [0, 36, 39, 43, 44, 48, 62], "defin": [0, 12, 34, 39, 41, 52, 62], "both": [0, 62], "yaml": [0, 1, 14, 30, 43, 56, 57, 61, 62, 64, 68], "json": [0, 12, 32, 38, 67], "format": [0, 9, 17, 43, 50], "ar": [0, 31, 38, 42, 46, 49, 62], "accept": 0, "option": [0, 34, 62], "l": [0, 1, 11], "librari": [0, 11, 15, 36, 43, 46, 58, 62], "The": [0, 11, 15, 19, 58, 62], "nuclear": [0, 19, 54, 62], "data": [0, 17, 32, 37, 39, 43, 50, 52, 62], "onli": [0, 31, 34, 36, 42, 46, 47, 49, 51, 52, 62], "us": [0, 19, 31, 32, 33, 34, 35, 36, 37, 39, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 54, 62], "micro": [0, 42], "x": [0, 1, 5, 7, 11, 12, 15, 31, 32, 46, 47, 51, 54, 56, 65, 68], "case": [0, 31, 36, 37, 38, 42, 43, 45, 46, 47, 48, 50, 51, 52], "instal": [0, 9, 43], "packag": 0, "default": [0, 5, 52, 62], "d": [0, 1, 2, 5, 9, 11, 14, 30, 54, 56, 58, 59, 64, 68], "devic": [0, 33, 45, 46, 49], "id": [0, 16, 33, 45, 46, 49, 64], "device_id": 0, "gpu": [0, 8, 39, 44, 46], "multi": [0, 52, 56, 62], "should": [0, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52], "link": [0, 36], "comma": 0, "0": [0, 1, 2, 3, 5, 6, 7, 9, 11, 12, 14, 30, 39, 40, 41, 43, 44, 46, 47, 53, 54, 55, 56, 59, 60, 61, 62, 64, 65, 66, 67, 68, 70], "1": [0, 1, 2, 3, 5, 6, 7, 9, 11, 12, 14, 17, 18, 30, 53, 54, 55, 56, 58, 60, 61, 62, 64, 65, 67, 68, 69, 70], "2": [0, 1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 37, 53, 54, 56, 60, 61, 64, 65, 67, 70], "avail": 0, "thi": [0, 19, 33, 62], "platform": 0, "none": [0, 33, 36, 43, 49, 50, 51, 52], "v": [0, 1, 8, 11, 14], "enter": 0, "shell": [0, 9], "after": [0, 36, 39, 40, 47, 62], "true": [0, 1, 5, 6, 11, 12, 43, 44, 48, 62, 65], "o": [0, 1, 5, 6, 7, 14, 30, 60, 61], "output": [0, 5, 12, 30, 51, 65], "output_fil": 0, "core": [0, 1, 2, 3, 5, 6, 7, 8, 12, 30, 32, 36, 38, 43, 45, 46, 49, 51, 54, 56, 61, 62, 68, 70], "object": [0, 12], "current": [0, 34, 35, 38, 42, 62], "directori": 0, "c": [0, 1, 3, 5, 6, 7, 8, 11, 14, 16, 56, 59, 60, 61, 67, 68, 70], "compare_to": 0, "refer": [0, 7, 34, 50, 51], "ha": [0, 33, 34, 36, 40, 62], "you": [0, 62], "want": 0, "hdf5": [0, 10, 16, 18, 30, 47, 54, 61, 63, 64, 68], "b": [0, 1, 5, 6, 7, 11, 14, 30, 34, 56, 59], "interv": [0, 51], "burnup_interv": 0, "perform": [0, 8, 31, 32, 40, 44, 46, 47, 62], "less": [0, 43], "statepoint": [0, 43, 46, 62, 68], "deplet": [0, 1, 4, 5, 12, 48, 50, 55, 68], "calcul": [0, 2, 3, 32, 33, 35, 38, 40, 42, 43, 44, 45, 48, 50, 51, 62, 70], "r": [0, 1, 11], "reference_fil": [0, 50], "point": [0, 12, 31, 32, 35, 36, 43, 45, 48, 50, 51, 52, 62], "from": [0, 19, 31, 35, 38, 41, 42, 62], "argument": [0, 42, 52, 62], "requir": [0, 12, 51, 62], "whether": [0, 19, 33, 44, 45], "input": [0, 12, 33, 34, 39, 42, 44, 51, 52, 62], "have": [0, 32, 33, 38, 45, 48, 49, 62], "plane": [0, 16, 34, 35, 36, 38, 39, 41, 42, 44, 47, 49, 52], "pass": [0, 34, 37, 48, 52], "found": [0, 31, 43, 44, 47, 48], "all": [0, 19, 39, 43, 44, 62], "filenam": 0, "save": [0, 48], "fig": 0, "": [0, 1, 3, 5, 6, 8, 11, 14, 53, 62, 70], "figur": 0, "fals": [0, 1, 3, 5, 6, 11, 44, 65, 70], "two": [0, 40, 45, 50, 54, 62], "gener": [0, 33, 36, 37, 39, 41, 42, 43, 62], "chart": [0, 8], "first": [0, 45, 46, 52, 54, 62, 68], "while": [0, 44], "excel": [0, 10, 30, 54, 63, 64], "second": [0, 16, 17, 68], "dpi": 0, "200": [0, 6, 7, 62, 68], "reference_nam": 0, "we": [0, 62], "measur": [0, 54], "dc": 0, "design": [0, 62], "code": [0, 62], "design_cod": 0, "scienc": [0, 3, 8, 70], "lppt": 0, "low": [0, 33], "physic": [0, 5], "test": [0, 43], "boron": [0, 12, 43, 46, 48, 50, 51, 62], "letdown": 0, "integr": [0, 30, 34, 35, 54, 62, 68], "p": [0, 1, 5, 6, 11, 14, 60, 67], "crw": [0, 48], "w": [0, 11, 14, 58], "crwc": 0, "start": [0, 36], "interact": 0, "line": [0, 33, 34, 36, 37, 50], "mode": [0, 62], "contain": [0, 32, 37, 43, 62], "rich": 0, "function": [0, 62], "Or": 0, "direct": [0, 1, 5, 7, 12, 43, 46, 51, 52, 54, 68], "2d": [0, 24], "slice": [0, 1, 2, 3, 5, 6, 7, 11, 12, 30, 33, 34, 52, 54, 56, 61, 68, 70], "lai": 0, "radial": [0, 34, 35, 38, 49, 54, 68], "axial": [0, 1, 2, 3, 5, 6, 7, 11, 12, 30, 34, 35, 40, 42, 43, 44, 47, 48, 49, 52, 54, 56, 61, 68, 70], "height": [0, 1, 2, 3, 5, 6, 7, 11, 12, 30, 33, 34, 36, 38, 39, 41, 44, 54, 56, 61, 68, 70], "axial_height": [0, 34], "choos": [0, 62], "each": [0, 35, 44], "coef": [0, 54, 68], "axial_slice_coef": 0, "coeffici": [0, 50], "ax": 0, "fine": 0, "show": [0, 39, 42, 62], "mwd": [0, 5, 6, 11, 12, 16, 42, 54, 55], "tu": [0, 5, 6, 11, 12, 16, 42, 54, 55], "state": [0, 1, 5, 6, 7, 12, 30, 45, 48, 50, 51, 52, 55, 59, 66], "nearest": [0, 36, 38], "one": [0, 12, 32, 34, 35, 36, 40, 51, 52, 62], "would": 0, "efpd": [0, 1, 11, 12, 16, 50, 52, 68], "effect": [0, 34, 45, 48, 52], "full": [0, 54, 68], "dai": [0, 11, 12, 16, 43, 52], "index": [0, 16, 31, 32, 36, 37, 40, 41, 44, 45, 46, 49, 50, 52, 68], "state_index": [0, 16, 17, 18], "type": [0, 1, 2, 3, 5, 6, 7, 11, 12, 16, 17, 30, 32, 33, 36, 37, 38, 54, 56, 59, 61, 62, 63, 65, 67, 68, 70], "mesh_typ": [0, 12], "kind": [0, 19, 33], "materi": [0, 1, 2, 3, 5, 6, 7, 12, 14, 30, 31, 38, 41, 42, 44, 47, 56, 60, 61, 67, 68, 70], "cmfd": [0, 3, 5, 6, 7, 8, 12, 40, 43, 47, 65, 68, 70], "reson": [0, 31, 42, 43, 49, 68], "channel": [0, 1, 5, 41, 42, 68], "uniqu": 0, "map_typ": 0, "assembly_typ": [0, 68], "loading_pattern": [0, 68], "assembly_histori": [0, 68], "assembly_index": [0, 68], "rcca": [0, 48, 68], "inserted_bp": [0, 68], "inserted_it": [0, 68], "level": [0, 62, 68], "track_level": 0, "segment": [0, 36, 41, 68], "power_typ": 0, "quarter": 0, "pin": [0, 2, 5, 6, 9, 30, 36, 41, 42, 45, 54, 62, 68], "3dcube": 0, "peak": [0, 42, 43], "locat": [0, 1, 7, 11, 12, 18, 32, 33, 49, 51, 52, 56], "valu": [0, 18, 34, 35, 36, 40, 42, 43, 46, 62], "differ": [0, 38, 42, 45, 48, 54, 62], "difference_typ": [0, 42], "when": [0, 12, 31, 32, 33, 34, 36, 37, 39, 40, 41, 43, 45, 47, 48, 49, 50, 51], "rel": [0, 37], "absolut": [0, 46, 54], "deviat": [0, 16, 50], "color": [0, 37, 43, 68], "map_color_bi": 0, "reaction_typ": 0, "burnup_typ": 0, "flux_typ": [0, 48], "energi": [0, 7, 54, 62, 68], "group": [0, 17, 18, 36, 42, 47, 62], "thermal": [0, 1, 5, 7, 17, 42, 47, 48, 54, 65, 68], "epitherm": [0, 17, 54, 68], "temperature_typ": 0, "coolant": [0, 40, 41], "outlet": 0, "variat": 0, "pellet": 0, "hottest": 0, "averag": [0, 34, 35, 48, 51, 52], "clad": [0, 30], "unit": [0, 6, 16, 17, 42, 62], "temperature_unit": 0, "celsiu": 0, "k": [0, 1, 3, 5, 6, 11, 14, 16, 62, 70], "kelvin": [0, 16], "mass_flow_typ": 0, "cross": [0, 12], "liquid": 0, "gap": [0, 38, 40, 41, 67], "crosswis": 0, "nuclid": [0, 14, 43, 54, 62, 68], "nuclide_nam": [0, 17], "Of": 0, "xe": [0, 14, 16, 17, 42, 46, 50, 54, 68], "135": [0, 7, 14, 16, 17, 54, 68], "pm": [0, 14, 16, 17, 42, 50], "149": [0, 7, 14, 16, 17], "sm": [0, 14, 16, 17, 42], "gd": [0, 5, 6, 7, 14, 16], "155": [0, 5, 6, 7, 14, 16], "157": [0, 5, 6, 7, 14, 16], "u": [0, 1, 2, 3, 5, 6, 7, 11, 14, 16, 17, 30, 50, 58, 60, 61, 70], "235": [0, 1, 5, 6, 7, 14, 16, 17, 30, 58, 60, 61], "238": [0, 1, 5, 6, 7, 14, 16, 17, 30, 58, 60, 61], "pu": [0, 14, 16, 17], "239": [0, 14, 16, 17, 58], "axi": [0, 54, 68], "x_axi": 0, "effective_full_power_dai": [0, 16, 17, 68], "y": [0, 1, 3, 5, 7, 9, 11, 12, 32, 54, 56, 68, 70], "y_axis_first": 0, "keff": [0, 16, 17, 68], "boron_concentr": [0, 1, 5, 6, 7, 11, 12, 16, 17, 30, 54, 59, 66, 68], "control_rod_withdrawn_step": [0, 17, 54, 68], "relative_pow": [0, 5, 11, 12, 16, 17, 54, 55, 68], "inlet_temperatur": [0, 1, 5, 7, 11, 12, 16, 17, 55, 59, 66], "axial_offset": [0, 16, 17, 46, 68], "differential_boron_worth": [0, 16, 17], "fdh": [0, 16, 17], "fdh_fuel_pin_index": 0, "fq": [0, 16, 17, 40], "fq_fuel_pin_index": 0, "fq_plane_index": 0, "average_outlet_temperatur": [0, 16, 17], "maximal_outlet_temperatur": [0, 16, 17], "average_effective_temperatur": [0, 16, 17], "maximal_effective_temperatur": [0, 16, 17], "average_number_dens": [0, 16, 17], "computing_tim": [0, 16, 17], "num_outer_iter": [0, 16, 17], "num_core_rebuild": [0, 16, 17], "num_dancoff_comput": [0, 16, 17], "num_resonance_comput": [0, 16, 17], "num_depletion_comput": [0, 16, 17], "num_macro_xs_upd": [0, 16, 17], "num_thermal_feedback": [0, 16, 17], "num_critical_boron_search": [0, 16, 17], "num_xe_sm_transi": [0, 16, 17], "y_axis_second": 0, "third": [0, 54, 68], "y_axis_third": 0, "plot_type_first": 0, "scatter": [0, 36, 62, 68], "step": [0, 44, 46, 48, 62], "plot_type_second": 0, "plot_type_third": 0, "ignor": 0, "out": [0, 19, 36, 49, 51], "ignore_deviation_out_of": 0, "whose": [0, 33, 62], "rang": 0, "bank": [0, 1, 5, 7, 11, 12, 54, 56, 59, 68], "rod_bank": [0, 16], "fisrt": 0, "squenc": [0, 46, 48], "squence_typ": [0, 16, 17], "dep": [0, 16, 17, 50], "crit": [0, 16, 17], "grid": [0, 1, 5, 7, 12, 30, 33, 41, 44, 45, 56, 61, 67], "worth_typ": 0, "irw": [0, 16, 17, 54, 68], "pcm": [0, 16, 54, 68], "drw": [0, 16, 54, 68], "cm": [0, 11, 14, 16, 17, 18, 30, 68], "plot_typ": 0, "bar": [0, 37, 39, 54, 68], "pie": [0, 54, 68], "beavrs\u57fa\u51c6\u9898\u662f\u9ebb\u7701\u7406\u5de5\u5b66\u9662\u8ba1\u7b97\u53cd\u5e94\u5806\u7269\u7406\u5c0f\u7ec4\u4e8e2013\u5e74\u516c\u5e03\u7684\u538b\u6c34\u5806\u4e09\u7ef4\u5168\u5806\u82af\u57fa\u51c6\u9898": 1, "\u5b83\u5305\u62ec\u5546\u7528\u538b\u6c34\u5806\u7684\u4e24\u5faa\u73af\u70ed\u6001\u96f6\u529f\u7387": 1, "\u70ed\u6001\u6ee1\u529f\u7387\u548c\u71c3\u8017\u5de5\u51b5\u4e0b\u8be6\u7ec6\u7684\u95ee\u9898\u63cf\u8ff0\u548c\u5b9e\u9a8c\u6d4b\u91cf\u503c": 1, "\u6d4b\u91cf\u503c\u4e3b\u8981\u5305\u62ec\u5404\u5de5\u51b5\u70b9\u4e0b\u7684\u4e34\u754c\u787c\u6d53\u5ea6": 1, "\u63a7\u5236\u68d2\u4f4d\u7f6e\u548c\u5806\u5185\u63a2\u6d4b\u5668\u8ba1\u6570\u503c": 1, "\u76f8\u5173\u53c2\u8003\u6587\u732e\u5982\u4e0b": [1, 2, 3, 5, 6, 7, 70], "n": [1, 11, 14, 16, 49, 50, 56], "horelik": 1, "et": [1, 2, 54], "al": [1, 2, 5, 6, 14, 54], "benchmark": [1, 2, 5, 6, 7, 54], "evalu": 1, "valid": 1, "reactor": 1, "v3": 1, "mit": 1, "2019": [1, 19], "http": [1, 5, 9, 12], "github": 1, "com": [1, 9], "crpg": 1, "\u8be5\u95ee\u9898\u5206\u4e3a\u7b2c\u4e00": 1, "\u7b2c\u4e8c\u4e24\u4e2a\u5faa\u73af\u7684\u57fa\u51c6\u9898": 1, "\u5206\u522b\u4e3a": [1, 11, 59, 65], "fuel_16": 1, "element": [1, 5, 6, 7, 11, 12, 14, 30, 60, 61], "nat": [1, 5, 6, 7, 14, 30, 60, 61], "234": [1, 5, 6, 14, 30, 50, 58, 60, 61], "number_dens": [1, 5, 6, 7, 11, 12, 30, 60, 61], "4": [1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 34, 53, 54, 56, 60, 61, 65, 67, 70], "6006467e": 1, "02": [1, 2, 3, 5, 6, 7, 11, 30, 56, 60, 61, 67, 70], "3": [1, 2, 3, 5, 6, 7, 9, 11, 12, 14, 30, 53, 56, 58, 60, 61, 64, 65, 67, 68, 69, 70], "0131e": 1, "06": [1, 2, 3, 5, 6, 7, 11, 30, 56, 60, 61, 67, 70], "7503e": 1, "04": [1, 2, 3, 5, 6, 7, 11, 30, 55, 56, 60, 61, 67, 70], "2625e": 1, "fuel_24": 1, "5939309e": 1, "4842e": 1, "5": [1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 40, 53, 56, 59, 60, 61, 62, 65, 67, 68, 70], "5814e": 1, "2407e": 1, "fuel_31": [1, 5, 6, 30, 56, 60, 67], "5960362e": 1, "7987e": 1, "7": [1, 2, 3, 5, 6, 7, 11, 14, 30, 39, 56, 60, 61, 65, 67, 70], "2175e": 1, "2253e": 1, "air": [1, 5, 6, 14], "2992094e": 1, "9752353e": 1, "05": [1, 2, 3, 5, 6, 7, 9, 11, 30, 43, 56, 60, 65, 70], "6": [1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 38, 43, 53, 54, 56, 60, 61, 65, 67, 70], "829557e": 1, "09": [1, 2, 3, 5, 11, 55, 56, 60, 67, 70], "borosilicate_glass": 1, "si": [1, 5, 6, 14, 60], "10b": [1, 5, 6, 14], "11": [1, 5, 6, 7, 9, 11, 14, 56], "6624939e": 1, "8352e": 1, "7352e": 1, "03": [1, 2, 3, 5, 6, 7, 11, 30, 56, 60, 67, 70], "9": [1, 2, 3, 5, 6, 7, 11, 14, 44, 55, 56, 59, 60, 67, 70], "6506e": 1, "9189e": 1, "ag_in_cd_control_rod": 1, "ag": [1, 5, 6, 14], "In": [1, 5, 6, 14, 62], "cd": [1, 5, 6, 14], "5377e": 1, "99329e": 1, "721408e": 1, "b4c_control_rod": 1, "639698e": 1, "918453e": 1, "helium": [1, 5, 6, 30, 56, 61, 67], "he": [1, 5, 6, 7, 14, 30, 56], "4044e": 1, "inconel_718": 1, "cr": [1, 2, 3, 5, 6, 7, 14, 30, 60, 70], "mn": [1, 5, 6, 7, 14, 60], "fe": [1, 5, 6, 7, 14, 30, 60], "ni": [1, 5, 6, 7, 14, 60], "15398e": 1, "800705e": 1, "8201e": 1, "5316542e": 1, "306888e": 1, "stainless_steel_304": 1, "033106e": 1, "767059e": 1, "7604e": 1, "922913e": 1, "8": [1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 41, 43, 54, 56, 58, 60, 61, 65, 67, 68, 70], "239028e": 1, "zircaloy_4": [1, 61], "zr": [1, 5, 6, 7, 14, 30], "sn": [1, 5, 6, 14, 30], "0817327e": 1, "58619e": 1, "4833129e": 1, "24241e": 1, "818015e": 1, "nozzle_support_plate_borated_wat": 1, "h": [1, 3, 5, 6, 7, 11, 14, 30, 70], "h2o": [1, 5, 6, 7, 14, 30], "3268e": 1, "5521204e": 1, "2760951e": 1, "nozzle_support_plate_stainless_steel": 1, "73947e": 1, "10655e": 1, "0762e": 1, "7172606e": 1, "77972e": 1, "carbon_steel": 1, "mo": [1, 2, 14], "nb": [1, 7, 14], "93": [1, 7, 14], "cu": [1, 14], "ca": [1, 14], "ti": [1, 5, 7, 14], "055998e": 1, "4126e": 1, "7913e": 1, "66201092e": 1, "69004e": 1, "002327e": 1, "161868e": 1, "05972e": 1, "610426e": 1, "0559e": 1, "47838e": 1, "7580793212e": 1, "30319e": 1, "471932e": 1, "3523e": 1, "115726e": 1, "geometri": [1, 2, 3, 5, 6, 7, 12, 30, 41, 56, 61, 67, 70], "structur": [1, 2, 3, 5, 6, 7, 12, 30, 32, 44, 51, 52, 56, 61, 62, 67, 70], "solid_pin": 1, "spz": 1, "primit": [1, 2, 3, 5, 6, 7, 12, 30, 56, 61, 62, 67, 70], "circl": [1, 2, 3, 5, 6, 7, 11, 12, 30, 34, 56, 61, 67, 70], "radiu": [1, 2, 3, 5, 6, 7, 11, 12, 30, 56, 61, 67, 70], "45720": [1, 61], "region": [1, 2, 3, 5, 6, 7, 12, 30, 32, 33, 37, 42, 43, 44, 45, 49, 50, 56, 61, 62, 67, 68, 70], "space": [1, 2, 3, 5, 6, 7, 11, 12, 30, 32, 56, 61, 67, 70], "mesh": [1, 2, 3, 5, 6, 7, 12, 30, 32, 33, 35, 36, 40, 42, 43, 47, 48, 56, 61, 62, 67, 68, 70], "sector": [1, 2, 3, 5, 6, 7, 11, 12, 30, 36, 56, 61, 67, 70], "num_azimuth": [1, 2, 3, 5, 6, 7, 11, 12, 30, 56, 61, 65, 67, 70], "radii": [1, 2, 3, 5, 6, 7, 11, 12, 30, 56, 61, 67, 70], "2640": 1, "3733": 1, "52": [1, 7, 14, 61], "spw": 1, "sp": 1, "solid_burnable_absorb": 1, "bpss": 1, "48387": 1, "fuel_pin": [1, 5, 7, 56, 61], "fp16": 1, "39218": [1, 61], "40005": [1, 61], "22643": [1, 61], "32021": [1, 61], "fp24": 1, "fp31": 1, "upper_fuel_pin_plenum": 1, "ufpp": 1, "06459": 1, "empty_guide_tube_geometry_above_dashpot": 1, "gt": [1, 2, 3, 5, 6, 7, 30, 56, 61, 67, 70], "56134": 1, "60198": 1, "2500": [1, 7, 56], "45833": 1, "625": [1, 7], "empty_guide_tube_geometry_at_dashpot": 1, "gtd": 1, "50419": 1, "54610": 1, "29109": 1, "41167": 1, "60": [1, 2, 7, 11, 62, 65], "bare_instrument_thimble_pin_geometri": 1, "bit": 1, "43688": 1, "bp_geometry_above_dashpot": 1, "bp": [1, 56], "21400": 1, "23051": 1, "24130": 1, "42672": 1, "bp_plenum_geometri": 1, "bpp": 1, "control_rod_pin_upper_geometri": 1, "cru": 1, "37338": 1, "38227": 1, "38608": 1, "control_rod_pin_lower_geometri": 1, "crl": 1, "control_rod_stainless_steel_pin": 1, "control_rod_pin_plenum_geometri": 1, "crp": 1, "grid_spacer_inner_inconel": 1, "gdii": 1, "polygon": [1, 5, 7, 11, 12, 31, 39, 56], "vertex": [1, 5, 7, 11, 12, 36, 56], "61015": 1, "62992": 1, "grid_spacer_inner_zircaloi": 1, "gdiz": 1, "61049": 1, "grid_sleev": 1, "gdss": 1, "10": [1, 2, 3, 5, 6, 7, 11, 12, 14, 30, 43, 55, 56, 59, 60, 70], "70865": 1, "74798": 1, "gdsz": 1, "reflector": [1, 5, 12, 32, 33, 36, 39, 41, 42, 56], "187": [1, 5, 7, 14, 58], "960": 1, "193": [1, 5, 7], "675": [1, 7], "194": [1, 5, 7], "840": 1, "201": [1, 5, 7], "630": [1, 7], "219": [1, 5, 55, 56], "150": [1, 7, 14], "710": 1, "241": [1, 5, 6, 14, 17], "300": [1, 6, 7, 56, 62], "262": [1, 5], "3859": [1, 5], "145": [1, 5, 7, 14], "4429": [1, 5], "tag": [1, 5, 7, 12, 59, 62, 68], "core_barrel": [1, 5], "neutron_shield_panel": [1, 5], "pressure_vessel_lin": [1, 5], "pressure_vessel": [1, 5], "baffl": [1, 5, 12, 32, 54, 56], "thick": [1, 5, 11, 12, 34, 35, 40, 47, 56], "19": [1, 5, 7, 11, 14, 55, 56], "mod": [1, 2, 3, 5, 6, 7, 30, 41, 42, 56, 60, 70], "85": [1, 5, 7, 54], "lattic": [1, 2, 3, 5, 6, 7, 12, 30, 56, 61, 62, 67, 70], "lattice_of_zircaloy_pin_with_guide_tub": 1, "cell_map": [1, 2, 3, 5, 6, 7, 11, 12, 30, 51, 52, 56, 61, 70], "lattice_of_zircaloy_pin_with_dashpot_guide_tub": [1, 61], "lattice_of_fuel_rod_plenum_pincel": [1, 61], "water_with_guide_tub": [1, 61], "lattice_of_nozzle_support_pl": [1, 61], "lattice_of_fuel_16": 1, "lattice_of_fuel_16_with_dashpot_guide_tub": 1, "lattice_of_fuel_24": 1, "lattice_of_fuel_24_with_dashpot_guide_tub": 1, "lattice_of_fuel_31": 1, "lattice_of_fuel_31_with_dashpot_guide_tub": 1, "intermediate_grid_spac": [1, 5, 61], "grid_map": [1, 5, 7, 11, 12, 51, 52, 56], "structure_loc": [1, 7, 12, 30, 56, 67], "top_bottom_grid_spac": [1, 61], "assembli": [1, 2, 3, 5, 6, 7, 12, 30, 32, 33, 36, 37, 38, 39, 40, 41, 46, 49, 52, 54, 56, 61, 62, 68, 70], "a16": 1, "15": [1, 5, 6, 7, 11, 14, 30, 55, 56, 61, 66], "748": [1, 61], "365": [1, 5, 56, 61], "76": [1, 5, 7, 55, 61], "17": [1, 2, 3, 5, 7, 11, 14, 56, 61, 70], "196": [1, 7, 56, 61], "345": [1, 61], "827": [1, 5, 56, 61], "772": [1, 61], "posit": [1, 5, 7, 11, 12, 38, 44, 52, 56, 61], "16": [1, 2, 5, 7, 11, 12, 36, 48, 56, 61], "715": [1, 61], "78": [1, 2, 3, 5, 7, 55, 61, 70], "025": [1, 61], "130": [1, 7, 61], "222": [1, 5, 55, 56, 61], "182": [1, 5, 7, 14, 56, 58, 61], "419": [1, 61], "616": [1, 61], "286": [1, 5, 6, 61], "813": [1, 7, 61], "339": [1, 5, 6, 61], "010": [1, 61], "358": [1, 61], "391": [1, 5, 56, 61], "806": [1, 61], "a24": 1, "a31": [1, 5, 6, 30, 56], "inserted_rod": [1, 5, 7, 12, 56], "IT": [1, 5, 6, 30, 67], "400": [1, 7, 54], "ba": 1, "360": [1, 5, 56], "68": [1, 5, 7, 56], "87": [1, 5, 7, 55], "101": [1, 5, 7, 14, 56], "259": [1, 5, 56], "08": [1, 2, 3, 5, 7, 11, 56, 60, 67, 70], "27": [1, 7, 14], "instrument_bundl": [1, 5, 11, 12, 56, 68], "1it": [1, 5, 56], "inserting_map": [1, 5, 7, 11, 12, 56], "burnable_absorber_bundl": [1, 5, 11, 12, 56], "4ba": [1, 61], "6ba_n": 1, "6ba_": 1, "6ba_e": 1, "6ba_w": 1, "8ba": [1, 61], "12ba": [1, 61], "12ba_2": 1, "15ba_nw": 1, "15ba_n": 1, "15ba_sw": 1, "15ba_s": 1, "16ba": 1, "20ba": 1, "control_rod_bundl": [1, 5, 7, 11, 12, 56], "24c": [1, 5, 56], "beavrs_c1_r109": 1, "squar": [1, 2, 5, 6, 11, 12, 30, 31], "symmetri": [1, 2, 3, 5, 6, 7, 11, 12, 30, 38, 39, 43, 56, 70], "assembly_pitch": [1, 2, 3, 5, 6, 7, 11, 12, 30, 56, 70], "21": [1, 2, 3, 5, 6, 7, 11, 30, 55, 56, 70], "50364": 1, "cell_pitch": [1, 2, 3, 5, 6, 7, 11, 12, 30, 56, 70], "25984": 1, "plane_max_thick": [1, 2, 3, 5, 6, 7, 11, 12, 16, 30, 56, 70], "20": [1, 3, 5, 7, 11, 12, 14, 54, 56, 61, 62, 70], "assembly_column_index": [1, 11, 12], "m": [1, 2, 3, 11, 14, 70], "j": [1, 3, 11, 70], "g": [1, 3, 11, 70], "f": [1, 11, 14, 56], "e": [1, 2, 7, 11], "A": [1, 2, 5, 11, 19, 56, 59, 61, 62], "assembly_row_index": [1, 11, 12, 16], "01": [1, 2, 3, 5, 11, 16, 56, 60, 61, 67, 70], "07": [1, 2, 3, 7, 11, 12, 54, 56, 60, 67, 70], "12": [1, 2, 3, 5, 6, 7, 11, 12, 30, 54, 56, 65, 70], "13": [1, 7, 11, 14, 56, 62], "14": [1, 2, 3, 7, 11, 14, 56, 70], "assembly_map": [1, 2, 3, 5, 6, 7, 11, 12, 30, 32, 56, 61, 70], "instrument_map": [1, 5, 11, 12, 56, 68], "burnable_absorber_map": [1, 5, 11, 12, 56, 61], "burnable_absorber_posit": [1, 5, 11, 12, 56, 61], "reflector_middl": [1, 2, 3, 5, 7, 11, 56, 70], "411": 1, "876": 1, "reflector_bottom": [1, 5, 7, 11, 56], "reflector_top": [1, 2, 3, 5, 7, 11, 56, 70], "control_rod": [1, 5, 7, 12, 56, 59], "max_num_step": [1, 5, 7, 11, 12, 56], "228": [1, 5, 7, 55, 59], "step_siz": [1, 5, 7, 11, 12, 56, 59], "58193": 1, "fully_withdrawn_height": [1, 5, 7, 11, 12, 56], "380": [1, 5], "638": 1, "382": [1, 5, 6, 56], "508": 1, "bundl": [1, 5, 7, 11, 12, 56], "sa": [1, 5, 56, 59], "sb": [1, 5, 14, 56, 59], "sc": [1, 5, 56, 59], "sd": [1, 5, 56, 59], "se": [1, 59], "location_map": [1, 5, 7, 11, 12, 56], "system_pressur": [1, 5, 6, 7, 11, 12, 17, 30, 66], "516": [1, 5, 6, 30, 66], "total_pow": [1, 5, 11, 12, 66], "3411": [1, 5, 66], "566": [1, 7], "48": [1, 5, 7, 14, 55], "1285": [1, 5, 59, 66], "inlet_mass_flow_r": [1, 5, 11, 12, 66], "16593": [1, 5, 66], "92": [1, 5, 7, 66], "kg": [1, 5, 14], "set": [1, 2, 3, 5, 6, 7, 12, 30, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 48, 65, 70], "energy_deposit": [1, 11, 12, 65], "heating_loc": [1, 11, 12, 65], "critical_boron_search": [1, 5, 12, 65], "cb_search_on": [1, 5, 11, 12, 65], "boron_converge_criterion": [1, 5, 11, 12, 65], "power_iter": [1, 2, 3, 5, 6, 7, 12, 30, 65, 70], "fission_converge_criterion": [1, 2, 3, 5, 6, 7, 11, 12, 30, 54, 65, 70], "0e": [1, 2, 3, 5, 6, 7, 30, 65, 70], "keff_converge_criterion": [1, 2, 3, 5, 6, 7, 11, 12, 30, 65, 70], "moc_2d": [1, 2, 3, 5, 6, 7, 12, 30, 65, 70], "num_polar": [1, 2, 3, 5, 6, 7, 11, 12, 30, 65, 70], "track_dens": [1, 2, 3, 5, 6, 7, 11, 12, 30, 65, 70], "moc_1d": [1, 3, 5, 6, 7, 12, 70], "max_fine_mesh_thick": [1, 3, 5, 6, 7, 12, 70], "model_opt": [1, 5, 7], "opengap": [1, 5, 7], "closegap": [1, 5, 7], "converg": [1, 5, 7], "courant_numb": [1, 5, 7], "min_time_step": [1, 5, 7], "max_time_step": [1, 5, 7], "solid": [1, 5, 7], "pellet_rings_numb": [1, 5, 7], "gap_conduct": [1, 5, 7], "5678": [1, 5, 7], "effective_fuel_temperatur": [1, 5], "theoretical_density_pers": [1, 5], "95": [1, 5, 7, 14, 54, 60], "mring_release_model": 1, "steady_conduction_opt": 1, "fuspac": [1, 48, 49], "dump_to_hdf": [1, 5], "later": [1, 5], "surfac": [1, 5], "teff": [1, 5], "tmx": [1, 5], "time_step_unit": [1, 5, 6, 11, 12, 51, 55], "burnup": [1, 5, 11, 12, 16, 17, 43, 48, 49, 50, 51, 52, 54, 55, 62, 68], "22": [1, 5, 7, 11, 12, 56], "31": [1, 7, 14], "36": [1, 7], "69": [1, 5, 7, 58, 59], "96": [1, 5, 7, 14], "110": [1, 7], "124": [1, 7], "141": [1, 7], "144": [1, 7], "152": [1, 7, 14], "164": [1, 7, 14], "174": [1, 7, 56], "177": [1, 7, 14], "180": [1, 7, 14], "190": [1, 7], "204": [1, 7, 14], "214": [1, 5, 6, 7, 55], "225": 1, "248": [1, 56], "271": [1, 7], "295": 1, "326": [1, 56], "copy_from": [1, 12, 61], "fuel_32": [1, 61], "233": [1, 14, 58, 61], "6138783e": [1, 61], "9959e": [1, 61], "4629e": [1, 61], "2317e": [1, 61], "fuel_34": [1, 61], "6219976e": [1, 61], "4018e": [1, 61], "9681e": [1, 61], "2307e": [1, 61], "fp32": [1, 61], "fp34": [1, 61], "lattice_of_fuel_32": [1, 61], "lattice_of_fuel_34": [1, 61], "a32": [1, 61], "3579": [1, 61], "1621": [1, 61], "a34": [1, 61], "current_cycl": [1, 11, 12, 61], "previous_cycl": [1, 12, 61], "restart_fil": [1, 11, 12, 61], "restart": [1, 11, 18, 49, 61], "h5": [1, 11, 17, 18, 30, 54, 61, 68], "shutdown_cooling_dai": [1, 11, 12, 61], "50": [1, 6, 7, 12, 14, 54, 56, 61, 62], "l10c01": [1, 61], "e10c01": [1, 61], "g10c01": [1, 61], "l02c01": [1, 61], "p12c01": [1, 61], "n03c01": [1, 61], "b12c01": [1, 61], "e02c01": [1, 61], "j10c01": [1, 61], "f09c01": [1, 61], "n02c01": [1, 61], "n10c01": [1, 61], "d11c01": [1, 61], "r10c01": [1, 61], "m11c01": [1, 61], "c10c01": [1, 61], "c02c01": [1, 61], "k09c01": [1, 61], "p03c01": [1, 61], "l08c01": [1, 61], "m09c01": [1, 61], "e15c01": [1, 61], "g08c01": [1, 61], "l15c01": [1, 61], "d09c01": [1, 61], "h05c01": [1, 61], "b03c01": [1, 61], "f05c01": [1, 61], "f03c01": [1, 61], "m04c01": [1, 61], "m03c01": [1, 61], "a10c01": [1, 61], "d03c01": [1, 61], "d04c01": [1, 61], "k03c01": [1, 61], "k05c01": [1, 61], "p05c01": [1, 61], "g04c01": [1, 61], "n08c01": [1, 61], "r09c01": [1, 61], "g14c01": [1, 61], "a09c01": [1, 61], "h03c01": [1, 61], "j04c01": [1, 61], "b05c01": [1, 61], "d02c01": [1, 61], "e12c01": [1, 61], "a11c01": [1, 61], "n04c01": [1, 61], "g01c01": [1, 61], "b09c01": [1, 61], "h15c01": [1, 61], "j14c01": [1, 61], "j01c01": [1, 61], "c04c01": [1, 61], "r11c01": [1, 61], "l12c01": [1, 61], "m02c01": [1, 61], "n13c01": [1, 61], "f15c01": [1, 61], "h07c01": [1, 61], "f01c01": [1, 61], "b07c01": [1, 61], "a08c01": [1, 61], "f14c01": [1, 61], "r08c01": [1, 61], "p09c01": [1, 61], "k15c01": [1, 61], "h09c01": [1, 61], "k01c01": [1, 61], "c03c01": [1, 61], "d14c01": [1, 61], "e04c01": [1, 61], "a05c01": [1, 61], "n12c01": [1, 61], "g15c01": [1, 61], "g02c01": [1, 61], "h01c01": [1, 61], "p07c01": [1, 61], "j15c01": [1, 61], "c12c01": [1, 61], "r05c01": [1, 61], "l04c01": [1, 61], "m14c01": [1, 61], "p11c01": [1, 61], "g12c01": [1, 61], "h13c01": [1, 61], "r07c01": [1, 61], "j02c01": [1, 61], "a07c01": [1, 61], "c08c01": [1, 61], "j12c01": [1, 61], "b11c01": [1, 61], "f11c01": [1, 61], "f13c01": [1, 61], "m12c01": [1, 61], "m13c01": [1, 61], "r06c01": [1, 61], "d13c01": [1, 61], "d12c01": [1, 61], "k13c01": [1, 61], "k11c01": [1, 61], "p13c01": [1, 61], "h11c01": [1, 61], "m07c01": [1, 61], "e01c01": [1, 61], "j08c01": [1, 61], "l01c01": [1, 61], "d07c01": [1, 61], "e08c01": [1, 61], "b13c01": [1, 61], "f07c01": [1, 61], "n14c01": [1, 61], "n06c01": [1, 61], "d05c01": [1, 61], "a06c01": [1, 61], "m05c01": [1, 61], "c06c01": [1, 61], "c14c01": [1, 61], "k07c01": [1, 61], "g06c01": [1, 61], "l14c01": [1, 61], "p04c01": [1, 61], "c13c01": [1, 61], "b04c01": [1, 61], "e14c01": [1, 61], "j06c01": [1, 61], "l06c01": [1, 61], "e06c01": [1, 61], "c5g7\u57fa\u51c6\u9898\u662foecd": 2, "nea\u4e8e2001\u5e74\u53d1\u5e03\u7528\u6765\u68c0\u9a8c\u786e\u5b9a\u8bba\u8f93\u8fd0\u8ba1\u7b97\u7a0b\u5e8f\u6c42\u89e3\u975e\u5747\u5300\u5806\u82af\u80fd\u529b\u7684\u57fa\u51c6\u95ee\u9898": 2, "\u8be5\u95ee\u9898\u5806\u82af\u7531uo2\u71c3\u6599\u7ec4\u4ef6\u548cmox\u71c3\u6599\u7ec4\u4ef6\u6df7\u5408\u88c5\u8f7d": 2, "\u5171\u8ba116\u76d2\u71c3\u6599\u7ec4\u4ef6": 2, "\u54481": 2, "8\u5bf9\u79f0": 2, "\u7531\u4e8e\u5b83\u5177\u6709\u5f3a\u6cc4\u6f0f": 2, "\u7ec4\u4ef6\u95f4\u80fd\u8c31\u5dee\u5f02\u5927": 2, "\u975e\u5747\u5300\u6027\u5f3a\u7b49\u7279\u70b9": 2, "\u88ab\u5e7f\u6cdb\u7528\u4e8e\u65b0\u4e00\u4ee3\u5806\u82af\u7269\u7406\u5206\u6790\u65b9\u6cd5\u7684\u68c0\u9a8c": 2, "smith": 2, "lewi": 2, "determinist": 2, "transport": [2, 3, 62, 70], "without": [2, 19, 42], "spatial": 2, "homogen": [2, 44], "mox": 2, "fuel": [2, 36, 41, 42, 46, 49, 52], "oecd": 2, "nea": 2, "nsc": 2, "doc": [2, 5], "2003": 2, "2005": 2, "\u8be5\u7cfb\u5217\u57fa\u51c6\u9898\u95ee\u9898\u6839\u636e\u4e24\u7ef4": [2, 3, 70], "\u4e09\u7ef4\u53ca\u63d2\u68d2\u72b6\u6001\u53ef\u5206\u4e3a\u4ee5\u4e0b5\u4e2a\u57fa\u51c6\u9898": 2, "uo2": [2, 3, 5, 6, 14, 60, 67, 70], "sigma_tr": [2, 3, 11, 12, 60, 67, 70], "77949e": [2, 3, 60, 67, 70], "29805e": [2, 3, 60, 67, 70], "80388e": [2, 3, 60, 67, 70], "54367e": [2, 3, 60, 67, 70], "11801e": [2, 3, 60, 67, 70], "95168e": [2, 3, 60, 67, 70], "64406e": [2, 3, 60, 67, 70], "sigma_f": [2, 3, 11, 12, 60, 67, 70], "21206e": [2, 3, 60, 67, 70], "19301e": [2, 3, 60, 67, 70], "45320e": [2, 3, 60, 67, 70], "85648e": [2, 3, 60, 67, 70], "78084e": [2, 3, 60, 67, 70], "30348e": [2, 3, 60, 67, 70], "16004e": [2, 3, 60, 67, 70], "nu_sigma_f": [2, 3, 11, 12, 60, 67, 70], "00600e": [2, 3, 60, 67, 70], "02730e": [2, 3, 60, 67, 70], "57060e": [2, 3, 60, 67, 70], "51830e": [2, 3, 60, 67, 70], "33420e": [2, 3, 60, 67, 70], "02090e": [2, 3, 60, 67, 70], "25710e": [2, 3, 60, 67, 70], "kappa_sigma_f": [2, 3, 11, 12, 60, 67, 70], "chi": [2, 3, 11, 12, 60, 62, 67, 70], "87910e": [2, 3, 60, 67, 70], "11760e": [2, 3, 60, 67, 70], "39060e": [2, 3, 60, 67, 70], "17610e": [2, 3, 60, 67, 70], "00000e": [2, 3, 60, 67, 70], "00": [2, 3, 5, 7, 60, 67, 70], "sigma_": [2, 3, 11, 12, 60, 67, 70], "27537e": [2, 3, 60, 67, 70], "23780e": [2, 3, 60, 67, 70], "43740e": [2, 3, 60, 67, 70], "51630e": [2, 3, 60, 67, 70], "24456e": [2, 3, 60, 67, 70], "63140e": [2, 3, 60, 67, 70], "14270e": [2, 3, 60, 67, 70], "50940e": [2, 3, 60, 67, 70], "67920e": [2, 3, 60, 67, 70], "52565e": [2, 3, 60, 67, 70], "56640e": [2, 3, 60, 67, 70], "25250e": [2, 3, 60, 67, 70], "71401e": [2, 3, 60, 67, 70], "02550e": [2, 3, 60, 67, 70], "00210e": [2, 3, 60, 67, 70], "29680e": [2, 3, 60, 67, 70], "65802e": [2, 3, 60, 67, 70], "68090e": [2, 3, 60, 67, 70], "54580e": [2, 3, 60, 67, 70], "73080e": [2, 3, 60, 67, 70], "mox43": [2, 3, 70], "78731e": [2, 3, 70], "30849e": [2, 3, 70], "83772e": [2, 3, 70], "66922e": [2, 3, 70], "26227e": [2, 3, 70], "78997e": [2, 3, 70], "82852e": [2, 3, 70], "62704e": [2, 3, 70], "76898e": [2, 3, 70], "69835e": [2, 3, 70], "28872e": [2, 3, 70], "07635e": [2, 3, 70], "32757e": [2, 3, 70], "48968e": [2, 3, 70], "17530e": [2, 3, 70], "53510e": [2, 3, 70], "62680e": [2, 3, 70], "54740e": [2, 3, 70], "07240e": [2, 3, 70], "66650e": [2, 3, 70], "13990e": [2, 3, 70], "28876e": [2, 3, 70], "14130e": [2, 3, 70], "22900e": [2, 3, 70], "04050e": [2, 3, 70], "25452e": [2, 3, 70], "63950e": [2, 3, 70], "59820e": [2, 3, 70], "53188e": [2, 3, 70], "61420e": [2, 3, 70], "57173e": [2, 3, 70], "53940e": [2, 3, 70], "60460e": [2, 3, 70], "76814e": [2, 3, 70], "31270e": [2, 3, 70], "16560e": [2, 3, 70], "00510e": [2, 3, 70], "52962e": [2, 3, 70], "48500e": [2, 3, 70], "49480e": [2, 3, 70], "65007e": [2, 3, 70], "mox70": [2, 3, 70], "81323e": [2, 3, 70], "34368e": [2, 3, 70], "93785e": [2, 3, 70], "91216e": [2, 3, 70], "74198e": [2, 3, 70], "33601e": [2, 3, 70], "53603e": [2, 3, 70], "25446e": [2, 3, 70], "32565e": [2, 3, 70], "42156e": [2, 3, 70], "28730e": [2, 3, 70], "59636e": [2, 3, 70], "23794e": [2, 3, 70], "62803e": [2, 3, 70], "38140e": [2, 3, 70], "85870e": [2, 3, 70], "41340e": [2, 3, 70], "43660e": [2, 3, 70], "57700e": [2, 3, 70], "28180e": [2, 3, 70], "04320e": [2, 3, 70], "30457e": [2, 3, 70], "17920e": [2, 3, 70], "51050e": [2, 3, 70], "13290e": [2, 3, 70], "28428e": [2, 3, 70], "64360e": [2, 3, 70], "20170e": [2, 3, 70], "58371e": [2, 3, 70], "53310e": [2, 3, 70], "63709e": [2, 3, 70], "47660e": [2, 3, 70], "76190e": [2, 3, 70], "82313e": [2, 3, 70], "72890e": [2, 3, 70], "00160e": [2, 3, 70], "27600e": [2, 3, 70], "49751e": [2, 3, 70], "31140e": [2, 3, 70], "86450e": [2, 3, 70], "59529e": [2, 3, 70], "mox87": [2, 3, 70], "83045e": [2, 3, 70], "36705e": [2, 3, 70], "00507e": [2, 3, 70], "06174e": [2, 3, 70], "02754e": [2, 3, 70], "21028e": [2, 3, 70], "55231e": [2, 3, 70], "67209e": [2, 3, 70], "62426e": [2, 3, 70], "02716e": [2, 3, 70], "90447e": [2, 3, 70], "92576e": [2, 3, 70], "74888e": [2, 3, 70], "30599e": [2, 3, 70], "51860e": [2, 3, 70], "73950e": [2, 3, 70], "94780e": [2, 3, 70], "12250e": [2, 3, 70], "53000e": [2, 3, 70], "07500e": [2, 3, 70], "23930e": [2, 3, 70], "31504e": [2, 3, 70], "20460e": [2, 3, 70], "69720e": [2, 3, 70], "19380e": [2, 3, 70], "30403e": [2, 3, 70], "64630e": [2, 3, 70], "60060e": [2, 3, 70], "61792e": [2, 3, 70], "47490e": [2, 3, 70], "68021e": [2, 3, 70], "43300e": [2, 3, 70], "85970e": [2, 3, 70], "85771e": [2, 3, 70], "39730e": [2, 3, 70], "92800e": [2, 3, 70], "39160e": [2, 3, 70], "47614e": [2, 3, 70], "23220e": [2, 3, 70], "96810e": [2, 3, 70], "56093e": [2, 3, 70], "fc": [2, 3, 70], "26032e": [2, 3, 70], "93160e": [2, 3, 70], "84250e": [2, 3, 70], "81020e": [2, 3, 70], "34460e": [2, 3, 70], "65640e": [2, 3, 70], "17214e": [2, 3, 70], "32340e": [2, 3, 70], "43450e": [2, 3, 70], "12860e": [2, 3, 70], "27630e": [2, 3, 70], "53850e": [2, 3, 70], "74010e": [2, 3, 70], "06330e": [2, 3, 70], "61659e": [2, 3, 70], "90700e": [2, 3, 70], "83340e": [2, 3, 70], "46220e": [2, 3, 70], "06420e": [2, 3, 70], "40377e": [2, 3, 70], "24350e": [2, 3, 70], "49900e": [2, 3, 70], "92390e": [2, 3, 70], "98750e": [2, 3, 70], "21400e": [2, 3, 70], "83425e": [2, 3, 70], "22880e": [2, 3, 70], "93650e": [2, 3, 70], "07900e": [2, 3, 70], "05430e": [2, 3, 70], "90769e": [2, 3, 70], "69990e": [2, 3, 70], "58600e": [2, 3, 70], "92560e": [2, 3, 70], "73400e": [2, 3, 70], "97570e": [2, 3, 70], "06790e": [2, 3, 70], "44780e": [2, 3, 70], "17420e": [2, 3, 70], "16774e": [2, 3, 70], "38760e": [2, 3, 70], "97930e": [2, 3, 70], "09910e": [2, 3, 70], "84240e": [2, 3, 70], "80960e": [2, 3, 70], "34440e": [2, 3, 70], "17215e": [2, 3, 70], "83297e": [2, 3, 70], "23970e": [2, 3, 70], "94460e": [2, 3, 70], "08030e": [2, 3, 70], "05670e": [2, 3, 70], "88511e": [2, 3, 70], "70140e": [2, 3, 70], "58100e": [2, 3, 70], "92970e": [2, 3, 70], "73330e": [2, 3, 70], "97372e": [2, 3, 70], "17260e": [2, 3, 70], "16765e": [2, 3, 70], "38770e": [2, 3, 70], "97920e": [2, 3, 70], "09912e": [2, 3, 70], "crd": [2, 3, 7, 33, 44, 47, 49, 56, 60, 70], "16768e": [2, 3, 60, 70], "80098e": [2, 3, 60, 70], "86369e": [2, 3, 60, 70], "70009e": [2, 3, 60, 70], "10482e": [2, 3, 60, 70], "13775e": [2, 3, 60, 70], "84048e": [2, 3, 60, 70], "70563e": [2, 3, 60, 70], "44012e": [2, 3, 60, 70], "83670e": [2, 3, 60, 70], "27786e": [2, 3, 60, 70], "71050e": [2, 3, 60, 70], "85480e": [2, 3, 60, 70], "91395e": [2, 3, 60, 70], "01859e": [2, 3, 60, 70], "20132e": [2, 3, 60, 70], "70752e": [2, 3, 60, 70], "46015e": [2, 3, 60, 70], "55562e": [2, 3, 5, 6, 60, 70], "07838e": [2, 3, 60, 70], "81486e": [2, 3, 60, 70], "69760e": [2, 3, 60, 70], "02427e": [2, 3, 60, 70], "02465e": [2, 3, 60, 70], "75290e": [2, 3, 60, 70], "53043e": [2, 3, 60, 70], "58597e": [2, 3, 60, 70], "59206e": [2, 3, 70], "12970e": [2, 3, 70], "90310e": [2, 3, 70], "84350e": [2, 3, 70], "18000e": [2, 3, 70], "25445e": [2, 3, 70], "65038e": [2, 3, 70], "44777e": [2, 3, 70], "13400e": [2, 3, 70], "23470e": [2, 3, 70], "74990e": [2, 3, 70], "31840e": [2, 3, 70], "82334e": [2, 3, 70], "29940e": [2, 3, 70], "23400e": [2, 3, 70], "80020e": [2, 3, 70], "44860e": [2, 3, 70], "04550e": [2, 3, 70], "45256e": [2, 3, 70], "24570e": [2, 3, 70], "64430e": [2, 3, 70], "03440e": [2, 3, 70], "10284e": [2, 3, 70], "15510e": [2, 3, 70], "37320e": [2, 3, 70], "21390e": [2, 3, 70], "14370e": [2, 3, 70], "39138e": [2, 3, 70], "11820e": [2, 3, 70], "12290e": [2, 3, 70], "21570e": [2, 3, 70], "99913e": [2, 3, 70], "32440e": [2, 3, 70], "48070e": [2, 3, 70], "54": [2, 3, 5, 7, 56, 70], "3117691453623979": 2, "4409081537009721": 2, "59": [2, 5, 7, 14, 55], "62": [2, 3, 7, 70], "uo": [2, 3, 70], "m4": [2, 3, 70], "m7": [2, 3, 70], "m8": [2, 3, 70], "ref": [2, 3, 5, 11, 56, 70], "100": [2, 3, 5, 6, 7, 11, 12, 54, 60, 62, 70], "42": [2, 3, 7, 70], "26": [2, 3, 5, 6, 7, 30, 55, 70], "rectangle_meshing_dens": [2, 3, 7, 11, 12, 70], "top_boundary_condit": [2, 3, 5, 6, 11, 12, 30, 70], "reflect": [2, 3, 5, 6, 11, 12, 30, 46, 70], "bottom_boundary_condit": [2, 3, 5, 6, 11, 12, 30, 70], "source_typ": [2, 3, 11, 12, 65, 70], "linear": [2, 3, 11, 12, 38, 39, 42, 45, 70], "to_openmc": [2, 3, 5, 6, 7, 70], "openmc_set": [2, 3, 5, 6, 7, 70], "batch": [2, 3, 5, 6, 7, 62, 70], "2000": [2, 3, 5, 6, 7, 12, 55, 69, 70], "inact": [2, 3, 5, 6, 7, 62, 70], "500": [2, 3, 5, 6, 7, 55, 69, 70], "particl": [2, 3, 5, 6, 7, 62, 70], "100000": [2, 3, 5, 6, 69, 70], "3118": [2, 3, 70], "4409": [2, 3, 70], "192": [2, 3, 5, 7, 12, 55, 70], "71": [2, 3, 5, 7, 14, 55, 59, 70], "200000": [2, 3, 5, 6, 7, 14, 69, 70], "uc": [2, 3, 14, 70], "mc": [2, 3, 70], "rc": [2, 3, 70], "84": [2, 3, 7, 70], "57": [2, 3, 5, 7, 14, 70], "64": [2, 3, 5, 7, 11, 12, 70], "28": [2, 3, 7, 14, 70], "56": [2, 3, 7, 56, 70], "c5g7h\u662fc5g7\u57fa\u51c6\u9898\u6f14\u53d8\u800c\u6765\u7684\u516d\u89d2\u5f62\u7248\u672c\u57fa\u51c6\u9898": [3, 70], "\u5176\u6750\u6599\u622a\u9762\u548cc5g7\u5b8c\u5168\u4e00\u6837": [3, 70], "cho": [3, 70], "kim": [3, 6, 70], "shim": [3, 70], "song": [3, 70], "lee": [3, 70], "joo": [3, 70], "whole": [3, 62, 70], "emploi": [3, 70], "hexagon": [3, 7, 11, 12, 36, 43, 48, 49, 56, 70], "modular": [3, 70], "rai": [3, 70], "trace": [3, 70], "formul": [3, 70], "journal": [3, 70], "nulcear": [3, 70], "technologi": [3, 19, 70], "2008": [3, 70], "45": [3, 7, 54, 56, 70], "740": [3, 70], "751": [3, 70], "\u4e09\u7ef4\u53ca\u63d2\u68d2\u72b6\u6001\u540c\u6837\u53ef\u5206\u4e3a\u4ee5\u4e0b5\u4e2a\u57fa\u51c6\u9898": [3, 70], "5865": [3, 70], "6297": [3, 70], "period": [3, 12, 51, 52, 70], "35099963": [3, 70], "61140461": [3, 70], "ua": [3, 70], "ma": [3, 70], "c5g7": [4, 71], "c5g7_2d": [4, 67, 71], "c5g7_3d": [4, 45, 60, 64, 65, 66, 71], "c5g7_3d_unrod": [4, 71], "c5g7_3d_rodded_a": [4, 71], "c5g7_3d_rodded_b": [4, 71], "c5g7h": 4, "c5g7h_2d": 4, "c5g7h_3d": 4, "c5g7h_3d_unrod": 4, "c5g7h_3d_rodded_a": 4, "c5g7h_3d_rodded_b": 4, "vera": [4, 8, 55], "vera_1a": 4, "vera_1b": 4, "vera_1c": 4, "vera_1d": 4, "vera_1": 4, "vera_2a": [4, 30, 56, 60, 67], "vera_2b": 4, "vera_2c": 4, "vera_2d": 4, "vera_2": 4, "vera_2f": 4, "vera_2g": 4, "vera_2h": 4, "vera_2i": 4, "vera_2j": 4, "vera_2k": [4, 41], "vera_2l": 4, "vera_2m": 4, "vera_2n": 4, "vera_2o": 4, "vera_2p": 4, "vera_2q": 4, "vera_3a": 4, "vera_3b": 4, "vera_4": 4, "vera_5a_2d": [4, 54], "vera_5b_2d": 4, "vera_5": [4, 54, 56, 59, 65, 66, 68], "vera_6": 4, "vera_7": [4, 16, 17, 54, 65, 66, 68], "vera_9": [4, 54, 55, 68], "vera_dep_1a": 4, "vera_dep_1b": 4, "vera_dep_1c": 4, "vera_dep_1d": 4, "vera_dep_1": 4, "vera_dep_1f": 4, "vera_dep_1g": 4, "vera_dep_1h": 4, "vera_dep_1i": 4, "vera_dep_1j": 4, "vera_dep_2a": 4, "vera_dep_2b": 4, "vera_dep_2c": [4, 55, 66], "vera_dep_2d": 4, "vera_dep_2": 4, "vera_dep_2f": 4, "vera_dep_2g": 4, "vera_dep_2h": 4, "vera_dep_2i": 4, "vera_dep_2j": 4, "vera_dep_2k": 4, "vera_dep_2l": 4, "vera_dep_2m": 4, "vera_dep_2n": 4, "vera_dep_2o": 4, "vera_dep_2p": 4, "beavr": [4, 8, 54], "beavrs_c1": [4, 18, 54, 59, 61], "beavrs_c2": [4, 59, 61, 68], "x2": 4, "vver": [4, 8, 49], "1000": [4, 5, 6, 12, 55], "vera\u7cfb\u5217\u57fa\u51c6\u9898\u662f\u7f8e\u56fd\u56fd\u5bb6\u6a61\u6811\u5cad\u5b9e\u9a8c\u5ba4\u4e3a\u9a8c\u8bc1casl\u8ba1\u5212\u4e2d\u5f00\u53d1\u7684\u7a0b\u5e8f\u6240\u8bbe\u8ba1\u7684\u4e00\u7cfb\u5217\u975e\u5e38\u5b8c\u5907\u7684\u57fa\u51c6\u9898": 5, "\u5b83\u662f\u4ee5\u897f\u5c4b\u516c\u53f8\u8bbe\u8ba1\u768417": 5, "17\u538b\u6c34\u5806watt": 5, "bar\u4e3a\u6a21\u578b": 5, "\u6db5\u76d6\u4ece\u4e8c\u7ef4\u5355\u6805\u5143\u5230\u4e09\u7ef4\u5168\u5806\u82af": 5, "\u591a\u7269\u7406\u8026\u5408\u53ca\u65f6\u95f4\u4f9d\u8d56\u7684\u5341\u7c7b\u57fa\u51c6\u95ee\u9898": 5, "godfrei": 5, "t": [5, 7, 11, 49, 62], "2014": 5, "progress": [5, 39, 54], "problem": [5, 31, 41], "specif": [5, 6, 62], "oak": [5, 6], "ridg": [5, 6], "nation": [5, 6], "laboratori": 5, "tn": [5, 6], "report": [5, 36], "No": 5, "casl": 5, "2012": [5, 14], "0131": 5, "004": [5, 7], "www": 5, "gov": 5, "site": 5, "pdf": 5, "\u4e24\u7ef4\u5355\u6805\u5143\u95ee\u9898": 5, "\u4e24\u7ef4\u5355\u7ec4\u4ef6\u95ee\u9898": 5, "\u4e09\u7ef4\u5355\u7ec4\u4ef6\u95ee\u9898": 5, "\u4e09\u7ef43x3\u7ec4\u4ef6\u95ee\u9898": 5, "\u4e24\u7ef4\u5806\u82af\u95ee\u9898": 5, "\u771f\u5b9e\u5806\u82af\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u95ee\u9898": 5, "\u5355\u7ec4\u4ef6\u5e26\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u95ee\u9898": 5, "\u771f\u5b9e\u5806\u82af\u5e73\u8861\u6c19\u5e26\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u95ee\u9898": 5, "\u771f\u5b9e\u5806\u82af\u71c3\u8017\u8ddf\u8e2a\u95ee\u9898": 5, "ndame": 5, "236": [5, 6, 14, 30, 58, 60], "57642e": [5, 6, 30, 60], "11864e": [5, 6, 30, 60], "18132e": [5, 6, 30, 60], "29861e": [5, 6, 30, 60], "21546e": [5, 6, 30, 60], "68714e": [5, 6, 30], "zircaloi": [5, 6, 67], "hf": [5, 6, 7, 14, 30], "21336e": [5, 6, 30], "59772e": [5, 6, 30], "485589e": [5, 6, 30], "253938e": [5, 6, 30], "8254218e": [5, 6, 30], "48112e": [5, 6, 30], "96224e": [5, 6, 30], "38041e": [5, 6, 30], "primiit": 5, "4096": [5, 6, 30, 56, 67], "4180": [5, 6, 30, 56, 67], "4750": [5, 6, 30, 56, 67], "2365": [5, 6, 30, 56, 67], "3344": [5, 6, 30, 56, 67], "55": [5, 6, 7, 14, 30, 56], "66": [5, 6, 7, 30, 56], "5800": [5, 6, 30, 56, 67], "l31": [5, 6, 30, 56], "outer_albedo": [5, 6, 11, 12, 30], "moderator_temperatur": [5, 6, 11, 12, 30, 59, 66], "565": [5, 6, 30, 55, 59, 66], "fuel_temperatur": [5, 6, 11, 12, 30, 59, 66], "1300": [5, 6, 30, 66], "num_iterations_oscil": 5, "use_partial_curr": 5, "relaxation_factor": 5, "20729e": 5, "41459e": 5, "786617e": 5, "600": [5, 6, 7, 9, 66], "900": [5, 6, 7, 66], "1200": [5, 6], "zrb2": [5, 6, 14], "16410e": [5, 6], "96824e": [5, 6], "06617e": [5, 6], "4106": [5, 6, 14], "005": [5, 6, 60], "f31": [5, 6, 30, 56, 67], "561": [5, 6, 30, 67], "602": [5, 6, 30, 67], "3239": [5, 6, 30, 67], "4581": [5, 6, 30, 67], "559": [5, 6, 30, 67], "605": [5, 6, 30, 67], "3227": [5, 6, 30, 67], "4564": [5, 6, 30, 67], "pyrex": [5, 6, 14], "63266e": [5, 6], "90172e": [5, 6], "67761e": [5, 6], "9732607e": [5, 6], "ss304": [5, 6, 14, 56, 60], "20895e": [5, 6], "7153747e": [5, 6], "99938e": [5, 6], "7604461e": [5, 6], "75387e": [5, 6], "8986522e": [5, 6], "797858e": [5, 6], "475": 5, "pbp": [5, 6], "231": [5, 6, 7, 14], "427": [5, 6, 14], "437": [5, 6], "484": [5, 6, 56], "32": [5, 6, 7, 14, 31, 34, 55], "65": [5, 6, 7, 55, 56], "lp12": [5, 6], "ap12": [5, 6], "linear_sourc": [5, 6], "lp24": [5, 6], "ap24": [5, 6], "aic": [5, 6, 14, 56], "7321858e": [5, 6], "024762e": [5, 6], "386": [5, 6, 56], "2205": [5, 6], "3119": [5, 6], "la24": [5, 6], "aa24": [5, 6], "b4c": [5, 6, 7, 14, 56], "6728e": [5, 6], "91820e": [5, 6], "373": [5, 6, 56], "258": [5, 6], "lait": [5, 6], "aait": [5, 6], "fuel_36": [5, 6], "57669e": [5, 6], "21203e": [5, 6], "33952e": [5, 6], "82913e": [5, 6], "20384e": [5, 6], "fu": [5, 6], "f36": [5, 6, 7], "lzp24": [5, 6], "azp24": [5, 6], "ifba": [5, 6], "l31i80": [5, 6], "a31i80": [5, 6], "l31i128": [5, 6], "a31i128": [5, 6], "al2o3": [5, 6, 14], "98553e": [5, 6], "21192e": [5, 6], "77001e": [5, 6], "85563e": [5, 6], "90223e": [5, 6], "waba": [5, 6], "353": [5, 6], "404": [5, 6], "418": [5, 6], "l31i104w20": [5, 6], "a31i104w20": [5, 6], "gd2o3": [5, 6, 14, 60], "154": [5, 6, 7, 14], "156": [5, 6, 7, 14], "158": [5, 6, 7, 14], "18096e": [5, 6], "90500e": [5, 6], "79300e": [5, 6], "10299e": [5, 6], "66190e": [5, 6], "48606e": [5, 6], "43849e": [5, 6], "62884e": [5, 6], "17255e": [5, 6], "53705e": [5, 6], "1295": [5, 56], "1831": [5, 56], "2243": [5, 56], "2590": [5, 56], "2896": [5, 56], "3173": 5, "3427": 5, "3663": [5, 56], "3886": 5, "l31gd12": [5, 6], "a31gd12": [5, 6], "l31gd24": [5, 6], "a31gd24": [5, 6], "60545": 5, "63000": 5, "a31grid": 5, "inconel": [5, 14], "390283e": 5, "575975e": 5, "42283623e": 5, "182259e": 5, "1343581e": 5, "top_nozzl": 5, "01211e": 5, "65222e": 5, "48263e": 5, "14459e": 5, "00606e": 5, "280602e": 5, "33861e": 5, "3668141e": 5, "35423e": 5, "12810335e": 5, "4913264e": 5, "bottom_nozzl": 5, "57661e": 5, "70514e": 5, "10142e": 5, "96008e": 5, "78830e": 5, "790789e": 5, "95482e": 5, "916672e": 5, "89830e": 5, "647405189e": 5, "1778303e": 5, "core_pl": 5, "33040e": 5, "14555e": 5, "60447e": 5, "24056e": 5, "573762e": 5, "49842e": 5, "799055e": 5, "76618e": 5, "94825369e": 5, "2442082e": 5, "plg": 5, "ple": 5, "ref_mod": [5, 7, 56], "ref_bottom_nozzl": [5, 56], "ref_top_nozzl": [5, 56], "ref_core_pl": [5, 56], "grd0": 5, "grd1": 5, "lattice_plug": 5, "lattice_plenum": 5, "gap_wat": 5, "end_grid_spac": 5, "67": [5, 7, 54], "129": [5, 7], "866": 5, "898": 5, "810": 5, "242": [5, 14, 58], "119": [5, 7, 59], "442": [5, 7], "171": [5, 7], "642": 5, "223": 5, "842": 5, "276": 5, "042": 5, "328": 5, "053": [5, 7, 56], "fuel_2619": 5, "57617e": 5, "09503e": 5, "06733e": 5, "76809e": 5, "22663e": 5, "01305e": 5, "09198e": 5, "85461e": 5, "00653e": 5, "57744e": 5, "32374e": 5, "54539e": 5, "78872e": 5, "48171e": 5, "40970e": 5, "77496e": 5, "24085e": 5, "48170e": 5, "96340e": 5, "411946e": 5, "f26": 5, "38": [5, 7], "pyrex_poison": [5, 56], "pyrex_plug": [5, 56], "pyrex_plenum": [5, 56], "l26": 5, "a26": [5, 56], "pr": [5, 56], "361": 5, "88": [5, 7], "894": 5, "16p": [5, 56], "1066": 5, "cmfd_type": 5, "mg_cmfd": 5, "fuel_211": 5, "57591e": 5, "04814e": 5, "88801e": 5, "23756e": [5, 6], "23844e": 5, "01187e": 5, "05410e": 5, "64439e": 5, "13703e": 5, "00342e": 5, "57638e": 5, "07351e": 5, "24969e": 5, "78819e": 5, "48098e": 5, "62115e": 5, "26258e": 5, "24049e": 5, "48097e": 5, "96194e": 5, "62874e": 5, "f21": 5, "crd_plg": 5, "aic_pin": [5, 56], "b4c_pin": [5, 7, 56], "crd_plenum": [5, 56], "l21": [5, 6], "a21": [5, 6, 56], "20p": [5, 56], "224": [5, 55, 56], "control_rod_map": [5, 12], "control_rod_posit": [5, 11, 12, 16, 54, 55, 59], "251": [5, 7], "847": 5, "1360": 5, "fuel_311": 5, "cs508": [5, 56], "93598e": 5, "380507e": 5, "pyrex_pin": 5, "63": [5, 7, 56], "70": [5, 7], "75": [5, 7, 54], "8p": [5, 56], "12p": [5, 56], "24p": [5, 56], "vera_5a_2d_thinner_baffl": [5, 54], "01264e": 5, "80118e": 5, "14007e": 5, "14458e": 5, "00632e": 5, "57707e": 5, "93770e": 5, "79251e": 5, "78853e": 5, "48145e": 5, "79736e": 5, "93100e": 5, "24072e": 5, "crd_plug": 5, "it_pin": [5, 56], "ref_middl": [5, 7, 56], "itr": 5, "457": [5, 56], "230": [5, 55, 56, 59], "5875": [5, 56], "371": [5, 56], "658": [5, 56], "low_power_physic_test": [5, 12, 16, 59], "critic": [5, 12, 43, 50, 51, 54, 59, 68], "initi": [5, 32, 38, 52, 59], "167": [5, 7, 14, 56, 59], "aro": [5, 11, 59], "1291": [5, 59], "bank_a": [5, 59], "1170": [5, 59], "97": [5, 7, 59], "bank_b": [5, 59], "113": [5, 7, 14, 59], "bank_c": [5, 59], "bank_d": [5, 59], "18": [5, 7, 11, 56, 59], "bank_sa": [5, 59], "bank_sb": [5, 59], "134": [5, 7, 14, 59], "bank_sc": [5, 59], "bank_sd": [5, 59], "temperature_coeffici": [5, 12, 59], "itc": [5, 11, 12, 16, 17, 59], "delta_temperatur": [5, 11, 12, 59], "control_rod_worth": [5, 12, 54, 59], "control_rod_worths_curv": [5, 11, 12, 54, 59], "23": [5, 7, 9, 11, 14, 59], "1230": [5, 59], "mpa": 5, "mw": 5, "968": 5, "theoretical_density_percentag": [5, 7], "01217e": 5, "55766e": 5, "44456e": 5, "00608e": 5, "57666e": 5, "61305e": 5, "06435e": 5, "78833e": 5, "48115e": 5, "28195e": 5, "12605e": 5, "24058e": 5, "215": [5, 7, 55], "xe_transi": [5, 11, 12, 65], "equi": [5, 11, 12, 46, 65], "tmxout": 5, "tefmax": 5, "maximum": [5, 11, 12, 16, 17, 65, 68], "300326e": 5, "825655e": 5, "654245e": 5, "186": [5, 7, 14], "boron_10_abund": [5, 11, 12, 55], "cmfd_on": [5, 6, 11, 12, 65], "346": [5, 55], "6570": [5, 55], "1229": [5, 55], "9970": [5, 55], "43": [5, 7, 55], "1920": [5, 55], "9800": [5, 55], "218": [5, 12, 55], "2458": [5, 55], "0000": [5, 7, 55], "2996": [5, 55], "3561": [5, 55], "217": [5, 55], "4064": [5, 55], "9980": [5, 55], "82": [5, 7, 55], "220": [5, 55], "4644": [5, 55], "5139": [5, 55], "9950": [5, 55], "5700": [5, 55], "37": [5, 7, 55], "6272": [5, 55], "9510": [5, 55], "216": [5, 7, 55], "6998": [5, 55], "9480": [5, 55], "7463": [5, 55], "7978": [5, 55], "9390": [5, 55], "8492": [5, 55], "0010": [5, 55], "9141": [5, 55], "9602": [5, 55], "0020": [5, 55], "10344": [5, 55], "9560": [5, 55], "211": [5, 7, 55], "10843": [5, 55], "9640": [5, 55], "11315": [5, 55], "9340": [5, 55], "11987": [5, 55], "12552": [5, 55], "13359": [5, 55], "9940": [5, 55], "14334": [5, 55], "9990": [5, 55], "15068": [5, 55], "8690": [5, 55], "564": [5, 55], "202": [5, 7, 55], "15310": [5, 55], "9960": [5, 55], "15775": [5, 55], "8990": [5, 55], "16270": [5, 55], "7880": [5, 55], "16939": [5, 54, 55], "6450": [5, 55], "563": [5, 55], "depletion\u57fa\u51c6\u9898\u662f\u57fa\u4e8evera\u7cfb\u5217\u4e24\u7ef4\u5355\u6805\u5143": 6, "\u4e24\u7ef4\u5355\u7ec4\u4ef6\u95ee\u9898\u7684\u4e00\u7cfb\u5217\u71c3\u8017\u8f93\u8fd0\u8026\u5408\u8ba1\u7b97\u57fa\u51c6\u9898": 6, "\u5b83\u5305\u542b\u4e8c\u7ef4\u5355\u6805\u5143\u71c3\u8017": 6, "\u4e24\u7ef4\u5355\u7ec4\u4ef6\u71c3\u8017\u4e24\u7c7b\u57fa\u51c6\u95ee\u9898": 6, "2015": 6, "suit": 6, "lab": 6, "ornl": 6, "medium": [6, 11, 12, 16, 17, 65], "ed": 6, "size": [6, 32, 35, 37, 44, 46, 48, 52], "\u4e24\u7ef4\u5355\u6805\u5143\u71c3\u8017\u95ee\u9898": 6, "\u4e24\u7ef4\u5355\u7ec4\u4ef6\u71c3\u8017\u95ee\u9898": 6, "power_dens": [6, 11, 12, 66], "40": [6, 7, 14, 66], "max_num_outer_iter": [6, 11, 12, 65], "depletion_on": 6, "coupling_strategi": [6, 11, 12, 55], "predictor_corrector": [6, 11, 12, 55], "burnup_point": [6, 12], "250": [6, 7, 55], "3000": [6, 55], "4000": [6, 12, 55], "5000": [6, 55], "6000": [6, 55], "7000": [6, 55], "8000": [6, 55], "9000": [6, 55], "10000": [6, 12, 55], "11000": [6, 55], "12000": [6, 55], "13000": [6, 55], "14000": [6, 55], "15000": [6, 55], "16000": [6, 55], "17000": [6, 55], "18000": [6, 55], "19000": [6, 55], "20000": [6, 55, 62], "22500": [6, 55], "25000": [6, 55], "27500": [6, 55], "30000": [6, 55], "32500": [6, 55], "35000": [6, 55], "37500": [6, 55], "40000": [6, 55], "42500": [6, 55], "45000": [6, 55], "47500": [6, 55], "50000": [6, 12, 55], "52500": [6, 55], "55000": [6, 55], "57500": [6, 55], "60000": [6, 55], "33753e": 6, "67505e": 6, "06904e": 6, "fuel_21": 6, "57590e": 6, "024874e": 6, "86484e": 6, "23868e": 6, "220384e": 6, "l36": 6, "a36": 6, "fuel_46": 6, "57721e": 6, "39876e": 6, "06559e": 6, "89014e": 6, "18062e": 6, "l46": 6, "a46": 6, "129526": 6, "183178": 6, "224347": 6, "259053": 6, "289630": 6, "317275": 6, "342695": 6, "366357": 6, "388581": 6, "lgd": 6, "agd": 6, "1000\u57fa\u51c6\u9898\u662f\u7531bilodid\u7b49\u4eba\u4e8e2009\u5e74\u7b2c19\u6b21aer\u7814\u8ba8\u4f1a\u4e0a\u9996\u6b21\u63d0\u51fa": 7, "\u540e\u4e8e2020\u5e74\u63d0\u51fa\u4fee\u8ba2\u7248": 7, "\u8be5\u57fa\u51c6\u9898\u63d0\u4f9b\u4e86vver": 7, "1000\u53cd\u5e94\u5806\u70ed\u96f6\u529f\u7387\u8fd0\u884c\u6570\u636e\u53ca\u8499\u5361\u7a0b\u5e8fserpent2\u7684\u53c2\u8003\u89e3": 7, "bilodid": 7, "fridman": 7, "lotsch": 7, "2020": 7, "revis": 7, "fresh": 7, "hzp": 7, "mont": [7, 62], "carlo": [7, 62], "solut": 7, "ann": 7, "nucl": 7, "107558": 7, "u13": 7, "01261e": 7, "25838e": 7, "57701e": 7, "u22": 7, "09820e": 7, "23776e": 7, "57747e": 7, "u30": 7, "95201e": 7, "21942e": 7, "57789e": 7, "u36": 7, "34233e": 7, "20568e": 7, "57820e": 7, "u40": 7, "26920e": 7, "19651e": 7, "57840e": 7, "u44": 7, "01961e": 7, "18734e": 7, "57861e": 7, "u24_gd": 7, "26680e": 7, "11478e": 7, "58977e": 7, "78440e": 7, "55262e": 7, "50791e": 7, "66479e": 7, "20283e": 7, "u33_gd": 7, "24175e": 7, "09525e": 7, "59021e": 7, "u36_gd": 7, "90006e": 7, "08874e": 7, "59036e": 7, "alloy_110": 7, "21658e": 7, "53071e": 7, "18189e": 7, "alloy_635": 7, "25926e": 7, "63032e": 7, "24567e": 7, "53195e": 7, "steel": 7, "64695e": 7, "29896e": 7, "92076e": 7, "91625e": 7, "56170e": 7, "28602e": 7, "96193e": 7, "dyti": 7, "dy": [7, 14], "160": [7, 14], "161": [7, 14], "162": [7, 14], "163": [7, 14], "45542e": 7, "69957e": 7, "08131e": 7, "49905e": 7, "37039e": 7, "29379e": 7, "73885e": 7, "08204e": 7, "54871e": 7, "12804e": 7, "groov": 7, "75330e": 7, "79305e": 7, "76917e": 7, "07875e": 7, "50819e": 7, "87809e": 7, "84014e": 7, "b1": 7, "89676e": 7, "45276e": 7, "92298e": 7, "43492e": 7, "28657e": 7, "95738e": 7, "94236e": 7, "b2": 7, "40497e": 7, "70764e": 7, "43579e": 7, "95385e": 7, "t1": 7, "84594e": 7, "42728e": 7, "87170e": 7, "12920e": 7, "46802e": 7, "23302e": 7, "69409e": 7, "30333e": 7, "29918e": 7, "02888e": 7, "09021e": 7, "t2": 7, "07761e": 7, "54666e": 7, "23539e": 7, "88514e": 7, "68519e": 7, "67024e": 7, "29335e": 7, "545": 7, "221": 7, "315": 7, "445": 7, "ct": [7, 56], "f13": [7, 56], "0750": 7, "3785": 7, "3865": 7, "4550": 7, "45836": 7, "2185": 7, "3090": [7, 54], "5600": 7, "f22": 7, "f30": 7, "f40": [7, 56], "f44": 7, "lpg": 7, "upg": 7, "dyti_pin": 7, "350": 7, "410": 7, "ba_pin": 7, "b24": 7, "1511": 7, "2001": 7, "2392": 7, "2728": 7, "3027": 7, "3299": 7, "3550": 7, "b33": 7, "b36": 7, "plate": [7, 56], "5562": 7, "7400": 7, "7781": 7, "4811": 7, "6750": 7, "7406": 7, "5749": 7, "0282": 7, "1651": 7, "3063": [7, 14], "2781": 7, "grd": [7, 56], "5005": 7, "center": [7, 11, 12, 32, 37, 49], "000": 7, "81": 7, "140": 7, "296": 7, "47": [7, 48], "58": [7, 14], "800": 7, "74": 7, "24": [7, 14, 56], "137": [7, 14], "79": [7, 14], "25": 7, "83": [7, 14], "705": 7, "120": [7, 8], "143": [7, 14], "121": [7, 14], "153": [7, 14], "115": [7, 14], "843": 7, "125": [7, 14, 49], "498": 7, "108": [7, 14], "370": [7, 56], "29": [7, 14], "472": 7, "99": [7, 14], "724": 7, "30": [7, 56], "132": 7, "920": 7, "424": 7, "265": 7, "950": 7, "33": 7, "34": 7, "35": [7, 14], "39": 7, "41": 7, "44": [7, 14], "46": 7, "49": 7, "51": [7, 14], "53": 7, "61": 7, "72": [7, 60], "73": [7, 14], "195": 7, "543": 7, "747": 7, "102": 7, "870": 7, "77": 7, "628": 7, "524": 7, "824": 7, "535": 7, "850": 7, "80": [7, 56], "061": 7, "505": 7, "746": 7, "869": 7, "86": [7, 56], "534": 7, "89": 7, "90": [7, 11, 56], "91": [7, 14], "94": [7, 56], "98": 7, "640": 7, "103": [7, 14], "165": [7, 14], "452": 7, "104": 7, "105": [7, 14], "064": 7, "237": [7, 14], "106": [7, 14], "689": 7, "862": 7, "107": [7, 14], "502": 7, "127": [7, 14], "301": 7, "109": [7, 14], "940": 7, "739": 7, "111": [7, 60], "118": [7, 14], "378": 7, "551": 7, "112": 7, "816": 7, "990": 7, "114": 7, "615": 7, "136": [7, 14], "255": 7, "601": 7, "116": 7, "788": 7, "117": [7, 56], "848": 7, "133": [7, 14], "122": 7, "123": [7, 14], "126": 7, "128": 7, "131": [7, 14], "138": 7, "139": 7, "142": 7, "146": 7, "147": [7, 14], "148": [7, 14], "151": [7, 14], "159": [7, 14], "166": [7, 14], "700": 7, "428": 7, "880": 7, "168": [7, 12], "693": 7, "039": 7, "169": [7, 56], "227": 7, "170": [7, 56], "172": 7, "040": 7, "173": 7, "226": 7, "175": 7, "176": [7, 14, 56], "178": [7, 14], "179": [7, 14], "181": [7, 14], "183": [7, 14, 58], "184": [7, 14, 58], "185": 7, "188": 7, "189": 7, "191": 7, "197": 7, "198": 7, "199": [7, 56], "550": 7, "863": 7, "796": 7, "585": 7, "754": 7, "085": 7, "726": 7, "203": 7, "691": 7, "022": 7, "603": 7, "001": [7, 11, 12], "397": 7, "501": 7, "205": 7, "619": 7, "681": 7, "469": 7, "531": 7, "206": 7, "207": [7, 14], "208": 7, "209": 7, "210": 7, "212": 7, "213": 7, "ref_b1": 7, "ref_b2": 7, "ref_t1": 7, "ref_t2": 7, "l13au": [7, 56], "meshing_typ": 7, "l22au": 7, "l30av5": 7, "l39awu": 7, "l390go": 7, "llpg": 7, "lupg": 7, "spacer_grid": [7, 56], "13au": 7, "355": 7, "257": [7, 60], "282": 7, "308": 7, "333": 7, "359": 7, "22au": 7, "30av5": 7, "39awu": 7, "390go": 7, "320": 7, "18c": 7, "vver_1000": [7, 56], "275": 7, "366": 7, "c1": 7, "c2": 7, "c3": 7, "c4": 7, "c5": 7, "c6": 7, "c7": 7, "c8": 7, "c9": 7, "c10": 7, "379": 7, "554": 7, "1206": 7, "672": 7, "crane\u7a0b\u5e8f\u662f\u4e0a\u6d77\u6838\u661f\u6838\u7535\u79d1\u6280\u6709\u9650\u516c\u53f8\u81ea\u4e3b\u7814\u53d1\u7684\u57fa\u4e8ecpu": 8, "gpu\u5f02\u6784\u5e73\u53f0\u4e24\u7ef4": 8, "\u4e00\u7ef4\u6570\u503c\u53cd\u5e94\u5806\u7269\u7406\u8ba1\u7b97\u7a0b\u5e8f": 8, "\u662f\u6838\u661f\u516c\u53f8\u5341\u4f59\u5e74\u6765\u56f4\u7ed5\u6c34\u5806\u5f00\u5c55\u7684\u8ba1\u7b97\u65b9\u6cd5\u7814\u7a76\u548c\u8f6f\u4ef6\u7814\u53d1\u5de5\u4f5c\u7684\u6700\u65b0\u6210\u679c": 8, "\u8be5\u7a0b\u5e8f\u80fd\u591f\u5bf9\u771f\u5b9e\u53cd\u5e94\u5806\u5185\u90e8\u51e0\u4f55\u6750\u6599\u7ed3\u6784\u8fdb\u884c\u7cbe\u786e\u5efa\u6a21": 8, "\u901a\u8fc7\u8026\u5408\u6c42\u89e3\u4e09\u7ef4\u4e2d\u5b50\u8f93\u8fd0\u65b9\u7a0b": 8, "\u6838\u7d20\u71c3\u8017\u65b9\u7a0b\u53ca\u70ed\u5de5\u6c34\u529b\u65b9\u7a0b": 8, "\u76f4\u63a5\u83b7\u5f97\u53cd\u5e94\u5806\u5185\u90e8\u7684\u4e2d\u5b50\u901a\u91cf\u573a\u5206\u5e03": 8, "\u6e29\u5ea6\u573a\u5206\u5e03": 8, "\u6838\u7d20\u6210\u5206\u5206\u5e03\u7b49\u5404\u79cd\u7269\u7406\u53c2\u6570": 8, "\u5e76\u4e14\u5c06\u8fd9\u4e9b\u53c2\u6570\u8fdb\u884c\u53ef\u89c6\u5316": 8, "crane": [8, 30, 54, 56, 64, 67, 68], "\u4e0d\u50cf\u4f20\u7edf\u7684\u4e24\u6b65\u6cd5\u7a0b\u5e8f": 8, "\u9700\u8981\u8fdb\u884c\u7ec4\u4ef6\u8ba1\u7b97\u6765\u83b7\u5f97\u5747\u5300\u5316\u622a\u9762\u7b49\u53c2\u6570": 8, "\u7136\u540e\u518d\u8fdb\u884c\u4e09\u7ef4\u5806\u82af\u8ba1\u7b97": 8, "crane\u80fd\u591f\u57fa\u4e8e\u7b2c\u4e00\u6027\u539f\u7406\u76f4\u63a5\u5f00\u5c55\u7cbe\u7ec6\u5230\u71c3\u6599\u68d2\u5c42\u9762\u7684\u4e09\u7ef4\u5806\u82af\u591a\u7269\u7406\u8026\u5408\u8ba1\u7b97": 8, "\u56e0\u6b64crane\u5177\u6709\u975e\u5e38\u9ad8\u7684\u8ba1\u7b97\u7cbe\u5ea6": 8, "\u4ece\u5bf9c5g7": 8, "1000\u7b49\u7cfb\u5217\u56fd\u9645\u57fa\u51c6\u9898\u7684\u9a8c\u8bc1\u7ed3\u679c\u6765\u770b": 8, "crane\u80fd\u591f\u8fbe\u5230\u56fd\u9645\u4e0a\u540c\u7c7b\u9ad8\u4fdd\u771f\u8ba1\u7b97\u8f6f\u4ef6\u7684\u5148\u8fdb\u6c34\u5e73": 8, "\u66f4\u503c\u5f97\u4e00\u63d0\u7684\u662f": 8, "crane\u5df2\u7ecf\u901a\u8fc7\u8d85\u8fc7120\u5806\u5e74\u7684\u5546\u7528\u538b\u6c34\u5806\u5b9e\u6d4b\u6570\u636e\u7684\u786e\u8ba4": 8, "\u6db5\u76d6cnp650": 8, "cnp1000": 8, "1000\u7b49\u591a\u79cd\u5806\u578b": 8, "\u603b\u4f53\u8ba1\u7b97\u7cbe\u5ea6\u663e\u8457\u4f18\u4e8e\u4f20\u7edf\u4e24\u6b65\u6cd5\u7a0b\u5e8f": 8, "detector": [8, 49, 50, 54, 68], "activ": [8, 41, 50], "error": [8, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 62], "1251": 8, "flux": [8, 34, 35, 37, 39, 40, 43, 46, 54, 62, 68], "map": [8, 32, 33, 36, 39, 41, 43, 49, 52, 68], "year": 8, "\u9664\u4e86\u5177\u5907\u975e\u5e38\u9ad8\u7684\u8ba1\u7b97\u7cbe\u5ea6\u4ee5\u5916": 8, "crane\u8fd8\u6709\u975e\u5e38\u9ad8\u6548\u7684\u8ba1\u7b97\u6548\u7387\u4ee5\u53ca\u4f4e\u5ec9\u7684\u4f7f\u7528\u6210\u672c": 8, "crane\u91c7\u7528\u7c7b\u4f3c\u4eba\u5de5\u667a\u80fd\u6846\u67b6\u7684cuda": 8, "python\u6df7\u5408\u7f16\u7a0b": 8, "\u5176\u6240\u6709\u8ba1\u7b97\u76f8\u5173\u6a21\u5757\u90fd\u5b9e\u73b0\u4e86\u591agpu\u5e76\u884c": 8, "\u80fd\u591f\u5c06\u539f\u5148\u9700\u8981\u57fa\u4e8e\u8d85\u7b97\u624d\u80fd\u8fdb\u884c\u7684\u7cbe\u7ec6\u6570\u503c\u53cd\u5e94\u5806\u6a21\u62df\u53ef\u4ee5\u5728\u5355\u53f0\u591agpu\u670d\u52a1\u5668\u4e0a\u5b8c\u6210": 8, "flow": [8, 46], "green": 8, "mean": 8, "\u76ee\u524dcrane\u80fd\u591f\u5728\u914d\u5907\u670910\u5f20rtx4090\u663e\u5361\u5355\u53f0\u670d\u52a1\u5668\u4e0a\u5b9e\u73b0\u5e73\u574730\u79d2\u6bcf\u4e2a\u72b6\u6001\u70b9\u7684\u767e\u4e07\u5343\u4e07\u7ea7\u5546\u7528\u538b\u6c34\u58061": 8, "4\u5806\u82af\u7684\u8ddf\u8e2a\u6a21\u62df\u8ba1\u7b97": 8, "\u5b8c\u5168\u5177\u5907\u4e86\u5b9e\u9645\u5de5\u7a0b\u5e94\u7528\u6761\u4ef6": 8, "\u652f\u6301\u771f\u5b9e\u7684\u51e0\u4f55\u5efa\u6a21": 8, "\u65e2\u80fd\u652f\u6301\u65b9\u5f62\u71c3\u6599\u7ec4\u4ef6\u5806\u578b": 8, "\u4e5f\u80fd\u591f\u652f\u6301\u516d\u89d2\u5f62\u71c3\u6599\u7ec4\u4ef6\u5806\u578b\u5efa\u6a21": 8, "\u51e0\u4e4e\u53ef\u5bf9\u6240\u6709\u91c7\u7528\u8f74\u5411\u62c9\u4f38\u8bbe\u8ba1\u7684\u53cd\u5e94\u5806\u5806\u5185\u6784\u4ef6\u8fdb\u884c\u7cbe\u786e\u5efa\u6a21": 8, "\u5177\u5907\u6362\u6599\u529f\u80fd": 8, "\u652f\u6301\u591a\u5faa\u73af\u8ba1\u7b97": 8, "\u5185\u90e8\u8026\u5408eagle\u7a0b\u5e8f": 8, "\u80fd\u591f\u652f\u6301\u591a\u79cd\u6a21\u5f0f\u7684\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u4ee5\u53ca\u71c3\u6599\u6027\u80fd\u5206\u6790\u8ba1\u7b97": 8, "\u5185\u5efa\u591a\u79cd\u5e8f\u5217\u8ba1\u7b97\u529f\u80fd": 8, "\u53ef\u652f\u6301\u5355\u72b6\u6001\u70b9\u8ba1\u7b97": 8, "\u71c3\u8017\u8ddf\u8e2a\u8ba1\u7b97": 8, "\u4e34\u754c\u787c\u641c\u7d22": [8, 57], "\u63a7\u5236\u68d2\u5fae\u79ef\u5206\u4ef7\u503c\u8ba1\u7b97": 8, "\u53cd\u5e94\u6027\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u7b49": 8, "\u4fdd\u7559\u5b8f\u89c2\u622a\u9762\u76f4\u63a5\u8f93\u5165\u529f\u80fd": 8, "\u80fd\u591f\u8ba9\u7528\u6237\u65b9\u4fbf\u7684\u8026\u5408\u524d\u7aef\u622a\u9762\u8ba1\u7b97\u7a0b\u5e8f\u6216\u8005\u7528\u4e8e\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u57fa\u51c6\u9898\u8ba1\u7b97": 8, "\u91c7\u7528yaml\u683c\u5f0f\u8f93\u5165\u6587\u4ef6": 8, "\u65b9\u4fbf\u7528\u6237\u8bfb\u5199": 8, "\u91c7\u7528hdf5\u53caexcel\u6587\u4ef6\u8f93\u51fa\u7ed3\u679c": 8, "\u65b9\u4fbf\u7528\u6237\u67e5\u770b\u6bd4\u8f83": 8, "\u5185\u5efa\u8d85\u8fc7100\u79cd\u7c7b\u578b\u7684\u53ef\u89c6\u5316\u529f\u80fd": [], "\u80fd\u591f\u901a\u8fc7\u77e2\u91cf\u56fe\u7684\u5f62\u5f0f\u5bf9\u51e0\u4f55\u6a21\u578b": 8, "\u6750\u6599\u5e03\u7f6e": 8, "\u529f\u7387\u5206\u5e03": [8, 16, 17, 38], "\u901a\u91cf\u5206\u5e03": [8, 17, 65], "\u6e29\u5ea6\u5206\u5e03": 8, "\u71c3\u8017\u5206\u5e03\u7b49\u7b49\u591a\u79cd\u5efa\u6a21\u6570\u636e\u6216\u8005\u8ba1\u7b97\u7ed3\u679c\u6570\u636e\u8fdb\u884c\u53ef\u89c6\u5316": 8, "69\u7fa4\u80fd\u7fa4\u7ed3\u6784\u7684\u591a\u7fa4\u5e38\u6570\u5e93": 8, "\u5f3a\u5316\u4e2d\u5b50\u6d41\u65b9\u6cd5": 8, "encm": 8, "\u5171\u632f\u5e72\u6d89\u56e0\u5b50\u8868\u4fee\u6b63\u53ca\u7b49\u4ef7\u539f\u7406\u76f8\u7ed3\u5408\u7684\u5171\u632f\u8ba1\u7b97\u65b9\u6cd5": 8, "\u6784\u9020\u5b9e\u4f53\u51e0\u4f55": 8, "csg": [8, 56], "\u5efa\u6a21": 8, "\u57fa\u4e8e\u7ebf\u6027\u6e90\u8fd1\u4f3c\u7684\u4e24\u7ef4": 8, "\u4e00\u7ef4\u8026\u5408\u7279\u5f81\u7ebf\u65b9\u6cd5": 8, "moc": [8, 43, 68], "\u7ec4\u4ef6\u6a21\u5757\u5316\u7279\u5f81\u7ebf": 8, "\u57fa\u4e8egpu\u5e76\u53d1\u7684\u7279\u5f81\u7ebf\u4ea7\u751f\u53ca\u626b\u63cf": 8, "\u57fa\u4e8e\u4efb\u610f\u51f8\u591a\u8fb9\u5f62\u7f51\u683c\u7684\u4e09\u7ef4\u591a\u91cd\u7c97\u7f51\u6709\u9650\u5dee\u5206": 8, "\u52a0\u901f": 8, "\u57fa\u4e8e\u5207\u6bd4\u96ea\u592b\u6709\u7406\u8fd1\u4f3c": 8, "cram": 8, "\u53ca\u9690\u5f0f\u68af\u5f62\u6cd5\u7684\u71c3\u8017\u65b9\u7a0b\u6c42\u89e3": 8, "\u57fa\u4e8e\u5bf9\u6570\u7ebf\u6027\u53cd\u5e94\u7387\u65b9\u6cd5": 8, "llr": 8, "\u7684\u8f93\u8fd0\u71c3\u8017\u8026\u5408\u7b56\u7565": 8, "\u5b89\u88c5\u6307\u5f15": 8, "\u5feb\u901f\u4e0a\u624b": [8, 56, 57], "\u7528\u6237\u6307\u5357": [8, 30], "\u7406\u8bba\u65b9\u6cd5": 8, "\u9a8c\u8bc1\u786e\u8ba4": 8, "\u57fa\u51c6\u9898\u793a\u4f8b": [8, 60], "\u6587\u4ef6\u683c\u5f0f\u8bf4\u660e": 8, "\u547d\u4ee4\u884c": [8, 9, 30], "releas": [8, 62], "note": [8, 62], "licens": 8, "agreement": 8, "\u8fd9\u90e8\u5206\u6587\u6863\u5c06\u6307\u5f15\u4f60\u5982\u4f55\u5feb\u901f\u7684": 9, "\u548c\u5f88\u591a\u5728\u9ad8\u6027\u80fd\u8ba1\u7b97": 9, "hpc": 9, "\u670d\u52a1\u5668\u4e0a\u7684\u5e94\u7528\u7c7b\u4f3c": 9, "crane\u4e5f\u91c7\u7528\u4e86\u57fa\u4e8e": 9, "\u7684\u5bb9\u5668\u5316\u90e8\u7f72\u65b9\u5f0f": 9, "\u56e0\u6b64": [9, 30, 56, 58, 60, 63], "\u7528\u6237\u4ec5\u9700\u8981\u5728\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u914d\u7f6e\u597d": 9, "\u5373\u53ef": [9, 30, 65], "\u5e76\u4e0d\u9700\u8981\u771f\u6b63\u7684\u5b89\u88c5crane\u53ca\u5176\u6240\u6709\u4f9d\u8d56\u73af\u5883": 9, "\u53e6\u5916": [9, 30, 56, 59], "\u7531\u4e8ecrane\u9700\u8981\u4f7f\u7528nvidia\u7684gpu": 9, "\u56e0\u6b64\u670d\u52a1\u5668\u4e0a\u8fd8\u9700\u8981\u5b89\u88c5\u597dnvidia\u7684\u663e\u5361\u9a71\u52a8": 9, "\u662f\u4e00\u4e2a\u7528\u4e8e\u5728linux\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u8fd0\u884c\u9ad8\u5ea6\u81ea\u5b9a\u4e49\u7684": 9, "\u53ef\u79fb\u690d\u7684": 9, "\u9694\u79bb\u7684": 9, "\u53ef\u91cd\u590d\u7684\u8ba1\u7b97\u73af\u5883\u7684\u5bb9\u5668\u5e73\u53f0": 9, "\u5b83\u53ef\u4ee5\u7528\u4e8e\u5728\u8d85\u7ea7\u8ba1\u7b97\u673a\u4e0a\u8fd0\u884c\u9ad8\u6027\u80fd\u8ba1\u7b97": 9, "\u5e94\u7528\u7a0b\u5e8f": 9, "\u4e5f\u53ef\u4ee5\u7528\u4e8e\u5728\u4e91\u8ba1\u7b97\u73af\u5883\u548c\u79d1\u5b66gateways\u4e2d\u90e8\u7f72\u53ef\u91cd": 9, "\u590d\u7684\u8ba1\u7b97\u73af\u5883": 9, "crane\u5229\u7528\u8fd9\u4e2a\u5bb9\u5668\u5e73\u53f0\u9884\u5148\u6784\u5efa": 9, "\u955c\u50cf\u683c\u5f0f\u6587\u4ef6": 9, "imag": 9, "\u8fdb\u884c\u5206\u53d1": 9, "\u7528\u6237\u65e0\u9700\u62c5\u5fc3": 9, "\u5982\u4f55\u5b89\u88c5crane\u6240\u9700\u7684\u6240\u6709\u8f6f\u4ef6": 9, "\u800c\u53ea\u9700\u8981\u5b66\u4f1asingularity\u57fa\u672c\u7684\u4f7f\u7528\u65b9\u5f0f\u5373\u53ef": 9, "\u5176\u793e\u533a\u514d\u8d39\u7248singularityc": 9, "\u7684\u5b89\u88c5\u53ca\u4f7f\u7528\u8bf4\u660e\u53ef\u53c2\u8003\u5176": 9, "\u5b98\u65b9\u6587\u6863": [9, 30], "crane\u91c7\u7528\u4e86\u5bb9\u5668\u5316\u90e8\u7f72\u65b9\u5f0f": 9, "\u56e0\u6b64\u7406\u8bba\u4e0a\u53ea\u9700\u8981\u5b89\u88c5\u597dnvidia\u663e\u5361\u9a71\u52a8\u5373\u53ef\u5728\u5bb9\u5668\u4e2d\u8c03\u7528nvidia\u7684gpu\u8fdb\u884c\u8ba1\u7b97": 9, "\u4f46": 9, "\u662f\u6211\u4eec\u8fd8\u662f\u5efa\u8bae\u5b89\u88c5": 9, "\u56e0\u4e3a\u5b83\u5305\u542b\u4e86\u4e00\u5207crane\u8fd0\u884c\u9700\u8981\u7684gpu\u52a0\u901f\u52a8\u6001\u94fe\u63a5\u5e93\u53cagpu\u8d44\u6e90\u4f7f\u7528\u67e5\u770b\u5de5\u5177\u7b49": 9, "\u53ef\u4ee5\u4ece": 9, "nvidia\u5b98\u7f51": 9, "\u4e0b\u8f7d\u5b89\u88c5": 9, "\u901a\u5e38\u5728unbuntu20": 9, "04\u7cfb\u7edf\u4e0a\u5b89\u88c5cuda": 9, "1\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u6b65\u9aa4": 9, "wget": 9, "develop": [9, 62], "download": 9, "nvidia": [9, 64], "comput": [9, 31, 34, 37, 38, 39, 42, 43, 44], "repo": 9, "ubuntu2004": 9, "x86_64": 9, "sudo": 9, "mv": 9, "etc": [9, 12, 62], "apt": 9, "prefer": 9, "repositori": 9, "local_instal": 9, "local_11": 9, "455": 9, "1_amd64": 9, "deb": 9, "dpkg": 9, "kei": [9, 42, 43, 48, 52], "add": [9, 35, 36, 41, 43, 52, 67], "var": 9, "local": [9, 47, 62], "7fa2af80": 9, "pub": 9, "get": [9, 31, 33, 36, 37, 50, 62], "updat": [9, 11, 15, 35, 38, 39, 41, 42, 44, 45, 47, 49, 50, 51, 58], "\u4e3a\u4e86\u4f7fcrane\u90fd\u80fd\u591f\u8fbe\u5230\u66f4\u9ad8\u7684\u8ba1\u7b97\u6548\u7387": 9, "\u6211\u4eec\u5f3a\u70c8\u63a8\u8350\u4f7f\u7528nvidia\u7684": 9, "rtx": [9, 54], "4090": [9, 54], "\u663e\u5361": 9, "\u800c": [9, 30, 56], "\u663e\u5361\u9700\u8981": 9, "\u7684\u7248\u672c\u53f7\u81f3\u5c11": 9, "\u53ca\u4ee5\u4e0a": 9, "\u5f53\u5b8c\u6210": 9, "\u4ee5\u53ca": [9, 56, 60], "\u7684\u5b89\u88c5\u4ee5\u540e": 9, "\u4fbf\u53ef\u5c1d\u8bd5\u8fd0\u884ccrane": 9, "\u5982\u679c\u662f\u901a\u8fc7ssh\u8fdc\u7a0b\u767b\u9646\u670d\u52a1\u5668\u6765\u4f7f\u7528crane": 9, "\u6211\u4eec\u5f3a\u70c8\u63a8\u8350\u5728\u672c\u5730\u5b89\u88c5": 9, "mobaxterm": 9, "\u7684\u514d\u8d39\u5f00\u6e90\u7248": 9, "\u5b83\u63d0\u4f9b\u4e86\u8fdc\u7a0b\u4f7f\u7528crane\u6240\u6709\u7684\u7f51\u7edc\u5de5\u5177\u5305\u62ecssh": 9, "x11": 9, "ftp\u7b49": 9, "ssh\u7528\u6765\u767b\u9646\u670d\u52a1\u5668\u4ee5\u8fd0\u884ccrane\u547d\u4ee4\u884c\u5de5\u5177": 9, "x11\u53ef\u4ee5\u8fdb\u884ccrane\u7684\u8fdc\u7a0b\u53ef\u89c6\u5316": 9, "ftp\u53c8\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u628acrane\u7684\u8f93\u5165\u8f93\u51fa\u6587\u4ef6\u62f7\u8d1d\u81f3\u672c\u5730\u8fdb\u884c\u7f16\u8f91\u67e5\u770b\u7b49\u64cd\u4f5c": 9, "\u767b\u9646\u670d\u52a1\u5668\u540e": 9, "\u9996\u5148\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u8fdb\u5165crane\u5bb9\u5668": 9, "nv": 9, "crane_": 9, "version": [9, 17, 18], "sif": 9, "\u901a\u5e38crane\u7684\u955c\u50cf\u6587\u4ef6\u540d\u4f1a\u5e26\u6709\u8be5crane\u7684\u7248\u672c\u53f7": 9, "\u5982crane_1": 9, "\u8fdb\u5165crane\u5bb9\u5668\u540e": 9, "\u7528\u6237\u5373\u53ef\u8fd0\u884ccrane\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u4f7f\u7528crane\u4e86": 9, "\u5982\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770bcrane\u5f53\u524d\u7248\u672c\u4fe1\u606f": 9, "\u6216\u8005\u67e5\u770bcrane\u7684\u547d\u4ee4\u884c\u5e2e\u52a9\u4fe1\u606f": 9, "help": 9, "crane\u7684\u6240\u6709\u4e0e\u547d\u4ee4\u884c\u76f8\u5173\u7684\u8be6\u7ec6\u529f\u80fd\u53ef\u67e5\u9605": 9, "\u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6": [10, 14], "\u6750\u6599\u914d\u7f6e\u6587\u4ef6": [10, 30, 60], "\u7528\u6237\u8f93\u5165\u89c4\u5219\u914d\u7f6e\u6587\u4ef6": [10, 67], "\u7528\u6237\u8f93\u5165\u6587\u4ef6": [10, 12, 60, 61, 67, 68], "\u7ed3\u679c\u6587\u4ef6": [10, 30, 54, 63, 64, 68], "\u518d\u542f\u52a8\u6587\u4ef6": [10, 61], "\u62f7\u8d1d\u8f93\u5165\u7684\u6587\u4ef6\u540d\u79f0": 11, "crane\u4f1a\u5c06copy_from\u5b9a\u4e49\u7684\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9\u5168\u90e8\u62f7\u8d1d\u81f3\u5f53\u524d\u6587\u4ef6\u4e0b": 11, "\u7528\u6237\u53ef\u5728\u6b64\u57fa\u7840\u4e0a\u8ffd\u52a0\u6216\u8005\u66ff\u6362\u8f93\u5165\u5185\u5bb9": 11, "\u4e3b\u8981\u7528\u4e8e\u591a\u5faa\u73af\u8ba1\u7b97\u65f6\u5c06\u524d\u5e8f\u5faa\u73af\u7684\u8f93\u5165\u5185\u5bb9\u62f7\u8d1d\u8fc7\u6765": 11, "\u4ee5\u51cf\u5c11\u91cd\u590d\u8f93\u5165": [11, 56], "\u5b9a\u4e49\u7684\u6587\u4ef6\u5982\u679c\u4e0d\u5728\u7a0b\u5e8f\u6267\u884c\u76ee\u5f55\u4e0b": 11, "\u5219\u5fc5\u987b\u6dfb\u52a0\u8be5\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84": 11, "materials\u662f\u4e00\u4e2a": 11, "\u6216\u8005": [11, 54, 68], "\u7684\u5217\u8868": 11, "\u5f53\u8ba1\u7b97\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u95ee\u9898\u65f6": 11, "\u5982c5g7\u57fa\u51c6\u9898\u95ee\u9898\u65f6materials\u662f\u4e00\u4e2a": 11, "\u5176\u4f59\u60c5\u51b5\u4e0bmaterials\u5e94\u8be5\u662f\u4e00\u4e2a": 11, "cross_section\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u6750\u6599": 11, "\u8be5\u5bf9\u8c61\u5305\u542b\u4ee5\u4e0b\u5c5e\u6027": 11, "\u6750\u6599\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u6750\u6599": 11, "\u5fc5\u987b\u662f\u552f\u4e00\u7684": [11, 30], "\u4e0d\u540c\u6750\u6599\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u4e0d\u53ef\u7f3a\u7701": 11, "\u6d6e\u70b9\u6570\u5217\u8868": 11, "\u591a\u7fa4\u8f93\u8fd0\u622a\u9762": 11, "\u5217\u8868\u957f\u5ea6\u4e3a\u80fd\u7fa4\u6570": 11, "\u5355\u4f4d": [11, 16, 17, 18], "\u591a\u7fa4\u88c2\u53d8\u622a\u9762": 11, "\u591a\u7fa4\u88c2\u53d8\u4e2d\u5b50\u4ea7\u751f\u622a\u9762": 11, "\u591a\u7fa4\u88c2\u53d8\u80fd\u91cf\u4ea7\u751f\u622a\u9762": 11, "\u591a\u7fa4\u6563\u5c04\u77e9\u9635": 11, "\u5217\u8868\u957f\u5ea6\u4e3a\u80fd\u7fa4\u6570\u7684\u5e73\u65b9": 11, "\u987a\u5e8f\u4e3a1": 11, "\u591a\u7fa4\u88c2\u53d8\u8c31": 11, "material\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u5b8f\u89c2\u622a\u9762\u672a\u7ed9\u5b9a\u7684\u6750\u6599": 11, "\u5fae\u89c2\u6750\u6599": [11, 57], "\u5b57\u7b26\u4e32\u5217\u8868": 11, "\u7ec4\u6210\u6750\u6599\u7684\u6838\u7d20\u6216\u8005\u6210\u5206\u540d\u79f0": 11, "\u91c7\u7528\u6838\u5b50\u5bc6\u5ea6\u8f93\u5165\u65f6\u4e3a\u6838\u7d20\u540d\u79f0": 11, "\u5176\u4f59\u60c5\u51b5\u4e0b\u4e3a\u6210\u5206\u540d\u79f0": 11, "\u6838\u7d20\u7684\u6838\u5b50\u5bc6\u5ea6": 11, "barn": [11, 16, 30], "\u91c7\u7528\u6838\u5b50\u5bc6\u5ea6\u8f93\u5165\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "weight_perc": [11, 12, 14, 60], "\u7ec4\u6210\u6750\u6599\u5404\u4e2a\u6210\u5206\u7684\u91cd\u91cf\u5360\u6bd4": 11, "\u53d6\u503c\u8303\u56f4\u4e3a": 11, "\u91c7\u7528\u6210\u5206\u91cd\u91cf\u5360\u6bd4\u8f93\u5165\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "densiti": [11, 12, 14, 42, 46, 54, 60, 62, 68], "\u6d6e\u70b9\u6570": [11, 16], "\u6750\u6599\u7684\u5bc6\u5ea6": 11, "\u5355\u4f4dg": 11, "cm\u00b3": [11, 60], "volume_perc": [11, 12, 60], "\u7ec4\u6210\u6750\u6599\u5404\u4e2a\u6210\u5206\u7684\u4f53\u79ef\u5360\u6bd4": 11, "\u91c7\u7528\u6210\u5206\u4f53\u79ef\u5360\u6bd4\u8f93\u5165\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "geometries\u5bf9\u8c61\u5305\u542b\u4e86\u6240\u6709\u51e0\u4f55\u76f8\u5173\u7684\u6570\u636e": 11, "\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u4e0a\u7684\u6240\u6709\u51e0\u4f55\u673a\u6784\u4f53": 11, "\u9664\u56f4\u677f\u5916": 11, "\u7528\u6765\u4e24\u7ef4\u5c42\u9762\u4e0a\u6240\u6709\u7684\u56f4\u677f\u7ed3\u6784": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u56f4\u677f\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u4e0a\u7ec4\u4ef6\u5185\u90e8\u51e0\u4f55\u7ed3\u6784\u4f53": 11, "\u9664\u683c\u67b6\u5916": 11, "\u7684\u6392\u5e03": 11, "\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u4e0a\u7ec4\u4ef6\u5185\u90e8\u683c\u67b6\u7684\u6392\u5e03": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u683c\u67b6\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u4e09\u7ef4\u7ec4\u4ef6\u7684\u8f74\u5411\u5206\u5c42\u4fe1\u606f": 11, "\u7528\u6765\u5b9a\u4e49\u53ef\u63d2\u5165\u5f0f\u7684\u4e09\u7ef4\u68d2\u72b6\u7ed3\u6784\u8f74\u5411\u5206\u5c42\u4fe1\u606f": 11, "\u5982\u63a7\u5236\u68d2\u7b49": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u4e2d\u5b50\u6d4b\u91cf\u7ba1": 11, "\u53ef\u63d2\u5165\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u6216\u63a7\u5236\u68d2\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5728\u7ec4\u4ef6\u5185\u90e8\u7684\u6392\u5e03": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u53ef\u71c3\u6bd2\u7269\u68d2\u5728\u7ec4\u4ef6\u5185\u90e8\u7684\u6392\u5e03": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u53ef\u63d2\u5165\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u63a7\u5236\u68d2\u675f\u7684\u6392\u5e03": 11, "\u548c\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u548c\u53ef\u63d2\u5165\u5f0f\u6bd2\u7269\u68d2\u5fc5\u987b\u89c4\u5219\u5730\u63d2\u5165\u7ec4\u4ef6\u5185\u90e8\u4e0d\u540c": 11, "\u63a7\u5236\u68d2\u53ef\u63d2\u5165\u5230\u5806\u82af\u4efb\u610f\u4f4d\u7f6e": 11, "\u53ef\u4ee5\u662f\u7ec4\u4ef6\u5185\u90e8": 11, "\u4e5f\u53ef\u4ee5\u662f\u7ec4\u4ef6\u4e4b\u95f4": 11, "\u5f53\u9700\u8981\u5b9a\u4e49\u63a7\u5236\u68d2\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u5c42\u9762\u7684\u51e0\u4f55\u4fe1\u606f": 11, "\u5982\u7ec4\u4ef6\u5e03\u7f6e": 11, "\u63a7\u5236\u68d2\u5e03\u7f6e\u7b49": 11, "structure\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u7684\u51e0\u4f55\u7ed3\u6784\u4f53": 11, "\u7ed3\u6784\u4f53\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u51e0\u4f55\u7ed3\u6784\u4f53": 11, "\u4e0d\u540c\u7ed3\u6784\u4f53\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u7528\u6765\u5b9a\u4e49\u7ec4\u6210\u8be5\u7ed3\u6784\u4f53\u7684\u6240\u6709\u51e0\u4f55\u57fa\u5143": 11, "\u7528\u6765\u5b9a\u4e49\u8be5\u7ed3\u6784\u4f53\u7684\u6750\u6599\u5e03\u7f6e": 11, "\u7528\u6765\u5b9a\u4e49\u8f93\u8fd0\u8ba1\u7b97\u9700\u8981\u7684\u7ec6\u7f51\u5212\u5206\u4fe1\u606f": 11, "primitive\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u51e0\u4f55\u57fa\u672c\u5355\u5143": 11, "\u7b80\u79f0\u51e0\u4f55\u57fa\u5143": 11, "crane\u652f\u6301\u5706\u548c\u4efb\u610f\u51f8\u591a\u8fb9\u5f62\u4e24\u79cd\u51e0\u4f55\u57fa\u5143": 11, "\u8be5\u5bf9\u8c61\u5305\u542b\u4e00\u4e0b\u5c5e\u6027": 11, "\u8be5\u57fa\u5143\u7684\u7c7b\u578b": 11, "\u5706\u8fd8\u662f\u51f8\u591a\u8fb9\u5f62": 11, "\u4e8c\u9009\u4e00": 11, "\u57fa\u5143\u5706\u5fc3": 11, "\u4ec5\u5f53\u8be5\u57fa\u5143\u4e3a\u5706\u65f6\u6709\u6548": 11, "\u9ed8\u8ba4\u503c": [11, 65], "\u57fa\u5143\u534a\u5f84": 11, "\u5355\u4f4dcm": 11, "\u5f53\u8be5\u57fa\u5143\u4e3a\u5706\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u57fa\u5143\u5404\u4e2a\u9876\u70b9\u5750\u6807": 11, "\u4ec5\u5f53\u8be5\u57fa\u5143\u4e3a\u51f8\u591a\u8fb9\u5f62\u65f6\u6709\u6548": 11, "\u9876\u70b9\u7684\u6392\u5217\u987a\u5e8f\u6ca1\u6709\u8981\u6c42": 11, "crane\u9ed8\u8ba4\u5fc5\u987b\u662f\u51f8\u7684\u591a\u8fb9\u5f62": 11, "\u5f53\u8be5\u57fa\u5143\u4e3a\u51f8\u591a\u8fb9\u884c\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "region\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u7ed3\u6784\u4f53\u5185\u7684\u6750\u6599\u533a\u5e03\u7f6e": 11, "\u8be5\u533a\u7684\u6750\u6599\u540d\u79f0": 11, "\u901a\u8fc7\u524d\u5e8f\u51e0\u4f55\u57fa\u5143\u7684\u5e8f\u53f7\u548c\u4ee5\u4e0b3\u79cd\u5e03\u5c14\u8fd0\u7b97\u7b26\u6765\u5b9a\u4e49\u8be5\u6750\u6599\u533a\u7684\u5b9e\u9645\u7a7a\u95f4": 11, "\u7b26\u53f7": [11, 56], "\u64cd\u4f5c": [11, 56], "\u4ea4\u96c6": [11, 56], "\u5e76\u96c6": [11, 56], "\u8865\u96c6": [11, 56], "\u7a7a\u95f4\u5b9a\u4e49": [11, 56], "\u8868\u793a\u57fa\u51431\u4e0e\u57fa\u51432\u7684\u4ea4\u96c6": [11, 56], "\u8868\u793a\u57fa\u51434\u4e0e\u57fa\u51433\u51cf\u53bb\u57fa\u51432\u7684\u5e76\u96c6": [11, 56], "\u62ec\u53f7\u7ed3\u5408\u7387\u5728\u8fd9\u91cc\u9002\u7528": 11, "point\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49xy\u4e24\u7ef4\u5e73\u9762\u4e0a\u7684\u4e00\u4e2a\u70b9": 11, "x\u8f74\u5750\u6807": 11, "y\u8f74\u5750\u6807": 11, "meshing\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u8f93\u8fd0\u8ba1\u7b97\u65f6\u9700\u8981\u7684\u7ec6\u7f51\u5212\u5206\u4fe1\u606f": 11, "\u7ec6\u7f51\u5212\u5206\u7684\u7c7b\u578b": 11, "\u540c\u5fc3\u5706\u73af\u578b\u8fd8\u662f\u65b9\u5757\u578b": 11, "rectangl": [11, 12, 36], "\u540c\u5fc3\u5706\u73af\u7684\u5706\u5fc3": 11, "\u4ec5\u5f53\u7ec6\u7f51\u5212\u5206\u4e3a\u540c\u5fc3\u5706\u73af\u65f6\u6709\u6548": 11, "\u6574\u6570": [11, 16], "\u540c\u5fc3\u5706\u73af\u5468\u5411\u4e00\u5708\u518d\u5212\u5206\u7684\u6570\u91cf": 11, "\u4e94\u9009\u4e00": [11, 16, 17], "\u540c\u5fc3\u5706\u73af\u7684\u534a\u5f84": 11, "baffle\u5bf9\u8c61\u7528\u6765\u65b9\u4fbf\u5730\u5b9a\u4e49\u65b9\u5f62\u7ec4\u4ef6\u5806\u82af\u7684\u4e24\u7ef4\u5c42\u9762\u7684\u56f4\u677f\u7ed3\u6784": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u56f4\u677f\u7ed3\u6784": 11, "\u4e0d\u540c\u56f4\u677f\u7ed3\u6784\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u7528\u6765\u5b9a\u4e49\u8be5\u56f4\u677f\u7ed3\u6784\u7684\u6750\u6599\u5e03\u7f6e": 11, "baffle_region\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u56f4\u677f\u7ed3\u6784\u7684\u6750\u6599\u5e03\u7f6e": 11, "\u8be5\u6750\u6599\u533a\u7684\u539a\u5ea6": 11, "\u56f4\u677f\u901a\u8fc7\u56fa\u5b9a\u5411\u5916\u6269\u5c55\u591a\u4e2a\u539a\u5ea6\u7684\u6750\u6599\u5f62\u6210": 11, "lattice\u5bf9\u8c61\u7b80\u79f0\u7ed3\u6784\u4f53\u6392\u5e03": 11, "\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u4e0a\u7ec4\u4ef6\u5185\u90e8\u9664\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u548c\u683c\u67b6\u5916\u7684\u5176\u4ed6\u51e0\u4f55\u7ed3\u6784\u4f53\u6392\u5e03\u4fe1\u606f": 11, "\u5176\u5305\u542b\u4ee5\u4e0b\u5c5e\u6027": 11, "\u7ed3\u6784\u4f53\u6392\u5e03\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u7ed3\u6784\u4f53\u6392\u5e03": 11, "\u4e0d\u540c\u7ed3\u6784\u4f53\u6392\u5e03\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u7ed3\u6784\u4f53\u6392\u5e03\u56fe": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ee5\u53ca\u6805\u5143\u5bf9\u8fb9\u8ddd\u548c\u7ec4\u4ef6\u5bf9\u8fb9\u8ddd\u6765\u552f\u4e00\u786e\u5b9a\u6bcf\u4e2a\u7ed3\u6784\u4f53\u5728\u7ec4\u4ef6\u4e2d\u4f4d\u7f6e": 11, "\u5b9a\u4e49\u89c4\u5219\u6392\u5e03\u7684\u7ed3\u6784\u4f53\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u7ed3\u6784\u4f53\u4f4d\u7f6e": 11, "structure_locations\u53ef\u4ee5\u548ccell_map\u540c\u65f6\u4f7f\u7528": 11, "\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u7ed3\u6784\u4f53\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u9664\u7528\u6237\u6307\u5b9a\u7ec6\u7f51\u5212\u5206\u7684\u7ed3\u6784\u4f53\u5916\u5176\u4ed6\u533a\u57df": 11, "\u5982\u516d\u89d2\u5f62\u7ec4\u4ef6\u7684\u5916\u5c42\u7684\u6c34\u9699\u6805\u5143\u7b49": 11, "\u7684\u7f51\u683c\u5212\u5206\u5bc6\u5ea6": 11, "crane\u5bf9\u7528\u6237\u6307\u5b9a\u7ed3\u6784\u4f53\u90fd\u662f\u4ee5\u540c\u5fc3\u5706\u73af\u8fdb\u884c\u7ec6\u7f51\u5212\u5206": 11, "\u5176\u4ed6\u533a\u57df\u5219\u7528\u65b9\u5757\u7f51\u683c\u8fdb\u884c\u5212\u5206": 11, "structure_location\u5bf9\u50cf\u7528\u6765\u653e\u7f6e\u7ed3\u6784\u4f53\u5230\u6307\u5b9a\u7684\u4efb\u610f\u4f4d\u7f6e": 11, "\u4e3b\u8981\u7528\u4e8e\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u7ed3\u6784\u4f53": 11, "\u5982\u7ec4\u4ef6\u5185\u90e8\u5927\u6c34\u6d1e": 11, "\u7ec4\u4ef6\u5916\u56f4\u76d2\u5b50\u7b49\u7b49": 11, "\u9700\u8981\u653e\u7f6e\u7684\u7ed3\u6784\u4f53\u540d\u79f0": 11, "\u5fc5\u987b\u662fstructures\u5bf9\u8c61\u5217\u8868\u4e2d\u5df2\u5b9a\u4e49\u7684\u7ed3\u6784\u4f53": 11, "\u653e\u7f6e\u7684\u5750\u6807\u70b9": 11, "\u4ee5\u7ec4\u4ef6\u4e2d\u5fc3\u4e3a\u539f\u70b9": 11, "grid\u5bf9\u8c61\u7b80\u79f0\u683c\u67b6\u6392\u5e03": 11, "\u7528\u6765\u5b9a\u4e49\u4e24\u7ef4\u5c42\u9762\u4e0a\u7ec4\u4ef6\u5185\u90e8\u683c\u67b6\u6392\u5e03\u4fe1\u606f": 11, "\u683c\u67b6\u6392\u5e03\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u683c\u67b6\u6392\u5e03": 11, "\u4e0d\u540c\u683c\u67b6\u6392\u5e03\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u683c\u67b6\u6392\u5e03\u56fe": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ee5\u53ca\u6805\u5143\u5bf9\u8fb9\u8ddd\u548c\u7ec4\u4ef6\u5bf9\u8fb9\u8ddd\u6765\u552f\u4e00\u786e\u5b9a\u6bcf\u4e2a\u683c\u67b6\u5728\u7ec4\u4ef6\u4e2d\u4f4d\u7f6e": 11, "\u5b9a\u4e49\u89c4\u5219\u6392\u5e03\u7684\u683c\u67b6\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u683c\u67b6\u4f4d\u7f6e": 11, "structure_locations\u53ef\u4ee5\u548cgrid_map\u540c\u65f6\u4f7f\u7528": 11, "\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u683c\u67b6\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "assembly\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u4e09\u7ef4\u7ec4\u4ef6\u8f74\u5411": 11, "z\u65b9\u5411": [11, 30, 56], "\u7684\u5206\u5c42\u4fe1\u606f": 11, "\u4e09\u7ef4\u7ec4\u4ef6\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u7ec4\u4ef6": 11, "\u4e0d\u540c\u7ec4\u4ef6\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u7528\u6765\u5b9a\u4e49\u8f74\u5411\u5206\u5c42\u4fe1\u606f": 11, "\u4ece\u5e95\u5230\u9876\u5b9a\u4e49\u7ec4\u4ef6\u7684\u6bcf\u4e00\u5c42": 11, "\u7528\u6765\u5b9a\u4e49\u683c\u67b6\u5728\u7ec4\u4ef6\u4e2d\u7684\u8f74\u5411\u9ad8\u5ea6\u53ca\u6240\u5728\u4f4d\u7f6e": 11, "\u5b9a\u4e49\u6709\u683c\u67b6\u7684\u7ec4\u4ef6\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "axial_slice\u5bf9\u8c61\u7528\u6765\u5bf9\u67d0\u4e2a\u4e24\u7ef4\u5bf9\u8c61": 11, "\u53ef\u4ee5\u662f": [11, 54], "\u5728\u8f74\u5411": [11, 30], "\u4e0a\u8fdb\u884c\u4e09\u7ef4\u6269\u5c55": 11, "\u4e24\u7ef4\u5bf9\u8c61\u7684\u540d\u79f0": 11, "\u7684\u540d\u79f0": 11, "\u5177\u4f53\u770b\u4f7f\u7528\u573a\u666f": 11, "\u8f74\u5411\u9ad8\u5ea6": 11, "\u6216\u8005\u8bf4\u8fd9\u5c42\u7684\u539a\u5ea6": 11, "grid_slice\u5bf9\u8c61\u7528\u6765\u5bf9\u67d0\u4e2a\u4e24\u7ef4\u683c\u67b6\u6392\u5e03\u5728\u8f74\u5411": 11, "\u4e24\u7ef4\u683c\u67b6\u6392\u5e03\u7684\u540d\u79f0": 11, "\u6216\u8005\u8bf4\u8fd9\u5c42\u683c\u67b6\u7684\u539a\u5ea6": 11, "\u683c\u67b6\u4f4d\u7f6e": 11, "\u683c\u67b6\u5e95\u90e8\u8ddd\u79bb\u7ec4\u4ef6\u5e95\u90e8\u7684\u9ad8\u5ea6\u5dee": 11, "inserted_rod\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 11, "\u5982\u6d4b\u91cf\u7ba1": 11, "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2": 11, "\u63a7\u5236\u68d2": [11, 56], "\u7684\u8f74\u5411\u5206\u5c42\u4fe1\u606f": 11, "\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 11, "\u4e0d\u540c\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u7528\u6765\u5b9a\u4e49\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u8f74\u5411\u5206\u5c42\u4fe1\u606f": 11, "\u4ece\u5e95\u5230\u9876\u5b9a\u4e49\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u7684\u6bcf\u4e00\u5c42": 11, "regular_bundle\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 11, "\u6d4b\u91cf\u7ba1": 11, "\u5728\u7ec4\u4ef6\u4e2d\u7684\u89c4\u5219\u6392\u5e03\u4fe1\u606f": 11, "\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u5728\u7ec4\u4ef6\u5185\u89c4\u5219\u6392\u5e03\u65b9\u5f0f\u7684\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u89c4\u5219\u6392\u5e03\u65b9\u5f0f": 11, "\u540c\u4e00\u5217\u8868\u4e0b\u4e0d\u540c\u6392\u5e03\u5bf9\u8c61\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u5728\u7ec4\u4ef6\u5185\u90e8\u7684\u89c4\u5219\u6392\u5e03\u56fe": 11, "\u7c7b\u4f3c\u4e8ecell_map": 11, "cr_bundle\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u63a7\u5236\u68d2\u675f\u7684\u6392\u5e03\u4fe1\u606f": 11, "\u8be5\u63a7\u5236\u68d2\u675f\u6392\u5e03\u65b9\u5f0f\u7684\u540d\u79f0": 11, "\u7528\u6765\u7d22\u5f15\u8be5\u63a7\u5236\u68d2\u6392\u5e03\u65b9\u5f0f": 11, "\u540c\u4e00\u5217\u8868\u4e0b\u4e0d\u540c\u63a7\u5236\u68d2\u6392\u5e03\u65b9\u5f0f\u7684\u540d\u79f0\u4e0d\u53ef\u91cd\u590d": 11, "\u63a7\u5236\u68d2\u675f\u5728\u7ec4\u4ef6\u5185\u90e8\u7684\u89c4\u5219\u6392\u5e03\u56fe": 11, "\u5f53\u5b9a\u4e49\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u4e8e\u5bf9\u63a7\u5236\u68d2\u8fdb\u884c\u4efb\u610f\u7ec4\u5408\u5f62\u6210\u63a7\u5236\u68d2\u675f": 11, "\u7528\u4e8e\u975e\u89c4\u5219\u7684\u63a7\u5236\u68d2\u4f4d\u7f6e\u5b9a\u4e49": 11, "\u5f53\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "inserted_rod_location\u5bf9\u8c61\u7528\u6765\u5bf9\u63a7\u5236\u68d2\u8fdb\u884c\u4efb\u610f\u7ec4\u5408\u5f62\u6210\u63a7\u5236\u68d2\u675f": 11, "\u5728\u5b9a\u4e49\u975e\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f\u65f6\u4f7f\u7528": 11, "\u91c7\u7528\u54ea\u4e2a\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 11, "\u8fdb\u884c\u6392\u5e03": 11, "\u5373": [11, 16, 17, 54, 55, 56, 59, 60, 65, 66, 68], "\u8be5\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 11, "\u76f8\u5bf9\u4e8e\u6574\u4e2a\u63a7\u5236\u68d2\u675f\u4e2d\u5fc3\u6240\u5728\u7684\u4f4d\u7f6e": 11, "core\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u5806\u82af\u51e0\u4f55\u5e03\u7f6e": 11, "\u63a7\u5236\u68d2\u5e03\u7f6e": 11, "\u53cd\u5c04\u5c42\u7b49\u7b49": 11, "\u7528\u4e8e\u552f\u4e00\u6807\u8bc6\u8be5\u5806\u82af": 11, "\u4e14\u4f5c\u4e3a\u9ed8\u8ba4\u7684\u8f93\u51fa\u6587\u4ef6\u540d\u79f0": 11, "\u5806\u82af\u7ec4\u4ef6\u7c7b\u578b": 11, "\u65b9\u5f62\u7ec4\u4ef6\u8fd8\u662f\u516d\u89d2\u5f62\u7ec4\u4ef6": 11, "\u5806\u82af\u7684\u5bf9\u79f0\u6027": 11, "\u5f53\u7ec4\u4ef6\u7c7b\u578b\u4e3a\u65b9\u5f62\u65f6\u662f": 11, "\u4e09\u9009\u4e00": [11, 16], "\u5f53\u7ec4\u4ef6\u7c7b\u578b\u4e3a\u516d\u89d2\u5f62\u65f6\u662f": 11, "is_period": [11, 56], "\u5e03\u5c14\u503c": 11, "\u5806\u82af\u662f\u5426\u662f\u65cb\u8f6c\u5bf9\u79f0": 11, "\u4ec5\u5f53symmetry\u4e3a": 11, "\u65f6\u6709\u6548": 11, "\u7ec4\u4ef6\u5bf9\u8fb9\u8ddd": 11, "\u6805\u5143\u5bf9\u8fb9\u8ddd": 11, "\u5806\u82af\u8f74\u5411\u5206\u5c42\u7684\u6700\u5927\u539a\u5ea6": 11, "\u5806\u82af\u8f74\u5411\u7ecf\u8fc7\u6750\u6599\u5206\u5c42\u540e": 11, "\u539a\u5ea6\u8d85\u8fc7\u8be5\u503c\u7684\u5c42\u5c06\u7ee7\u7eed\u7b49\u5206\u81f3\u6bcf\u5c42\u539a\u5ea6\u90fd\u5c0f\u4e8e\u8be5\u503c": 11, "num_assembly_layers_reflector": [11, 12], "\u8ba1\u7b97\u533a\u57df\u6240\u8986\u76d6\u7684\u5806\u82af\u53cd\u5c04\u5c42\u6240\u5360\u7ec4\u4ef6\u5c42\u6570": 11, "\u5373\u6d3b\u6027\u533a\u4ee5\u5916\u8ba1\u7b97\u533a\u57df\u5185\u7684\u7ec4\u4ef6\u5c42\u6570": 11, "\u56f4\u677f\u53cd\u5c04\u5c42\u533a\u57df\u7ec6\u5206\u7684\u65b9\u5757\u7f51\u683c\u5bc6\u5ea6": 11, "\u8be5\u7f51\u683c\u7528\u6237\u8f93\u8fd0\u8ba1\u7b97": 11, "\u7ec4\u4ef6\u5217\u7f16\u53f7": [11, 18, 61], "\u7528\u4e8e\u540e\u7eed\u6362\u6599\u65f6\u786e\u5b9a\u65e7\u7ec4\u4ef6\u5728\u524d\u5e8f\u5faa\u73af\u7684\u4f4d\u7f6e": 11, "\u4ec5\u5f53\u7ec4\u4ef6\u7c7b\u578b\u4e3a\u65b9\u5f62\u65f6\u6709\u6548": 11, "z": 11, "\u7ec4\u4ef6\u884c\u7f16\u53f7": [11, 16, 61], "\u5f53\u524d\u5faa\u73af\u7f16\u53f7": [11, 18], "\u4ec5\u5f53\u591a\u5faa\u73af\u8ba1\u7b97\u65f6\u6709\u6548": 11, "\u5f53current_cycle\u5927\u4e8e0\u65f6crane\u4f1a\u81ea\u52a8\u5c06\u6700\u540e\u4e00\u4e2a\u71c3\u8017\u70b9\u7684\u5806\u82af\u72b6\u6001\u4fdd\u5b58\u81f3\u518d\u542f\u52a8\u6587\u4ef6": 11, "\u4ee5\u4f9b\u540e\u7eed\u5faa\u73af\u4f7f\u7528": 11, "\u7528\u6765\u5b9a\u4e49\u5f53\u524d\u5faa\u73af\u7ec4\u4ef6\u9700\u8981\u7528\u5230\u7684\u524d\u5e8f\u5faa\u73af\u4fe1\u606f": 11, "\u5f53\u9700\u8981\u8fdb\u884c\u6362\u6599\u5806\u82af\u8ba1\u7b97\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7ec4\u4ef6\u5e03\u7f6e\u56fe": 11, "\u5728\u5806\u82af\u5185\u7684\u5e03\u7f6e\u56fe": 11, "\u591a\u5faa\u73af\u6362\u6599\u5806\u82af\u8ba1\u7b97\u65f6\u4ee5": 11, "\u5217\u7f16\u53f7": 11, "\u884c\u7f16\u53f7": 11, "\u5faa\u73af\u53f7": 11, "\u6765\u547d\u540d\u65e7\u7ec4\u4ef6": 11, "\u65e7\u7ec4\u4ef6\u5fc5\u987b\u662f6\u4e2a\u5b57\u7b26": 11, "\u7b2c1\u4e2a\u5b57\u7b26\u4e3a\u5217\u7f16\u53f7": 11, "\u7b2c2": 11, "3\u4e2a\u5b57\u7b26\u4e3a\u884c\u7f16\u53f7": 11, "\u7b2c4\u4e2a\u5b57\u7b26\u4e3a": 11, "\u7b2c5": 11, "6\u5b57\u7b26\u4e3a\u5faa\u73af\u53f7": 11, "\u5982a01c02\u8868\u793a\u7b2c2\u5faa\u73afa\u521701\u884c\u7684\u7ec4\u4ef6": 11, "\u4e3a\u907f\u514d\u65b0": 11, "\u65e7\u7ec4\u4ef6\u540d\u89e3\u6790\u9519\u8bef": 11, "\u65b0\u7ec4\u4ef6\u4e0d\u5f97\u91c7\u7528\u4ee5\u4e0a\u547d\u540d\u89c4\u5219": 11, "\u63d2\u5165\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u7684\u7ec4\u4ef6\u5e03\u7f6e\u56fe": 11, "\u5f53\u9700\u8981\u8ba1\u7b97\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "detector_reaction_id": [11, 12, 56], "\u63a2\u6d4b\u5668\u91c7\u7528\u7684\u6838\u7d20\u53cd\u5e94\u7c7b\u578b\u7684id\u53f7": 11, "\u8be5id\u53f7\u7684\u547d\u540d\u53ef\u53c2\u9605": 11, "wim": [11, 15, 58], "project": [11, 15, 39, 58], "wlup": [11, 15, 58], "\u6587\u732e\u7b2c29": 11, "30\u9875": 11, "1003": [11, 56], "235\u7684": [11, 56], "\u53cd\u5e94": [11, 56], "\u63d2\u5165\u53ef\u71c3\u6bd2\u7269\u68d2\u7684\u7ec4\u4ef6\u5e03\u7f6e\u56fe": 11, "\u5f53\u6709\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u53ef\u71c3\u6bd2\u7269\u68d2\u675f\u9ad8\u5ea6\u5e03\u7f6e\u56fe": 11, "\u5e95\u90e8\u8ddd\u79bb\u7ec4\u4ef6\u5e95\u90e8\u7684\u9ad8\u5ea6\u5728\u5806\u82af\u5185\u7684\u5e03\u7f6e\u56fe": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u5185\u63a7\u5236\u68d2\u4fe1\u606f": 11, "\u5982\u63a7\u5236\u68d2\u6b65\u957f": 11, "\u5206\u7ec4": 11, "\u5806\u5185\u5e03\u7f6e\u7b49\u7b49": 11, "\u5f53\u6709\u5806\u82af\u5185\u6709\u63a7\u5236\u68d2\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u56f4\u677f\u7ed3\u6784": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ece\u5e95\u5230\u9876\u6784\u5efa\u5806\u82af\u56f4\u677f": 11, "\u5f53\u5806\u82af\u6709\u56f4\u677f\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u4e2d\u95f4\u7684\u5f84\u5411\u53cd\u5c04\u5c42": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ece\u5e95\u5230\u9876\u6784\u5efa\u5f84\u5411\u53cd\u5c04\u5c42": 11, "\u5f53\u5806\u82af\u6709\u5f84\u5411\u53cd\u5c04\u5c42\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u9876\u90e8\u53cd\u5c04\u5c42": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ece\u5e95\u5230\u9876\u6784\u5efa\u9876\u90e8\u53cd\u5c04\u5c42": 11, "\u5f53\u5806\u82af\u6709\u9876\u90e8\u53cd\u5c04\u5c42\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u5806\u82af\u5e95\u90e8\u53cd\u5c04\u5c42": 11, "\u901a\u8fc7\u8be5\u5217\u8868\u4ece\u5e95\u5230\u9876\u6784\u5efa\u5e95\u90e8\u53cd\u5c04\u5c42": 11, "\u5f53\u5806\u82af\u6709\u5e95\u90e8\u53cd\u5c04\u5c42\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u8303\u56f4\u5728": 11, "\u5806\u82af\u5916\u56f4\u975e\u5bf9\u79f0\u8fb9\u754c\u5904\u7684\u53cd\u7167\u7387": 11, "\u5806\u82af\u9876\u90e8\u8fb9\u754c\u6761\u4ef6": 11, "\u5168\u53cd\u5c04\u8fd8\u662f\u771f\u7a7a": 11, "vacuum": [11, 12], "\u5806\u82af\u5e95\u90e8\u8fb9\u754c\u6761\u4ef6": 11, "previous_cycle\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u5f53\u524d\u5faa\u73af\u9700\u8981\u7528\u5230\u7684\u524d\u5e8f\u5faa\u73af\u7684\u4fe1\u606f": 11, "\u8be5\u524d\u5e8f\u5faa\u73af\u7684\u518d\u542f\u52a8\u6587\u4ef6\u540d\u53ca\u5176\u7edd\u5bf9\u8def\u5f84": 11, "\u82e5\u5728\u5f53\u524d\u8ba1\u7b97\u76ee\u5f55\u4e0b\u5219\u4e0d\u9700\u8981\u5305\u542b\u8def\u5f84": 11, "\u8be5\u524d\u5e8f\u5faa\u73af\u5230\u5f53\u524d\u5faa\u73af\u7684\u505c\u5806\u51b7\u5374\u65f6\u95f4": 11, "\u5355\u4f4d\u5929": 11, "control_rod\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u5806\u82af\u5185\u63a7\u5236\u68d2\u4fe1\u606f": 11, "\u63a7\u5236\u68d2\u884c\u7a0b\u7684\u6700\u5927\u6b65\u6570": 11, "\u63a7\u5236\u68d2\u884c\u7a0b\u7684\u6b65\u957f": 11, "\u63a7\u5236\u68d2\u5168\u63d0\u540e\u5176\u5e95\u90e8\u8ddd\u79bb\u7ec4\u4ef6\u5e95\u90e8\u7684\u9ad8\u5ea6": 11, "\u7528\u6765\u5b9a\u4e49\u63a7\u5236\u68d2\u5206\u7ec4": 11, "\u63a7\u5236\u68d2\u7ec4\u5e03\u7f6e\u56fe": 11, "\u89c4\u5219\u4f4d\u7f6e\u63d2\u5165\u63a7\u5236\u68d2\u7ec4\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u6765\u5b9a\u4e49\u63a7\u5236\u68d2\u5728\u5806\u82af\u4f4d\u7f6e": 11, "\u7528\u4e8e\u975e\u89c4\u5219\u4f4d\u7f6e\u7684\u63a7\u5236\u68d2\u63d2\u5165": 11, "\u5982\u7ec4\u4ef6\u95f4\u63d2\u63a7\u5236\u68d2": 11, "\u975e\u89c4\u5219\u4f4d\u7f6e\u63d2\u5165\u63a7\u5236\u68d2\u7ec4\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "cr_bank\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u63a7\u5236\u68d2\u7ec4": 11, "\u63a7\u5236\u68d2\u7ec4\u7684\u552f\u4e00\u540d\u79f0": 11, "\u4e0d\u540c\u63a7\u5236\u68d2\u7ec4\u540d\u79f0\u4e0d\u5f97\u91cd\u590d": 11, "\u8be5\u63a7\u5236\u68d2\u7ec4\u91c7\u7528\u7684\u63a7\u5236\u68d2\u675f\u540d\u79f0": 11, "\u8be5\u63a7\u5236\u68d2\u7ec4\u5f53\u524d\u68d2\u4f4d": 11, "cr_location\u5bf9\u8c61\u7528\u4e8e\u63cf\u8ff0\u63a7\u5236\u68d2\u7ec4\u5982\u4f55\u975e\u89c4\u5219\u5730\u63d2\u5165\u5806\u82af": 11, "\u63d2\u5165\u7684\u63a7\u5236\u68d2\u7ec4\u7684\u540d\u79f0": 11, "\u8be5\u63a7\u5236\u68d2\u7ec4\u63d2\u5165\u5806\u82af\u7684\u4f4d\u7f6e": 11, "state\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u5806\u82af\u7684\u521d\u59cb\u72b6\u6001\u53c2\u6570": 11, "\u7cfb\u7edf\u538b\u529b": [11, 17], "\u5355\u4f4dmpa": 11, "\u53ef\u6eb6\u787c\u6d53\u5ea6": [11, 16, 17, 60], "\u5355\u4f4dppm": 11, "\u787c10\u4e30\u5ea6": 11, "\u8303\u56f4": 11, "\u5806\u82af\u5165\u53e3\u6e29\u5ea6": 11, "\u5355\u4f4dkelvin": 11, "\u5f00\u542f\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u6162\u5316\u5242\u6e29\u5ea6": [11, 59], "\u7528\u4e8e\u6162\u5316\u5242\u6e29\u5ea6\u7ed9\u5b9a\u7684\u60c5\u51b5": 11, "inlet_temperature\u672a\u8f93\u5165\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u71c3\u6599\u6e29\u5ea6": [11, 30], "\u7528\u4e8e\u71c3\u6599\u6e29\u5ea6\u7ed9\u5b9a\u7684\u60c5\u51b5": 11, "\u5806\u82af\u603b\u529f\u7387": [11, 66], "\u5355\u4f4dmw": 11, "\u76f8\u5bf9\u529f\u7387\u6c34\u5e73": [11, 16, 17], "\u5806\u82af\u51b7\u5374\u5242\u6d41\u91cf": 11, "\u5355\u4f4dkg": 11, "relative_inlet_flow": [11, 12, 16, 17], "\u76f8\u5bf9\u6d41\u91cf\u6c34\u5e73": [11, 16, 17], "\u529f\u7387\u5bc6\u5ea6": 11, "\u7528\u4e8e\u4e0d\u5e26\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u7684\u71c3\u8017\u8ba1\u7b97": 11, "\u5355\u4f4dw": 11, "\u5f53\u9700\u8981\u505a\u4e0d\u5e26\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u7684\u71c3\u8017\u8ba1\u7b97\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "settings\u5bf9\u8c61\u7528\u4e8e\u8bbe\u7f6e\u8ba1\u7b97\u53c2\u6570": 11, "\u80fd\u91cf\u6c89\u79ef\u65b9\u5f0f": [11, 57], "\u662f\u901a\u8fc7\u88c2\u53d8\u76f4\u63a5\u91ca\u653e\u8fd8\u662f\u8003\u8651\u5f53\u5730\u7684\u4fd8\u83b7\u91ca\u70ed": 11, "kappa_fiss": [11, 12, 65], "\u6c19\u72b6\u6001": 11, "\u5206\u771f\u5b9e\u71c3\u8017\u8ddf\u8e2a": 11, "\u5e73\u8861\u6c19": [11, 65], "\u96f6\u6c19\u4e09\u79cd\u60c5\u51b5": [11, 65], "tran": [11, 12, 65], "zero": [11, 12, 34, 35, 36, 37, 42, 43, 46, 49, 65], "\u7528\u4e8e\u5b9a\u4e49\u4e34\u754c\u787c\u641c\u7d22\u76f8\u5173\u4fe1\u606f": 11, "\u5f00\u542f\u4e34\u754c\u787c\u641c\u7d22\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u4e8e\u5b9a\u4e49\u529f\u7387\u8fed\u4ee3": 11, "\u5916\u8fed\u4ee3": [11, 65], "\u7684\u6536\u655b\u5224\u636e\u7b49\u4fe1\u606f": 11, "\u7528\u4e8e\u5b9a\u4e49\u4e24\u7ef4moc\u8f93\u8fd0\u8ba1\u7b97\u7684\u63a7\u5236\u53c2\u6570": 11, "\u7528\u4e8e\u5b9a\u4e49\u4e09\u7ef4\u7c97\u7f51\u6709\u9650\u5dee\u5206cmfd\u52a0\u901f\u7684\u63a7\u5236\u53c2\u6570": 11, "\u7528\u4e8e\u5b9a\u4e49\u8f93\u51fa\u76f8\u5173\u7684\u63a7\u5236\u53c2\u6570": 11, "critical_boron_search\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u4e34\u754c\u787c\u641c\u7d22\u76f8\u5173\u53c2\u6570": 11, "\u662f\u5426\u5f00\u542f\u4e34\u754c\u787c\u641c\u7d22": 11, "\u4e34\u754c\u787c\u641c\u7d22\u6536\u655b\u5224\u636e": 11, "power_iteration\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u529f\u7387\u8fed\u4ee3": 11, "\u63a7\u5236\u53c2\u6570": 11, "\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e": 11, "1e": [11, 12, 30, 43, 54], "\u6709\u6548\u589e\u6b96\u56e0\u5b50\u6536\u655b\u5224\u636e": 11, "\u6700\u5927\u5916\u8fed\u4ee3\u6b21\u6570": 11, "9999": [11, 12], "moc_2d\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u4e24\u7ef4moc\u8ba1\u7b97\u7684\u76f8\u5173\u63a7\u5236\u53c2\u6570": 11, "\u5982\u679c\u662f\u516d\u89d2\u5f62\u7ec4\u4ef6\u5219\u662f0": 11, "\u5185\u65b9\u4f4d\u89d2\u79bb\u6563\u4e2a\u6570": 11, "\u5fc5\u987b\u662f2\u7684\u500d\u6570": 11, "\u53d6\u503c\u8303\u56f4": 11, "\u65b9\u5f62\u7ec4\u4ef6\u4e3a": 11, "\u516d\u89d2\u5f62\u7ec4\u4ef6\u4e3a": 11, "\u8303\u56f4\u5185\u6781\u89d2\u79bb\u6563\u4e2a\u6570": 11, "\u7279\u5f81\u7ebf\u5bc6\u5ea6": [11, 30], "moc\u8ba1\u7b97\u7684\u6e90\u8fd1\u4f3c\u7c7b\u578b": 11, "\u5e73\u6e90\u8fd1\u4f3c\u8fd8\u662f\u7ebf\u6027\u6e90\u8fd1\u4f3c": 11, "flat": [11, 12, 35], "cmfd\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u4e09\u7ef4cmfd\u52a0\u901f\u76f8\u5173\u7684\u63a7\u5236\u53c2\u6570": 11, "\u662f\u5426\u5f00\u542fcmfd\u52a0\u901f": 11, "cmfd\u8fed\u4ee3\u7684\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e": 11, "2e": 11, "cmfd\u8fed\u4ee3\u7684\u6709\u6548\u589e\u6b96\u56e0\u5b50\u6536\u655b\u5224\u636e": 11, "output\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u8f93\u51fa\u76f8\u5173\u7684\u63a7\u5236\u53c2\u6570": 11, "\u8f93\u51fa\u6570\u636e\u7684\u8be6\u7ec6\u7a0b\u5ea6": 11, "minim": [11, 12, 16, 65], "low_power_physic_tests\u5bf9\u8c61\u7528\u6765\u5b9a\u4e49\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u5e8f\u5217\u7684\u76f8\u5173\u53c2\u6570": 11, "\u7528\u4e8e\u5b9a\u4e49\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u63a7\u5236\u53c2\u6570": 11, "\u5f53\u5f00\u542f\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u4e8e\u5b9a\u4e49\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u5e8f\u5217\u53c2\u6570": 11, "\u5f53\u5f00\u542f\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u5e8f\u5217\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u4e8e\u5b9a\u4e49\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u5e8f\u5217\u53c2\u6570": 11, "\u5f53\u5f00\u542f\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u5e8f\u5217\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u7528\u4e8e\u5b9a\u4e49\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u5e8f\u5217\u53c2\u6570": 11, "\u5f53\u5f00\u542f\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u5e8f\u5217\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "critical\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u7684\u63a7\u5236\u53c2\u6570": 11, "descript": [11, 16, 59], "\u8be5\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u7684\u63cf\u8ff0": 11, "\u8be5\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u91c7\u7528\u7684\u787c\u6d53\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u4e0b\u7684\u787c\u6d53\u5ea6": 11, "\u8be5\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u91c7\u7528\u7684\u6162\u5316\u5242\u6e29\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u4e0b\u7684\u6162\u5316\u5242\u6e29\u5ea6": 11, "\u8be5\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u91c7\u7528\u7684\u71c3\u6599\u6e29\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u4e0b\u7684\u71c3\u6599\u6e29\u5ea6": 11, "\u6574\u6570\u5217\u8868": 11, "\u8be5\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u91c7\u7528\u7684\u63a7\u5236\u68d2\u68d2\u4f4d": 11, "\u521d\u59cb\u72b6\u6001\u4e0b\u7684\u63a7\u5236\u68d2\u68d2\u4f4d": 11, "temperature_coefficient\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u7684\u63a7\u5236\u53c2\u6570": 11, "\u8be5\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u7684\u63cf\u8ff0": 11, "\u9700\u8981\u8ba1\u7b97\u7684\u6e29\u5ea6\u7cfb\u6570\u7c7b\u578b": 11, "\u7b49\u6e29\u6e29\u5ea6\u7cfb\u6570": 11, "\u6162\u5316\u5242\u6e29\u5ea6\u7cfb\u6570\u8fd8\u662f\u71c3\u6599\u6e29\u5ea6\u7cfb\u6570": 11, "\u5206\u522b\u5bf9\u5e94\u4e3a": 11, "mtc": [11, 12, 16, 59], "ftc": [11, 12, 16, 59], "\u53ef\u9009\u4e00\u4e2a\u6216\u591a\u4e2a": 11, "\u8ba1\u7b97\u6e29\u5ea6\u7cfb\u6570\u65f6\u6e29\u5ea6\u7684\u53d8\u5316\u8303\u56f4": 11, "\u4ee5\u57fa\u7840\u6e29\u5ea6\u5206\u522b\u52a0\u51cf\u8be5\u503c\u6765\u505a\u4e24\u4e2a\u72b6\u6001\u70b9\u7684\u8ba1\u7b97\u5e76\u4ea7\u751f\u6e29\u5ea6\u7cfb\u6570": 11, "\u8be5\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u787c\u6d53\u5ea6": 11, "\u8be5\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u63a7\u5236\u68d2\u68d2\u4f4d": 11, "control_rod_worth\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u63a7\u5236\u68d2\u4ef7\u503c": 11, "\u79ef\u5206\u4ef7\u503c": [11, 59, 68], "\u8ba1\u7b97\u53c2\u6570": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u7684\u63cf\u8ff0": 11, "\u901a\u8fc7\u540c\u6837\u63cf\u8ff0\u4e0b\u7684\u4e24\u4e2a\u72b6\u6001\u70b9\u6765\u8ba1\u7b97\u68d2\u4ef7\u503c": 11, "\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u662f\u901a\u8fc7\u540c\u6837": 11, "\u524d\u540e\u4e24\u4e2a\u4e0d\u540c\u68d2\u4f4d\u4e0b\u7684\u72b6\u6001\u70b9\u8ba1\u7b97\u6765\u4ea7\u751f\u68d2\u4ef7\u503c\u7684": 11, "\u662f\u4fdd\u7559\u5b57\u7b26\u4e32": 11, "\u7528\u6765\u81ea\u5b9a\u4e49\u68d2\u5168\u63d0\u4e0b\u7684\u72b6\u6001\u70b9\u53c2\u6570": 11, "\u89c1": 11, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u8ba1\u7b97": [11, 16, 57, 68], "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u787c\u6d53\u5ea6": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u91c7\u7528\u7684\u6162\u5316\u5242\u6e29\u5ea6": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u91c7\u7528\u7684\u71c3\u6599\u6e29\u5ea6": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u63a7\u5236\u68d2\u68d2\u4f4d": 11, "control_rod_worth_curve\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf": 11, "\u5fae\u5206\u4ef7\u503c": [11, 59, 68], "\u8ba1\u7b97\u54ea\u7ec4\u63a7\u5236\u68d2": 11, "\u5fc5\u987b\u662f": [11, 54], "\u4e2d\u5b9a\u4e49\u7684\u63a7\u5236\u68d2\u7ec4\u540d\u79f0": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u6b65\u957f": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u65f6\u91c7\u7528\u7684\u787c\u6d53\u5ea6": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u91c7\u7528\u7684\u6162\u5316\u5242\u6e29\u5ea6": 11, "\u8be5\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u91c7\u7528\u7684\u71c3\u6599\u6e29\u5ea6": 11, "depletion\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u71c3\u8017\u8ba1\u7b97\u76f8\u5173\u63a7\u5236\u53c2\u6570": 11, "\u71c3\u8017\u8ba1\u7b97\u91c7\u7528\u7684\u65f6\u95f4\u6b65\u957f\u5355\u4f4d": 11, "\u71c3\u8017\u8ba1\u7b97\u4e0e\u8f93\u8fd0\u8ba1\u7b97\u8026\u5408\u7b56\u7565": 11, "predictor": [11, 12], "linear_r": [11, 12], "\u7528\u4e8e\u5b9a\u4e49\u6bcf\u4e2a\u71c3\u8017\u70b9\u7684\u72b6\u6001\u53c2\u6570": 11, "depletion_state\u5bf9\u8c61\u7528\u4e8e\u5b9a\u4e49\u71c3\u8017\u70b9\u7684\u72b6\u6001\u53c2\u6570": 11, "\u5f53\u524d\u71c3\u8017\u70b9\u7684\u71c3\u8017\u503c": 11, "\u5355\u4f4d\u4e3a": [11, 30, 68], "\u4e2d\u5b9a\u4e49\u7684\u5355\u4f4d": 11, "delta_tim": [11, 12, 18], "\u8870\u53d8\u65f6\u95f4": 11, "\u5f53\u524d\u540e\u4e24\u4e2a\u71c3\u8017\u503c\u76f8\u7b49": 11, "\u5373\u8fdb\u884c\u96f6\u529f\u7387\u8870\u53d8\u8ba1\u7b97\u65f6\u9700\u8981\u8f93\u5165": 11, "\u505c\u5806\u8870\u53d8\u8ba1\u7b97\u65f6\u4e0d\u53ef\u7f3a\u7701": 11, "\u4e34\u754c\u787c\u641c\u7d22\u529f\u80fd\u5f00\u542f\u65f6\u5219\u91c7\u7528\u641c\u7d22\u5f97\u5230\u7684\u787c\u6d53\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u787c\u6d53\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u7684\u5806\u82af\u5165\u53e3\u6e29\u5ea6": 11, "\u4ec5\u5f53\u672a\u5f00\u542f\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u65f6\u6709\u6548": 11, "\u521d\u59cb\u72b6\u6001\u7684\u6162\u5316\u5242\u6e29\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u7684\u71c3\u6599\u6e29\u5ea6": 11, "\u8be5\u72b6\u6001\u70b9\u7684\u63a7\u5236\u68d2\u68d2\u4f4d": 11, "\u8be5\u63a7\u5236\u68d2\u68d2\u4f4d\u6574\u6570\u5217\u8868\u7684\u68d2\u7ec4\u987a\u5e8f\u4e0e": 11, "\u5b9a\u4e49\u7684\u68d2\u7ec4\u987a\u5e8f\u662f\u4e00\u81f4\u7684": 11, "save_restart_fil": [11, 12, 61], "\u662f\u5426\u4fdd\u5b58\u8be5\u71c3\u8017\u70b9\u7684\u518d\u542f\u52a8\u6587\u4ef6": 11, "\u71c3\u8017\u8ba1\u7b97\u6700\u540e\u4e00\u4e2a\u72b6\u6001\u70b9\u4fdd\u5b58\u7684\u518d\u542f\u52a8\u6587\u4ef6\u540d\u9ed8\u8ba4\u4e3a": 11, "\u5176\u4ed6\u72b6\u6001\u70b9\u4e0b\u4fdd\u5b58\u7684\u518d\u542f\u52a8\u6587\u4ef6\u540d\u9ed8\u8ba4\u4e3a": 11, "\u71c3\u8017\u70b9\u7f16\u53f7": 11, "\u4ec5\u5f53": 11, "\u5927\u4e8e0\u65f6\u6700\u540e\u4e00\u4e2a\u71c3\u8017\u70b9\u65f6\u4e3atrue": 11, "\u5176\u4f59\u4e3afals": 11, "output_typ": [11, 12, 16, 17, 50], "\u8be5\u72b6\u6001\u70b9\u8f93\u51fa\u7684\u7ed3\u679c\u6570\u636e\u8be6\u7ec6\u7a0b\u5ea6": 11, "\u521d\u59cb\u72b6\u6001\u70b9\u7684\u7ed3\u679c\u6570\u636e\u8f93\u51fa\u8be6\u7ec6\u7a0b\u5ea6": 11, "\u8be5\u6587\u4ef6\u4e3a\u4e00\u4e2apython\u914d\u7f6e\u6587\u4ef6": 12, "\u4f1a\u968f\u7a0b\u5e8f\u4e00\u8d77\u9ed8\u8ba4\u5b89\u88c5\u5728": [12, 14, 58], "\u5b89\u88c5\u76ee\u5f55": [12, 14, 15, 58], "ngm": [12, 14, 15, 58], "\u4e0b": [12, 14, 15], "\u7528\u6237\u65e0\u9700\u4fee\u6539": 12, "\u6587\u4ef6\u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2apython": 12, "dict": [12, 33, 62], "input_schema": 12, "crane\u5728\u542f\u52a8\u8ba1\u7b97\u4e4b\u524d\u4f1a\u57fa\u4e8e\u8be5\u6587\u4ef6\u5b9a\u4e49\u7684\u8f93\u5165\u5185\u5bb9\u89c4\u5219": 12, "\u8c03\u7528": 12, "python": [12, 62, 67], "jsonschema": [12, 67], "_": 12, "\u5e93": [12, 67], "\u6765\u6392\u67e5": 12, "\u4e2d\u7684\u8f93\u5165\u5185\u5bb9\u9519\u8bef": 12, "\u6587\u4ef6\u8be6\u7ec6\u5185\u5bb9\u5982\u4e0b": 12, "properti": [12, 32, 62], "number": [12, 36, 42, 43, 46, 49, 50, 54, 62, 68], "temperatur": [12, 14, 42, 45, 47, 48, 49, 50, 52, 62], "minimum": [12, 17], "macro_x": 12, "arrai": [12, 31, 37, 46], "item": 12, "minitem": 12, "length": [12, 31, 32, 36, 39], "inclusiveminimum": 12, "string": [12, 17, 18, 32], "enum": 12, "exclusiveminimum": 12, "error_msg": 12, "need": [12, 34, 38, 39, 44, 45, 46, 48, 62], "least": [12, 62], "oneof": 12, "either": [12, 62], "material_schema": 12, "schema": 12, "org": 12, "draft": 12, "integ": 12, "uniqueitem": 12, "number_density_perc": [12, 14], "atom_ratio": [12, 14], "macro": [12, 31, 34, 35, 42, 46, 47, 51], "section": 12, "see": [12, 62], "9091": 12, "io_format": 12, "html": 12, "structure_schema": 12, "num_divisions_x": 12, "num_divisions_i": 12, "xmin": [12, 32], "xmax": [12, 32], "ymin": [12, 32], "ymax": [12, 32], "lattice_schema": 12, "anyof": [12, 51, 52], "grid_slice_schema": 12, "baffle_slice_schema": 12, "assembly_schema": 12, "inserted_rod_schema": 12, "inserted_rod_assembly_bundle_schema": 12, "inserted_rod_anywhere_bundle_schema": 12, "control_rod_schema": 12, "core_schema": 12, "boolean": 12, "assembly_rot": 12, "settings_schema": 12, "distribution_converge_criterion": 12, "num_inner_iter": 12, "max_num_iter": 12, "multipleof": 12, "lcmd": 12, "typl": 12, "dect": 12, "max_num_inner_iter": 12, "rod_decusping_method": 12, "volume_weight": 12, "af_weight": 12, "nsi_weight": 12, "state_schema": 12, "mod_temperatur": 12, "lppt_schema": 12, "depletion_schema": 12, "log_linear_r": 12, "is_averag": 12, "thermal_coupl": 12, "sm_transient": 12, "\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5b9a\u4e49\u6750\u6599": 14, "crane\u4f1a\u63d0\u4f9b\u4e00\u4e2a": 14, "\u683c\u5f0f\u7684\u6750\u6599\u914d\u7f6e\u6587\u4ef6": 14, "\u8be5\u6587\u4ef6\u540d\u4e3a": 14, "material_db": 14, "\u5e76\u4e0e": 14, "\u4e00\u6837": [14, 56], "data_fil": [14, 15, 58], "\u5176\u4e2d\u8be5\u6750\u6599\u914d\u7f6e\u6587\u4ef6\u7684\u5185\u5bb9\u5305\u542b\u4ee5\u4e0b\u4e09\u90e8\u5206": 14, "\u6838\u7d20": 14, "\u5b9a\u4e49\u4e86\u6bcf\u7c7b\u6838\u7d20\u7684\u540d\u79f0\u4ee5\u53ca\u540c\u4f4d\u7d20\u6210\u5206\u7ec4\u6210": 14, "\u4f8b\u5982\u5929\u7136\u94c0\u5c31\u662f\u901a\u8fc7u": 14, "236\u548cu": 14, "238\u56db\u79cd\u540c\u4f4d\u7d20\u4ee5\u4e00\u5b9a\u7684\u6bd4\u4f8b\u7ec4\u6210": 14, "\u5316\u5408\u7269": 14, "compound": 14, "\u5316\u5408\u7269\u662f\u51e0\u79cd\u540c\u4f4d\u7d20\u4ee5\u4e00\u5b9a\u7684\u539f\u5b50\u6570\u91cf\u6bd4\u7387\u7ec4\u6210\u7684": 14, "\u5982uo2": 14, "b4c\u7b49": 14, "\u6df7\u5408\u7269": 14, "mixtur": 14, "\u6df7\u5408\u7269\u5219\u662f\u51e0\u79cd\u540c\u4f4d\u7d20\u4ee5\u4e00\u5b9a\u7684\u91cd\u91cf\u767e\u5206\u6bd4\u7ec4\u6210\u7684": 14, "\u5982ss304": 14, "ss316": 14, "aic\u7b49": 14, "\u5176\u4e2d\u5316\u5408\u7269": 14, "\u548c\u6df7\u5408\u7269": 14, "\u662f\u7528\u6237\u53ef\u4ee5\u6dfb\u52a0\u6216\u4fee\u6539\u7684": 14, "\u5e76\u4e14\u53ef\u4ee5\u76f4\u63a5\u4f5c\u4e3a\u9884\u5148\u914d\u7f6e\u597d\u7684": 14, "mateir": 14, "\u6765\u4f7f\u7528\u7684": 14, "\u4ee5\u65b9\u4fbf\u7528\u6237\u4f7f\u7528": 14, "\u6750\u6599\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u5177\u4f53\u5185\u5bb9\u5982\u4e0b": 14, "3001": 14, "000000": 14, "zrh": 14, "5001": 14, "d2o": 14, "3002": 14, "li": 14, "Be": 14, "1010": 14, "1011": 14, "6016": 14, "na": 14, "mg": 14, "cl": 14, "2056": 14, "co": [14, 19], "1059": 14, "3109": 14, "2113": 14, "2115": 14, "eu": 14, "2154": 14, "2155": 14, "2156": 14, "2157": 14, "2158": 14, "ho": 14, "6656": 14, "6657": 14, "6658": 14, "6659": 14, "6660": 14, "6661": 14, "6662": 14, "6663": 14, "6664": 14, "6665": 14, "6765": 14, "er": 14, "2166": 14, "2167": 14, "2176": 14, "2177": 14, "2178": 14, "2179": 14, "2180": 14, "ta": 14, "4182": 14, "4183": 14, "4184": 14, "4186": 14, "re": [14, 32, 50], "5187": 14, "pb": 14, "kr": 14, "4083": 14, "4095": 14, "tc": [14, 16], "4099": 14, "ru": 14, "4101": 14, "5103": 14, "rh": 14, "4103": 14, "4105": 14, "pd": 14, "5105": 14, "4107": 14, "4108": 14, "4109": 14, "4113": 14, "4115": 14, "4125": 14, "te": 14, "127m": 14, "5127": 14, "4127": 14, "4131": 14, "4133": 14, "4134": 14, "4137": 14, "6135": 14, "5134": 14, "4135": 14, "5135": 14, "4136": 14, "nd": 14, "4143": 14, "4145": 14, "147a": 14, "4147": 14, "147b": 14, "5147": 14, "6147": 14, "148m": 14, "4148": 14, "5148": 14, "6148": 14, "5149": 14, "4149": 14, "4150": 14, "4151": 14, "4152": 14, "5151": 14, "5152": 14, "4153": 14, "4154": 14, "4155": 14, "fp4902": 14, "4902": 14, "th": 14, "232": [14, 58], "2232": 14, "232f": 14, "4232": 14, "9233": 14, "pa": 14, "1231": 14, "1233": 14, "2235": 14, "237f": 14, "4927": 14, "927": 14, "8238": 14, "np": [14, 38], "937": 14, "1939": 14, "948": 14, "6239": 14, "240": [14, 58], "1240": 14, "1241": 14, "242h": 14, "242l": 14, "1242": 14, "am": 14, "951": 14, "1952": 14, "242m": 14, "952": 14, "243": 14, "953": 14, "962": 14, "963": 14, "244": 14, "964": 14, "197800": 14, "802200": 14, "021800": 14, "148000": 14, "204700": 14, "156500": 14, "469000": 14, "336000": 14, "664000": 14, "052060": 14, "186060": 14, "272970": 14, "136290": 14, "352620": 14, "000050": 14, "007200": 14, "000010": 14, "992740": 14, "998200": 14, "105400": 14, "bor": 14, "370000": 14, "520000": 14, "b4cub": 14, "zrh2": 14, "610000": 14, "960000": 14, "630000": 14, "330000": 14, "er2o3": 14, "640000": 14, "970000": 14, "b2o3": 14, "230000": 14, "090000": 14, "h3bo3": 14, "435000": 14, "na2o": 14, "270000": 14, "sio2": 14, "000800": [14, 60], "010000": [14, 60], "000450": [14, 60], "190000": [14, 60], "020000": [14, 60], "683750": [14, 60], "095000": [14, 60], "940000": [14, 60], "170000": 14, "653750": 14, "120000": 14, "025000": 14, "030000": 14, "zirc2": 14, "001000": 14, "001350": 14, "000550": 14, "982500": 14, "014500": 14, "000100": 14, "550000": 14, "zirc4": [14, 56], "002100": 14, "982300": 14, "zirlo": 14, "979000": 14, "cstell": 14, "990000": 14, "821200": 14, "800000": 14, "050000": 14, "150000": 14, "070000": 14, "730000": 14, "300000": 14, "037000": 14, "535000": 14, "041000": 14, "377000": 14, "000126": 14, "765080": 14, "234793": 14, "001205": 14, "fa": 14, "bglass": 14, "007636": 14, "010588": 14, "537850": 14, "443730": 14, "m5": [14, 56], "01000": 14, "00140": 14, "0000225": 14, "0000375": 14, "00004": 14, "000015": 14, "00005": 14, "00001": 14, "000075": 14, "000025": 14, "00025": 14, "0000125": 14, "000035": 14, "000065": 14, "00006": 14, "9875725": 14, "thermal_properti": 14, "inconel_600": 14, "coldens": 14, "8470": 14, "649": 14, "871": 14, "conduct": [14, 43], "kj": 14, "heatcapac": 14, "377": 14, "464": 14, "485": 14, "527": 14, "586": 14, "623": 14, "\u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6\u662f\u4e00\u4e2awimsd\u683c\u5f0f\u4e8c\u8fdb\u5236\u6587\u4ef6": 15, "\u5305\u542b\u4e86\u8ba1\u7b97\u9700\u8981\u7684\u6240\u6709\u6838\u7d20": 15, "\u622a\u9762": 15, "\u71c3\u8017\u94fe\u7b49\u4fe1\u606f": 15, "\u8be5\u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6\u540d\u89c4\u5219\u4e3a": 15, "rlib": [15, 58], "\u5e76\u968f\u7a0b\u5e8f\u4e00\u8d77\u9ed8\u8ba4\u5b89\u88c5\u5728": 15, "crane\u5b89\u88c5\u5b8c\u6210\u540e\u4f1a\u81ea\u52a8\u914d\u7f6e\u597d\u591a\u7fa4\u5e38\u6570\u5e93\u8def\u5f84": 15, "\u7528\u6237\u8ba1\u7b97\u65f6\u65e0\u9700\u6307\u5b9a": [15, 58], "\u591a\u7fa4\u5e38\u6570\u5e93\u8be6\u7ec6\u5185\u5bb9\u53ef\u53c2\u9605": 15, "\u5bf9\u4e8e\u8ba1\u7b97\u7ed3\u679c\u7684\u8f93\u51fa": 16, "\u9664\u4e86\u4fdd\u5b58\u4e86\u6240\u6709\u6570\u636e\u7684": 16, "\u5916": 16, "\u4e3a\u4e86\u80fd\u591f\u65b9\u4fbf\u7528\u6237\u5728windows\u4e0a\u7f16\u8f91\u67e5\u770b": 16, "crane\u8fd8\u8f93\u51fa\u4e86\u4e00\u4e2aexcel\u6587\u4ef6": 16, "\u91cc\u9762\u4fdd\u5b58\u4e86\u7528\u6237\u76f8\u5bf9\u6bd4\u8f83\u5173\u5fc3\u7684\u7ed3\u679c\u6570\u636e": 16, "excel\u7ed3\u679c\u6587\u4ef6\u540d\u9ed8\u8ba4\u4e3a\u5806\u82af\u540d\u79f0": 16, "xlsx": [16, 54, 68], "\u95ee\u9898\u7684excel\u7ed3\u679c\u6587\u4ef6\u4e3a": 16, "\u9664\u4e86\u6c47\u603b\u8f93\u51fa\u91cd\u8981\u7ed3\u679c\u6570\u636e\u5916": 16, "\u8be5\u6587\u4ef6\u4e5f\u652f\u6301\u7ed3\u679c\u6bd4\u8f83\u529f\u80fd": 16, "\u7528\u6237\u53ef\u4ee5\u4fee\u6539\u6587\u4ef6\u4e2d\u7ed3\u679c\u6570\u636e": 16, "\u5982\u529f\u7387\u5206\u5e03": [16, 65], "\u68d2\u4ef7\u503c\u7b49": 16, "\u7136\u540e\u5c31\u53ef\u4ee5\u8be5\u6587\u4ef6\u4f5c\u4e3a\u53c2\u8003\u89e3\u8fdb\u884c\u6bd4\u8f83": 16, "\u5177\u4f53\u53ef\u4ee5\u53c2\u9605": 16, "compar": [16, 30, 37, 40, 41, 42, 43, 44, 48, 50, 51, 57, 62], "\u8be5": [16, 17, 18], "\u81f3\u591a\u5305\u542b\u4ee5\u4e0b": [], "\u4e2asheet": [], "summary\u8868\u4e2d\u4fdd\u5b58\u5404\u4e2a\u72b6\u6001\u70b9\u7684\u8ba1\u7b97\u7ed3\u679c\u6c47\u603b\u4fe1\u606f": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u4e00\u4e2a\u72b6\u6001\u70b9": 16, "\u4ece\u5de6\u81f3\u53f3\u6bcf\u4e00\u5217\u5206\u522b\u4e3a": 16, "\u72b6\u6001\u70b9\u7d22\u5f15\u7f16\u53f7": 16, "\u71c3\u8017\u6df1\u5ea6": [16, 17], "\u7b49\u6548\u6ee1\u529f\u7387\u5929": [16, 17], "time": [16, 17, 36, 43, 54, 62, 68], "\u71c3\u8017\u65f6\u95f4": [16, 17], "ppm": [16, 54, 59, 65], "\u53ef\u6eb6\u787c\u7684\u787c\u5fae\u5206\u4ef7\u503c": 16, "\u6709\u6548\u589e\u503c\u7cfb\u6570": [16, 17], "\u8f74\u5411\u529f\u7387\u504f\u79fb": [16, 17], "\u79ef\u5206": 16, "\u4e24\u7ef4": 16, "\u68d2\u529f\u7387\u5cf0\u56e0\u5b50": 16, "\u4e09\u7ef4\u68d2\u529f\u7387\u5cf0\u56e0\u5b50": 16, "\u8be5\u4e09\u7ef4\u68d2\u529f\u7387\u7684\u8f74\u5411\u5206\u5c42\u662f\u6839\u636e\u6750\u6599\u5c42\u548c\u7528\u6237\u8f93\u5165\u7684": 16, "\u51b3\u5b9a\u7684": 16, "\u4e0d\u662f\u56fa\u5b9a\u7684\u5206\u5c42": 16, "\u5165\u53e3\u6e29\u5ea6": [16, 55, 66], "\u5e73\u5747\u51fa\u53e3\u6e29\u5ea6": 16, "\u6700\u5927\u51fa\u53e3\u6e29\u5ea6": 16, "\u5e73\u5747\u71c3\u6599\u6709\u6548\u6e29\u5ea6": [16, 17], "\u6700\u5927\u71c3\u6599\u6709\u6548\u6e29\u5ea6": 16, "135\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "149\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "155\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "157\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "235\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "238\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "239\u7684\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 16, "\u5b57\u7b26\u4e32": [16, 17, 61], "\u8f93\u51fa\u7c7b\u578b": [16, 17], "\u8ba1\u7b97\u5e8f\u5217\u7c7b\u578b": [16, 17], "irwc": [16, 17], "which_rod_bank": [16, 17], "\u8ba1\u7b97\u5e8f\u5217\u63cf\u8ff0": 16, "\u5373\u4e34\u754c\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u7684": 16, "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u7684": 16, "\u6216\u68d2\u4ef7\u503c\u8ba1\u7b97\u7684": 16, "\u8ba1\u7b97\u8017\u65f6": [16, 17], "\u5916\u8fed\u4ee3\u6b21\u6570": [16, 17], "0\u62161": 16, "\u5806\u82af\u51e0\u4f55\u91cd\u6784\u6b21\u6570": [16, 17], "\u53ea\u6709\u5f53\u63a7\u5236\u68d2\u68d2\u4f4d\u53d1\u751f\u53d8\u5316\u65f6\u624d\u9700\u8981\u91cd\u6784\u5806\u82af\u51e0\u4f55": 16, "dancoff\u56e0\u5b50\u8ba1\u7b97\u6b21\u6570": [16, 17], "\u53ea\u6709\u6162\u5316\u5242\u5bc6\u5ea6\u53d1\u751f\u663e\u8457\u53d8\u5316\u6216\u8005\u63a7\u5236\u68d2\u68d2\u4f4d\u663e\u8457\u53d8\u5316\u65f6\u9700\u8981\u91cd\u65b0\u8ba1\u7b97dancoff\u56e0\u5b50": 16, "\u5171\u632f\u8ba1\u7b97\u6b21\u6570": [16, 17], "\u71c3\u8017\u8ba1\u7b97\u6b21\u6570": [16, 17], "\u5b8f\u89c2\u622a\u9762\u66f4\u65b0\u6b21\u6570": [16, 17], "\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u6b21\u6570": 16, "\u4e34\u754c\u787c\u6d53\u5ea6\u641c\u7d22\u6b21\u6570": 16, "sm\u77ac\u6001\u8ba1\u7b97\u6b21\u6570": [16, 17], "bank_": 16, "_withdrawn_step": 16, "\u63a7\u5236\u68d2\u7ec4": [16, 68], "\u7684\u68d2\u4f4d": 16, "assembly_power\u8868\u4e2d\u4fdd\u5b58\u5404\u4e2a\u72b6\u6001\u70b9\u7684\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03": 16, "\u8868\u4e2d\u6bcfn\u884c": 16, "n\u4e3a\u7ec4\u4ef6\u884c\u6570": 16, "\u4ee3\u8868\u4e00\u4e2a\u72b6\u6001\u70b9": 16, "\u4ece\u5de6\u81f3\u53f3\u6bcf\u5217\u5206\u522b\u4e3a": 16, "\u65b9\u5f62\u7ec4\u4ef6\u5806\u578b\u529f\u7387\u5206\u5e03\u662f\u6839\u636e\u5b9e\u9645\u7ec4\u4ef6\u6392\u5e03\u8f93\u51fa\u7684": 16, "\u6240\u4ee5\u8fd9\u91ccn\u4e3a\u7ec4\u4ef6\u884c\u6570": 16, "\u800c\u516d\u89d2\u5f62\u7ec4\u4ef6\u5806\u578b": 16, "\u7531\u4e8eexcel\u4e0d\u65b9\u4fbf\u8f93\u51fa\u516d\u89d2\u5f62\u7684\u6392\u5e03": 16, "\u56e0\u6b64\u628a\u6240\u6709\u7ec4\u4ef6\u7684\u529f\u7387\u6392\u6210\u4e00\u884c": 16, "n\u4e3a1": 16, "row_index": 16, "\u63a7\u5236\u68d2\u68d2\u4f4d\u4fe1\u606f": 16, "\u79ef\u5206\u7ec4\u4ef6\u529f\u7387\u5206\u5e03": 16, "\u65b9\u5f62\u7ec4\u4ef6\u5806\u578b\u4e2d\u7528\u7ec4\u4ef6\u5217\u7f16\u53f7": 16, "\u516d\u89d2\u5f62\u7ec4\u4ef6\u5806\u578b\u4e2d\u7528\u7ec4\u4ef6\u7d22\u5f15\u7f16\u53f7\u547d\u540d\u8fd9\u91cc\u7684\u6bcf\u5217": 16, "axial_power\u8868\u4e2d\u4fdd\u5b58\u5806\u82af\u8f74\u5411": 16, "\u5c42\u79ef\u5206": [16, 17, 68], "\u7b2c2\u884c": 16, "\u6bcf\u5c42\u7684\u539a\u5ea6": 16, "\u7b2c3\u884c": 16, "\u6bcf\u5c42\u7684\u4e2d\u5fc3\u8ddd\u79bb\u5806\u82af\u5e95\u90e8": 16, "\u5305\u542b\u53cd\u5c04\u5c42": [16, 54, 68], "\u7684\u8ddd\u79bb": 16, "\u4e5f\u5c31\u662f\u9ad8\u5ea6": 16, "\u7b2c4\u884c\u5230\u6700\u540e": 16, "\u6bcf\u5c42\u7684\u8f74\u5411\u529f\u7387": 16, "\u8be5sheet\u53ea\u6709\u8f93\u5165\u4e86\u63a2\u6d4b\u5668\u76f8\u5173\u6570\u636e\u540e\u624d\u4f1a\u4fdd\u5b58": 16, "detector_reaction\u8868\u4e2d\u4fdd\u5b58\u5404\u4e2a\u72b6\u6001\u70b9\u7684\u7ec4\u4ef6\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03": 16, "\u7ec4\u4ef6\u63a2\u6d4b\u5668\u6d3b\u5ea6": 16, "\u8be5sheet\u53ea\u6709\u5f00\u542f\u4e86": 16, "\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97": [16, 57, 68], "\u540e\u624d\u4f1a\u4fdd\u5b58": 16, "criticals\u8868\u4e2d\u4fdd\u5b58": 16, "\u7684\u7ed3\u679c": 16, "\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u5e8f\u5217\u63cf\u8ff0": 16, "\u6709\u6548\u589e\u503c\u7cfb\u6570\u4e0e\u4e34\u754c\u503c1": 16, "0\u7684\u504f\u5dee": 16, "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97": [16, 57], "temperature_coefficients\u8868\u4e2d\u4fdd\u5b58": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u4e00\u4e2a\u6e29\u5ea6\u7cfb\u6570\u7ed3\u679c": 16, "\u7d22\u5f15\u7f16\u53f7": 16, "\u6e29\u5ea6\u7cfb\u6570\u7c7b\u578b": 16, "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u5e8f\u5217\u63cf\u8ff0": 16, "moderator_temperature_0": 16, "\u7b2c\u4e00\u4e2a\u72b6\u6001\u70b9\u7684\u6162\u5316\u5242\u6e29\u5ea6": 16, "moderator_temperature_1": 16, "\u7b2c\u4e8c\u4e2a\u72b6\u6001\u70b9\u7684\u6162\u5316\u5242\u6e29\u5ea6": 16, "fuel_temperature_0": 16, "\u7b2c\u4e00\u4e2a\u72b6\u6001\u70b9\u7684\u71c3\u6599\u6e29\u5ea6": 16, "fuel_temperature_1": 16, "\u7b2c\u4e8c\u4e2a\u72b6\u6001\u70b9\u7684\u71c3\u6599\u6e29\u5ea6": 16, "keff_0": 16, "\u7b2c\u4e00\u4e2a\u72b6\u6001\u70b9\u7684\u6709\u6548\u589e\u503c\u7cfb\u6570": 16, "keff_1": 16, "\u7b2c\u4e8c\u4e2a\u72b6\u6001\u70b9\u7684\u6709\u6548\u589e\u503c\u7cfb\u6570": 16, "\u6e29\u5ea6\u7cfb\u6570": [16, 59], "control_rod_worths\u8868\u4e2d\u4fdd\u5b58": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u4e00\u7ec4\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u7ed3\u679c": 16, "\u63a7\u5236\u68d2\u8ba1\u7b97\u5e8f\u5217\u63cf\u8ff0": 16, "cbc": 16, "\u4e34\u754c\u787c\u6d53\u5ea6": 16, "\u63a7\u5236\u68d2\u4ef7\u503c": [16, 63], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97": [16, 57, 68], "control_rod_worths_curve\u8868\u4e2d\u4fdd\u5b58": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u4e00\u7ec4\u63a7\u5236\u68d2\u67d0\u4e2a\u68d2\u4f4d\u7684\u7ed3\u679c": 16, "\u8be5\u63a7\u5236\u68d2\u7ec4\u540d\u79f0": 16, "rod_withdrawn_step": 16, "\u8be5\u63a7\u5236\u68d2\u7ec4\u68d2\u4f4d": 16, "rod_axial_height": 16, "\u8be5\u63a7\u5236\u68d2\u7ec4\u5f53\u524d\u68d2\u4f4d\u4e0b\u4e0e\u5168\u63d2\u65f6\u7684\u9ad8\u5ea6\u5dee": 16, "\u5168\u63d2\u65f6\u4e3a0": 16, "\u82e5\u4e0d\u8fdb\u884c\u4e34\u754c\u787c\u641c\u7d22\u5219\u4e3a\u7a7a": 16, "\u5f53\u524d\u68d2\u4f4d\u4e0b\u7684\u63a7\u5236\u68d2\u79ef\u5206\u4ef7\u503c": 16, "\u5f53\u524d\u68d2\u4f4d\u4e0b\u7684\u63a7\u5236\u68d2\u5fae\u5206\u4ef7\u503c": 16, "\u5f53\u524d\u68d2\u4f4d\u4e0b\u7684\u6bcf\u5355\u4f4dcm\u63a7\u5236\u68d2\u7684\u5fae\u5206\u4ef7\u503c": 16, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c": [16, 57], "\u4e2d\u81f3\u5c11\u4e00\u9879\u8ba1\u7b97\u540e\u624d\u4f1a\u4fdd\u5b58": 16, "lppt_summary\u8868\u4e2d\u4fdd\u5b58": 16, "\u5bf9\u8c61": [16, 30, 54, 55, 56, 59, 60, 65, 66, 67], "\u5e8f\u5217\u8ba1\u7b97\u7ed3\u679c\u6c47\u603b": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u4e00\u4e2a\u7ed3\u679c": 16, "cb": 16, "\u5373crit": 16, "\u548cirw": 16, "result": [16, 49, 50, 51, 54, 62, 68], "\u5e8f\u5217\u8ba1\u7b97\u7ed3\u679c": 16, "cb\u5bf9\u5e94\u4e34\u754c\u787c\u6d53\u5ea6": 16, "mtc\u548cftc\u5bf9\u5e94\u6e29\u5ea6\u7cfb\u6570": 16, "irw\u5bf9\u5e94\u63a7\u5236\u68d2\u4ef7\u503c": 16, "\u8ba1\u7b97\u7ed3\u679c\u7684\u5355\u4f4d": 16, "timing_statistics\u8868\u4e2d\u4fdd\u5b58\u5404\u90e8\u5206": 16, "\u6a21\u5757": 16, "\u8ba1\u7b97\u8017\u65f6\u7684\u7edf\u8ba1\u4fe1\u606f": 16, "\u8868\u4e2d\u6bcf\u4e00\u884c\u4ee3\u8868\u6bcf\u4e00\u90e8\u5206\u7684\u8ba1\u7b97\u65f6\u95f4\u4fe1\u606f": 16, "time_splits_descript": [16, 17], "\u5bf9\u8be5\u90e8\u5206": 16, "\u6216\u6a21\u5757": 16, "\u8ba1\u7b97\u65f6\u95f4\u7684\u63cf\u8ff0": 16, "wall_time_consum": 16, "\u8be5\u90e8\u5206\u8ba1\u7b97\u6240\u6d88\u8017\u65f6\u95f4": 16, "percent": 16, "\u8be5\u90e8\u5206\u8ba1\u7b97\u6240\u6d88\u8017\u65f6\u95f4\u6240\u5360\u767e\u5206\u6bd4": 16, "\u662f\u5c42\u7ea7\u6570\u636e\u683c\u5f0f": 17, "hierarch": 17, "hdf": 17, "\u662f\u7528\u6765\u5b58\u50a8\u548c\u7ec4\u7ec7\u5927\u91cf\u6570\u636e\u7684\u4e00\u7ec4\u6587\u4ef6\u683c\u5f0f": 17, "crane\u7684hdf5\u7ed3\u679c\u6587\u4ef6\u9664\u5305\u542b\u6240\u6709\u8ba1\u7b97\u7ed3\u679c\u6570\u636e\u5916": 17, "\u8fd8\u4fdd\u5b58\u4e86\u7528\u6237\u8f93\u5165\u6587\u4ef6\u6570\u636e": [17, 18], "\u7a0b\u5e8f\u7684\u7248\u672c\u53f7\u4ee5\u53ca\u6570\u636e\u5e93\u7248\u672c\u53f7\u7b49\u4fe1\u606f": [17, 18], "hdf5\u7ed3\u679c\u6587\u4ef6\u540d\u9ed8\u8ba4\u4e3a\u5806\u82af\u540d\u79f0": 17, "\u95ee\u9898\u7684hdf5\u7ed3\u679c\u6587\u4ef6\u4e3a": 17, "\u4ee5\u4e0b\u57fa\u4e8e\u6bcf\u4e2a": [17, 18], "\u6765\u4ecb\u7ecd\u6bcf\u4e2a\u90e8\u5206\u7684\u6570\u636e\u5185\u5bb9": [17, 18], "\u5305\u542b\u6240\u6709\u71c3\u8017\u5206\u5e03\u76f8\u5173\u7684\u7ed3\u679c\u6570\u636e": 17, "\u7531\u4ee5\u4e0b": 17, "dataset": [17, 18], "\u7ec4\u6210": 17, "assembly_burnup_distribut": 17, "float": [17, 18, 39], "\u5c42\u6570": 17, "\u7ec4\u4ef6\u6570": 17, "\u4e09\u7ef4\u7ec4\u4ef6\u71c3\u8017\u5206\u5e03": 17, "\u5c42\u987a\u5e8f\u4ece\u5e95\u5230\u9876": 17, "\u7ec4\u4ef6\u987a\u5e8f\u89c1": [], "\u8fd9\u91cc": [17, 30, 60, 68], "\u8868\u793a\u4e3a\u4e24\u7ef4\u5355\u7cbe\u5ea6\u6570\u7ec4": 17, "\u82e5\u5728hdf": 17, "viewer\u6216\u8005vscode\u4e2d\u67e5\u770b\u8be5\u6570\u7ec4": 17, "\u7b2c\u4e00\u7ef4": 17, "\u884c": [17, 61], "\u4e3a\u5c42\u7f16\u53f7": 17, "\u7b2c\u4e8c\u7ef4": 17, "\u5217": 17, "\u4e3a\u7ec4\u4ef6\u7f16\u53f7": 17, "\u4e0b\u540c": [17, 18, 54, 68], "\u5305\u542b\u7684": 17, "attribut": 17, "\u71c3\u8017\u5355\u4f4d": 17, "axial_burnup_distribut": 17, "\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03": [17, 68], "\u5bf9\u8be5\u6570\u636e\u53ef\u89c6\u5316\u8bf7\u53c2\u9605": 17, "\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "integral_assembly_burnup_distribut": 17, "\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03": 17, "\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 17, "integral_pin_burnup_distribut": 17, "\u6805\u5143\u6570": [17, 18], "\u6805\u5143": 17, "\u68d2": 17, "\u79ef\u5206\u71c3\u8017\u5206\u5e03": 17, "\u6805\u5143\u987a\u5e8f\u89c1": 18, "cell_index": [18, 32], "\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "pin_burnup_distribut": 17, "\u4e09\u7ef4\u6805\u5143": 17, "\u71c3\u8017\u5206\u5e03": 17, "\u8be5\u6570\u7ec4\u53ea\u6709\u5f53\u8f93\u51fa\u7c7b\u578b": 17, "\u4e3a": [17, 30, 54, 65], "medium\u6216maximum": 17, "\u65f6\u624d\u4f1a\u8f93\u51fa": 17, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u548c": [17, 30, 54, 56, 60, 61, 64, 65, 66, 67], "\u8f74\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "\u5305\u542bcmfd\u6805\u5143\u7684\u4e2d\u5b50\u5e73\u8861\u504f\u5dee\u6570\u636e": 17, "cell_neutron_balance_error": 17, "\u80fd\u7fa4\u6570": 17, "\u4e09\u7ef4\u6805\u5143\u7684\u4e2d\u5b50\u5e73\u8861\u6027\u504f\u5dee": 17, "\u80fd\u7fa4\u9ed8\u8ba4\u4e3a\u5355\u7fa4": 17, "\u8fd9\u91cc\u7684\u6805\u5143\u4e2d\u5b50\u5e73\u8861\u6027\u504f\u5dee\u662f": 17, "\u88c2\u53d8\u4ea7\u751f": 17, "\u6563\u5c04\u8fdb\u5165": 17, "\u79fb\u51fa": 17, "\u6cc4\u6f0f": 17, "\u56e0\u6b64\u8be5\u503c\u8d8a\u5c0f\u8868\u793a\u6805\u5143\u4e2d\u5b50\u5e73\u8861\u6027\u5173\u7cfb\u8d8a\u597d": 17, "\u5305\u542b\u6240\u6709\u5171\u632f\u533a\u7684\u80fd\u7fa4\u5e73\u5747\u7684dancoff\u56e0\u5b50": 17, "group_averaged_dancoff_factor": 17, "\u5171\u632f\u533a\u6570": 17, "\u4e09\u7ef4\u80fd\u7fa4\u5e73\u5747\u7684\u5171\u632f\u533adancoff\u56e0\u5b50": 17, "\u5171\u632f\u533a\u987a\u5e8f\u89c1": [], "resonance_index": [], "dancoff\u56e0\u5b50\u5206\u5e03\u53ef\u89c6\u5316": [17, 54, 57], "\u5305\u542b\u6240\u6709\u901a\u91cf\u5206\u5e03\u7684\u7ed3\u679c\u6570\u636e": 17, "cell_flux_distribut": 17, "\u4e09\u7ef4\u6805\u5143\u901a\u91cf\u5206\u5e03": 17, "\u80fd\u7fa4\u6570\u4e3a2": 17, "\u987a\u5e8f\u4e3a": 17, "\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "\u8f74\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 17, "mesh_flux_distribution_in_plane__": 17, "moc\u7f51\u683c\u6570": 17, "\u7b2ci\u5c42\u7684\u7ec6\u7f51": 17, "moc\u7f51\u683c": 17, "moc\u7f51\u683c\u987a\u5e8f\u89c1": [], "mesh_index": 36, "\u5f84\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u8f74\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 17, "plane_flux_distribut": 17, "\u5806\u82af\u8f74\u5411": 17, "\u5806\u82af\u8f74\u5411\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u5305\u542b\u6240\u6709\u71c3\u8017\u533a\u7684\u91cd\u8981\u6838\u7d20\u7684\u6838\u5b50\u5bc6\u5ea6\u4fe1\u606f": 17, "\u7531\u82e5\u5e72\u4e2a\u4ee5\u6838\u7d20\u540d\u79f0\u547d\u540d\u7684": 17, "\u5f53\u8f93\u51fa\u7c7b\u578b": 17, "\u65f6": [17, 54, 67], "\u8f93\u51fai": 17, "241\u51718\u79cd\u6838\u7d20": 17, "\u53ea\u8f93\u51fai": 17, "135\u8fd91\u79cd\u6838\u7d20": 17, "\u6574\u4e2a": 17, "\u90fd\u4e0d\u8f93\u51fa": 17, "\u71c3\u8017\u533a\u6570": 17, "\u5bf9\u5e94\u6838\u7d20\u7684\u6bcf\u4e2a\u71c3\u8017\u533a\u7684\u6838\u5b50\u5bc6\u5ea6": 17, "\u71c3\u8017\u533a\u987a\u5e8f\u89c1": [], "depletion_index": [], "\u6838\u5b50\u5bc6\u5ea6\u5355\u4f4d": 17, "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": [17, 54, 57], "\u5305\u542b\u6240\u6709\u529f\u7387\u5206\u5e03\u76f8\u5173\u7684\u7ed3\u679c\u6570\u636e": 17, "fxy": [17, 40], "\u6bcf\u5c42\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c": 17, "fxy_fuel_pin_index": 17, "int": [17, 18, 37], "\u6bcf\u5c42\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c\u6240\u5728\u68d2\u7684\u7d22\u5f15\u7f16\u53f7": 17, "assembly_power_distribut": 17, "\u4e09\u7ef4\u7ec4\u4ef6\u529f\u7387\u5206\u5e03": 17, "\u5f84\u5411\u5207\u9762\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "axial_power_distribut": 17, "\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03": [17, 68], "\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "full_core_integral_assembly_power_distribut": 17, "\u5168\u5806\u7ec4\u4ef6\u6570": 17, "\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03": 17, "\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 17, "integral_assembly_power_distribut": 17, "\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [17, 54], "integral_pin_power_distribut": 17, "\u79ef\u5206\u529f\u7387\u5206\u5e03": 17, "\u68d2\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 17, "\u5305\u542b\u6bcf\u4e2a\u72b6\u6001\u70b9\u6c47\u603b\u7684\u7ed3\u679c\u6570\u636e\u4ee5\u53ca\u72b6\u6001\u53c2\u6570\u7b49": 17, "\u5982\u529f\u7387\u5cf0\u56e0\u5b50": 17, "\u8ba1\u7b97\u65f6\u95f4\u7b49\u7b49": 17, "\u8fd9\u91cc\u7edd\u5927\u90e8\u5206\u6570\u636e\u968f\u71c3\u8017\u7684\u53d8\u5316\u53ef\u901a\u8fc7": 17, "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53d8\u5316\u53ef\u89c6\u5316": [17, 54, 57], "\u8fdb\u884c\u53ef\u89c6\u5316": 17, "doubl": [17, 18], "\u79ef\u5206\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c": 17, "\u5373\u79ef\u5206\u68d2\u529f\u7387\u5cf0\u56e0\u5b50": 17, "h5_fdh_fuel_pin_index": 17, "\u79ef\u5206\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c\u6240\u5728\u68d2\u7684\u7d22\u5f15\u7f16\u53f7": 17, "\u4e09\u7ef4\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c": 17, "\u5373\u4e09\u7ef4\u68d2\u529f\u7387\u5cf0\u56e0\u5b50": 17, "\u4e09\u7ef4\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c\u6240\u5728\u68d2\u7684\u7d22\u5f15\u7f16\u53f7": 17, "h5_fdh_plane_index": 17, "\u4e09\u7ef4\u68d2\u529f\u7387\u5206\u5e03\u6700\u5927\u503c\u6240\u5728\u5c42\u7684\u7d22\u5f15\u7f16\u53f7": 17, "\u6e29\u5ea6\u5355\u4f4d": 17, "\u53ef\u71c3\u6838\u7d20\u6570": 17, "\u6838\u7d20\u5e73\u5747\u6838\u5b50\u5bc6\u5ea6": 17, "\u53ef\u71c3\u6838\u7d20\u6e05\u5355\u89c1": 17, "\u8fd9\u91cc\u7684\u5e73\u5747\u6307\u7684\u662f\u5bf9\u5b58\u5728\u76f8\u5e94\u6838\u7d20\u7684\u6240\u6709\u71c3\u8017\u533a\u8fdb\u884c\u4f53\u79ef\u5e73\u5747": 17, "\u5e73\u5747\u51b7\u5374\u5242\u51fa\u53e3\u6e29\u5ea6": 17, "\u787c\u6d53\u5ea6\u5355\u4f4d": 17, "\u71c3\u8017\u6df1\u5ea6\u5355\u4f4d": 17, "\u8be5\u72b6\u6001\u70b9\u8ba1\u7b97\u8017\u65f6": 17, "\u65f6\u95f4\u5355\u4f4d": 17, "\u63a7\u5236\u68d2\u68d2\u7ec4\u6570": 17, "\u63a7\u5236\u68d2\u68d2\u7ec4\u5f53\u524d\u68d2\u4f4d": 17, "\u787c\u5fae\u5206\u4ef7\u503c": 17, "\u787c\u5fae\u5206\u4ef7\u503c\u5355\u4f4d": 17, "\u7b49\u6548\u6ee1\u529f\u7387\u5929\u7684\u5355\u4f4d": 17, "\u51b7\u5374\u5242\u5165\u53e3\u6e29\u5ea6": 17, "\u71c3\u6599\u6709\u6548\u6e29\u5ea6\u6700\u5927\u503c": 17, "\u51b7\u5374\u5242\u51fa\u53e3\u6e29\u5ea6\u6700\u5927\u503c": 17, "\u4e34\u754c\u787c\u641c\u7d22\u6b21\u6570": 17, "\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u6b21\u6570": 17, "squence_nam": 17, "\u8ba1\u7b97\u5e8f\u5217\u540d\u79f0": 17, "\u8be5\u72b6\u6001\u70b9\u7d22\u5f15\u7f16\u53f7": 17, "\u7cfb\u7edf\u538b\u529b\u5355\u4f4d": 17, "total_heavy_metal_weight": 17, "\u521d\u59cb\u91cd\u6838\u7d20\u603b\u88c5\u91cf": 17, "\u521d\u59cb\u91cd\u6838\u7d20\u603b\u88c5\u91cf\u5355\u4f4d": 17, "\u63a7\u5236\u68d2\u72b6\u6001": 17, "\u5305\u542b\u8be5\u6b21\u8ba1\u7b97\u7684\u4e00\u4e9b\u603b\u4f53\u4fe1\u606f": 17, "\u5982\u7528\u6237\u8f93\u5165\u6587\u4ef6": 17, "\u591a\u7fa4\u5e38\u6570\u5e93": [17, 24, 57], "\u7a0b\u5e8f\u7248\u672c\u53f7\u7b49": 17, "compile_info": [17, 18], "\u7a0b\u5e8f\u7f16\u8bd1\u4fe1\u606f": [17, 18], "fuel_plane_thick": 17, "\u4ece\u5e95\u5230\u9876\u8f74\u5411\u71c3\u6599\u5c42\u7684\u539a\u5ea6": 17, "git_sha1": [17, 18], "\u7a0b\u5e8f\u7684git": [17, 18], "commit": [17, 18], "sha": [17, 18], "\u54c8\u5e0c\u503c": [17, 18], "input_str": [17, 18], "json\u683c\u5f0f\u7684\u7528\u6237\u8f93\u5165\u6587\u4ef6\u5185\u5bb9": [17, 18], "\u6570\u636e\u5e93\u6838\u7d20\u6570\u91cf": 17, "\u6570\u636e\u4e2d\u6bcf\u4e2a\u6838\u7d20\u7684\u540d\u79f0": 17, "plane_thick": [17, 18], "\u4ece\u5e95\u5230\u9876\u8f74\u5411\u5c42\u7684\u539a\u5ea6": 17, "rlib_us": 17, "\u8be5\u6b21\u8ba1\u7b97\u6240\u7528\u7684\u591a\u7fa4\u5e38\u6570\u5e93": [17, 18], "\u7a0b\u5e8f\u7248\u672c\u53f7": [17, 18], "\u5305\u542b\u8be5\u6b21\u8ba1\u7b97\u4e0d\u540c\u6a21\u5757": 17, "\u90e8\u5206": 17, "\u7684\u8ba1\u7b97\u8017\u65f6\u4fe1\u606f": 17, "\u5bf9\u8be5\u6570\u636e\u7684\u53ef\u89c6\u5316\u53ef\u53c2\u9605": 17, "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u53ef\u89c6\u5316": [17, 54, 57], "\u8be5\u6a21\u5757": 17, "\u518d\u542f\u52a8\u6587\u4ef6\u4e5f\u662f": 18, "\u683c\u5f0f\u7684": [18, 30, 61], "\u8be5\u6587\u4ef6\u7528\u4e8e\u591a\u5faa\u73af\u8ba1\u7b97": 18, "\u5305\u542b\u4e86\u67d0\u71c3\u8017\u70b9\u4e0b\u6240\u6709\u7684\u6838\u7d20\u6210\u5206\u6570\u636e": 18, "\u7ec4\u4ef6\u5386\u53f2\u6570\u636e\u4ee5\u53ca\u71c3\u6599\u6027\u80fd\u5386\u53f2\u4fe1\u606f\u7b49": 18, "\u4e0ehdf5\u7ed3\u679c\u6587\u4ef6\u4e00\u6837": 18, "\u9664\u5305\u542b\u4ee5\u4e0a\u6570\u636e\u5916": 18, "\u591a\u5faa\u73af\u8ba1\u7b97\u65f6\u9ed8\u8ba4\u4f1a\u5728\u6700\u540e\u4e00\u4e2a\u71c3\u8017\u70b9\u4e0b\u4fdd\u5b58\u518d\u542f\u52a8\u6587\u4ef6": 18, "\u6587\u4ef6\u540d\u4e3a\u5806\u82af\u540d\u79f0": 18, "\u95ee\u9898\u7684\u518d\u542f\u52a8\u6587\u4ef6\u9ed8\u8ba4\u4e3a": 18, "\u82e5\u7528\u6237\u5728\u975e\u6700\u540e\u4e00\u4e2a\u70b9\u4fdd\u5b58\u518d\u542f\u52a8\u6587\u4ef6": 18, "\u5219\u6587\u4ef6\u540d\u4f1a\u4ee5": 18, "\u7ed3\u5c3e": 18, "\u5305\u542b\u4ee5\u4e0b": 18, "cell_burnup": 18, "\u8be5\u5c42\u6240\u6709\u6805\u5143\u7684\u71c3\u8017\u6df1\u5ea6": 18, "\u71c3\u6599\u6805\u5143\u6570": 18, "\u8be5\u5c42\u6240\u6709\u71c3\u6599\u6805\u5143\u7684\u7d22\u5f15\u7f16\u53f7": 18, "region_index": 18, "\u8be5\u5c42\u6240\u6709\u71c3\u6599\u6805\u5143\u533a\u7684\u7d22\u5f15\u7f16\u53f7": 18, "\u8fd9\u91cc\u91c7\u7528\u4e86compress": 18, "spars": 18, "row": [18, 49, 52], "csr": 18, "\u683c\u5f0f\u4fdd\u5b58\u4e86\u8be5\u5c42\u7684\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635": 18, "column_indic": 18, "\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635\u975e\u96f6\u503c\u6570": 18, "csr\u683c\u5f0f\u7684\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635\u4e2d\u975e\u96f6\u503c\u7684\u5217\u7f16\u53f7": 18, "row_offset": 18, "\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635\u7684\u884c\u6570": 18, "csr\u683c\u5f0f\u7684\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635\u7684\u884c\u504f\u79fb\u53f7": 18, "csr\u683c\u5f0f\u7684\u6838\u5b50\u5bc6\u5ea6\u77e9\u9635\u7684\u975e\u96f6\u503c": 18, "\u6d3b\u6027\u533a\u5c42\u6570": 18, "\u6d3b\u6027\u533a\u4ece\u5e95\u5230\u9876\u6bcf\u5c42\u7684\u539a\u5ea6": 18, "\u8be5\u7ec4\u4ef6\u7684\u6805\u5143\u6570": 18, "\u8be5\u7ec4\u4ef6\u6805\u5143\u5728\u5168\u5806\u82af\u6805\u5143\u4e2d\u7684\u7d22\u5f15\u7f16\u53f7": 18, "\u8fd9\u91cc\u7684": [18, 56, 65], "\u5728\u65b9\u5f62\u7ec4\u4ef6\u4e0b\u662f\u7ec4\u4ef6\u884c\u7f16\u53f7": 18, "\u5982b06": 18, "c10\u7b49": 18, "\u800c\u5728\u516d\u89d2\u5f62\u7ec4\u4ef6\u4e0b\u662f\u7ec4\u4ef6\u7d22\u5f15\u7f16\u53f7": 18, "\u5982001": 18, "049": 18, "163\u7b49": 18, "assembly_nam": 18, "\u7ec4\u4ef6\u540d\u79f0": 18, "cycl": [18, 54, 56], "\u7ec4\u4ef6\u71c3\u8017\u8fc7\u7684\u5faa\u73af\u6570": 18, "\u7ec4\u4ef6\u71c3\u8017\u8fc7\u54ea\u4e9b\u5faa\u73af": 18, "delta_burnup": 18, "\u7ec4\u4ef6\u5728\u6bcf\u4e2a\u5faa\u73af\u4e0b\u589e\u52a0\u7684\u71c3\u8017\u6df1\u5ea6": 18, "\u7ec4\u4ef6\u5728\u6bcf\u4e2a\u5faa\u73af\u4e0b\u589e\u52a0\u7684\u71c3\u8017\u65f6\u95f4": 18, "\u7ec4\u4ef6\u5728\u6bcf\u4e2a\u5faa\u73af\u4e0b\u6240\u5728\u7684\u4f4d\u7f6e": 18, "restart_us": 18, "copyright": 19, "2023": 19, "shanghai": 19, "nustar": 19, "power": [19, 30, 35, 43, 45, 46, 49, 51, 52, 54, 62, 68], "ltd": 19, "permiss": 19, "herebi": 19, "grant": 19, "free": [19, 32], "charg": 19, "ani": 19, "person": 19, "obtain": [19, 62], "copi": [19, 32, 33, 34, 39, 41, 46], "softwar": 19, "associ": 19, "document": 19, "deal": 19, "restrict": 19, "includ": [19, 36, 44], "limit": [19, 52], "right": 19, "modifi": [19, 43, 62], "merg": 19, "publish": 19, "distribut": [19, 30, 48, 49, 51, 52, 54, 62, 68], "sublicens": 19, "sell": 19, "permit": 19, "whom": 19, "furnish": 19, "do": [19, 32, 33, 34, 35, 37, 38, 39, 42, 43, 45, 46, 49, 50], "so": [19, 43, 62], "subject": 19, "follow": [19, 62], "condit": [19, 39, 46], "abov": 19, "notic": 19, "shall": 19, "substanti": [19, 62], "portion": 19, "THE": 19, "provid": [19, 47, 62], "AS": 19, "warranti": 19, "OF": 19, "express": 19, "OR": 19, "impli": 19, "BUT": 19, "NOT": 19, "TO": 19, "merchant": 19, "fit": [19, 51], "FOR": 19, "particular": 19, "purpos": [19, 35], "AND": 19, "noninfring": 19, "IN": 19, "NO": 19, "event": 19, "author": 19, "holder": 19, "BE": 19, "liabl": 19, "claim": 19, "damag": 19, "other": [19, 31, 32, 44], "liabil": 19, "an": [19, 35, 62], "action": 19, "contract": 19, "tort": 19, "otherwis": [19, 62], "aris": 19, "connect": 19, "WITH": 19, "\u6982\u8ff0": 24, "\u51e0\u4f55\u5904\u7406": 24, "\u5171\u632f\u5904\u7406": 24, "1d": [24, 31], "\u7279\u5f81\u7ebf\u65b9\u6cd5": 24, "\u591a\u91cd\u7c97\u7f51\u6709\u9650\u5dee\u5206\u52a0\u901f": 24, "\u71c3\u8017\u8ba1\u7b97": [24, 68], "\u70ed\u5de5\u6c34\u529b\u53cd\u9988": [24, 57], "\u71c3\u6599\u6027\u80fd\u5206\u6790": 24, "crane\u662f\u4e00\u4e2a\u975e\u5e38\u5bb9\u6613\u4e0a\u624b\u7684\u7a0b\u5e8f": 30, "\u5176\u4f7f\u7528\u8fc7\u7a0b\u5305\u542b\u4ee5\u4e0b\u4e09\u4e2a\u6b65\u9aa4": 30, "\u51c6\u5907\u8f93\u5165\u6587\u4ef6": 30, "\u5728": [30, 54, 56, 59, 61], "\u4e0a\u5b9a\u4e49\u6a21\u578b\u53ca\u8ba1\u7b97\u53c2\u6570": 30, "\u901a\u8fc7": [30, 56, 59, 61, 63, 68], "\u6bd4\u8f83\u6216": 30, "\u53ef\u89c6\u5316": [30, 54, 57, 63, 64], "\u7ed3\u679c\u6570\u636e": 30, "\u63a5\u4e0b\u6765\u6211\u4eec\u4ee5": 30, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u6307\u5f15\u7528\u6237\u5982\u4f55\u5feb\u901f\u4e0a\u624bcrane": 30, "\u60f3\u66f4\u8be6\u7ec6\u5730\u4e86\u89e3\u7a0b\u5e8f\u7684\u4f7f\u7528\u8bf7\u53c2\u9605": 30, "crane\u7684": 30, "\u91c7\u7528": [30, 54, 65], "\u683c\u5f0f": 30, "\u8fd9\u662f\u4e00\u79cd\u76f8\u8f83\u4e8exml\u66f4\u6613\u4e8e\u7528\u6237\u8bfb\u5199\u7684\u6807\u8bb0\u9884\u8a00\u683c\u5f0f": 30, "\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u7a0b\u5e8f\u7684\u8f93\u5165\u6587\u4ef6\u6216\u8005\u914d\u7f6e\u6587\u4ef6": 30, "\u5176\u5177\u4f53\u89c4\u5219\u53ef\u53c2\u9605": 30, "crane\u8f93\u5165\u6587\u4ef6\u9075\u5faa\u4ece\u5c0f\u5230\u5927": 30, "\u4ece\u4e24\u7ef4\u5230\u4e09\u7ef4": 30, "\u4ece\u6750\u6599\u5230\u51e0\u4f55\u7684\u5efa\u6a21\u7b56\u7565": 30, "\u5e76\u4e14\u5229\u7528": 30, "\u81ea\u5e26\u7684\u951a\u70b9\u5f15\u7528\u7684\u65b9\u5f0f": 30, "\u80fd\u591f\u8ba9\u7528\u6237\u7b80\u5355\u5feb\u901f\u7684\u5b9a\u4e49\u91cd\u590d\u7ed3\u6784": 30, "\u6211\u4eec\u9996\u5148\u521b\u5efa": 30, "\u6587\u4ef6": [30, 67], "\u5e76\u5c1d\u8bd5\u8be5\u6587\u4ef6\u4e2d\u5bf9\u8be5\u57fa\u51c6\u9898\u8fdb\u884c\u5efa\u6a21": 30, "crane\u5efa\u6a21\u4ece": 30, "\u5f00\u59cb": 30, "\u4e2d\u7684\u6750\u6599\u5efa\u6a21\u901a\u8fc7\u8f93\u5165\u4e00\u4e2a\u5305\u542b": 30, "\u7684": [30, 54, 61, 67, 68], "\u5217\u8868": [30, 60, 61], "\u6765\u5b8c\u6210": 30, "\u7531\u4e8e": [30, 54, 63, 68], "\u57fa\u51c6\u9898\u6750\u6599\u90fd\u5df2\u7ecf\u76f4\u63a5\u7ed9\u5b9a\u4e86\u6838\u5b50\u5bc6\u5ea6": 30, "\u8fd9\u91cc\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5": 30, "\u901a\u8fc7\u6838\u5b50\u5bc6\u5ea6": 30, "\u7684\u65b9\u5f0f\u8fdb\u884c\u6750\u6599\u5efa\u6a21": 30, "\u5982\u8be5\u57fa\u51c6\u9898\u4e2d\u5bcc\u96c6\u5ea6": 30, "\u7684\u71c3\u6599\u7684\u8f93\u5165\u4e3a": 30, "\u6b64\u65f6\u4e3a\u6838\u7d20\u540d\u8bcd\u5217\u8868": 30, "crane\u6570\u636e\u5e93\u4e2d\u5305\u542b\u7684\u6240\u6709\u6838\u7d20\u540d\u79f0\u53ef\u53c2\u9605": 30, "\u4e3a\u5bf9\u5e94\u7684\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5217\u8868": 30, "crane\u8f93\u5165\u4e2d\u5927\u90e8\u5206\u5bf9\u8c61\u90fd\u5305\u542b": 30, "\u5c5e\u6027": 30, "\u8be5\u5c5e\u6027\u662f\u4e00\u4e2a\u5927\u5c0f\u5199\u76f8\u5173\u7684\u5b57\u7b26\u4e32": 30, "\u7528\u6765\u7d22\u5f15\u8be5\u5bf9\u8c61": 30, "\u56e0\u6b64\u540c\u5bf9\u8c61\u5217\u8868\u4e2d": 30, "\u5982\u6750\u6599\u5217\u8868\u4e2d\u4e0d\u53ef\u5305\u542b\u4e24\u4e2a": 30, "\u76f8\u540c\u7684\u6750\u6599": 30, "\u4e3a\u4e86\u51cf\u5c11\u6838\u7d20\u6570\u91cf": 30, "crane\u6570\u636e\u5e93\u4e2d\u5bf9\u5927\u91cf\u7684\u540c\u4f4d\u7d20\u4ee5\u5929\u7136\u6210\u5206\u5360\u6bd4\u7684\u65b9\u5f0f\u5408\u5e76\u6210\u4e00\u4e2a\u6838\u7d20": 30, "\u56e0\u6b64\u53ea\u8981\u5bf9\u8fd9\u91cc\u7684\u540c\u4f4d\u7d20\u6838\u5b50\u5bc6\u5ea6\u76f8\u52a0\u83b7\u5f97\u5929\u7136\u6838\u7d20\u7684\u6838\u5b50\u5bc6\u5ea6": 30, "\u5982\u5bf9\u4e8e\u57fa\u51c6\u9898\u4e2d\u7684": 30, "\u6750\u6599\u5efa\u6a21\u5982\u4e0b": 30, "\u5305\u542b": [30, 56, 60], "\u57fa\u51c6\u9898\u4e2d\u6240\u6709\u6750\u6599\u7684": 30, "\u6750\u6599\u5b9a\u4e49\u5b8c\u6210\u540e\u5c31\u53ef\u8fdb\u884c": 30, "crane\u901a\u8fc7\u5b9a\u4e49": [30, 56], "\u6765\u8fdb\u884c\u51e0\u4f55\u5efa\u6a21": [30, 56], "\u5fc5\u987b\u5305\u542b": 30, "\u4e09\u4e2a\u5217\u8868\u548c\u4e00\u4e2a\u7684": 30, "\u57fa\u51c6\u9898\u6bd4\u8f83\u7b80\u5355": 30, "\u53ef\u901a\u8fc7\u4e0a\u8ff0\u5185\u5bb9\u5b9a\u4e49\u5b8c\u6210": 30, "\u5176\u4ed6\u590d\u6742\u7684\u51e0\u4f55\u6784\u4ef6\u5982\u683c\u67b6\u7b49\u901a\u8fc7\u9009\u586b\u7684": 30, "\u7b49\u5b9e\u73b0": 30, "\u5177\u4f53\u53ef\u53c2\u9605": 30, "\u662f\u4e00\u7cfb\u5217\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53": 30, "\u6bcf\u4e2a": [30, 56], "\u7b49\u5c5e\u6027": 30, "\u4e3a\u7d22\u5f15\u7528\u7684\u5b57\u7b26\u4e32": 30, "\u4e3a\u51e0\u4f55\u57fa\u5143": 30, "crane\u4e2d\u76ee\u524d\u652f\u6301\u5706\u548c\u4efb\u610f\u51f8\u591a\u8fb9\u5f62\u4e24\u79cd\u51e0\u4f55\u57fa\u5143": 30, "\u4e3a\u6750\u6599\u533a": 30, "\u6750\u6599\u533a\u5b9a\u4e49\u901a\u8fc7\u5bf9\u51e0\u4f55\u57fa\u5143\u7684\u5e03\u5c14\u8fd0\u7b97\u6765\u5b9e\u73b0": 30, "\u5b9a\u4e49\u8f93\u8fd0\u8ba1\u7b97\u7684\u7ec6\u7f51\u5212\u5206\u4fe1\u606f": 30, "\u8be5\u57fa\u51c6\u9898\u4e2d\u7684\u71c3\u6599\u68d2\u53ef\u5982\u4e0b\u5b9a\u4e49": 30, "\u8fd9\u91cc\u7684\u7b2c\u4e00\u4e2a\u6750\u6599\u533a\u7684space\u5b9a\u4e49\u9700\u8981\u8f93\u5165": [30, 56], "\u800c\u4e0d\u662f": [30, 56], "\u56e0\u4e3ayaml\u5bf9\u5355\u4e2a\u6570\u5b57": [30, 56], "\u4f1a\u89e3\u6790\u4e3a\u6574\u6570\u800c\u4e0d\u662f\u5b57\u7b26\u4e32": [30, 56], "\u5219\u81ea\u52a8\u89e3\u6790\u4e3a\u5b57\u7b26\u4e32": [30, 56], "\u5176\u4e2d": 30, "\u4e2d\u5b9a\u4e49\u4e86\u534a\u5f84\u5206\u522b\u4e3a": 30, "\u4e09\u4e2a\u5706": 30, "\u5e76\u5728": 30, "\u4e2d\u5b9a\u4e49\u4e86\u4e09\u4e2a\u6750\u6599\u533a": 30, "\u7b2c\u4e00\u4e2a\u533a\u7a7a\u95f4\u5b9a\u4e49": 30, "\u8868\u793a\u5728\u57fa\u51431\u5185": 30, "\u6750\u6599\u4e3a": 30, "\u7b2c\u4e8c\u4e2a\u533a\u7a7a\u95f4\u5b9a\u4e49": 30, "\u8868\u793a\u5728\u57fa\u5143\u5185\u57fa\u51431\u5916\u57fa\u51432\u5185": 30, "\u7b2c\u4e09\u4e2a\u533a\u7a7a\u95f4\u5b9a\u4e49": 30, "\u8868\u793a\u5728\u57fa\u51433\u5185\u57fa\u51c62\u5916": 30, "\u5b9a\u4e49\u4e86\u4e00\u4e2a\u73af\u72b6\u7f51\u683c": 30, "\u5468\u5411": 30, "\u4e2a\u7b49\u5206": 30, "\u5f84\u5411\u5728\u534a\u5f84": 30, "\u5904\u8fdb\u884c\u7ec6\u5206": 30, "\u9664\u4e86\u71c3\u6599\u68d2\u5916": 30, "\u53e6\u5916\u8fd8\u9700\u5b9a\u4e49\u5bfc\u5411\u7ba1\u548c\u4e2d\u5fc3\u6d4b\u91cf\u7ba1": 30, "\u8be5\u57fa\u51c6\u9898\u5b8c\u6574\u7684": 30, "\u5217\u8868\u4e3a": 30, "\u6709\u4e86": 30, "\u5217\u8868\u4ee5\u540e": 30, "\u5373\u53ef\u5b9a\u4e49": 30, "\u5217\u8868\u4e2d\u7684": 30, "\u7528\u6765\u5bf9\u5404\u79cd\u51e0\u4f55\u7ed3\u6784\u4f53\u8fdb\u884c\u6392\u5e03": 30, "\u7ec4\u6210\u4e24\u7ef4\u5c42\u9762\u4e0a\u7684\u7ec4\u4ef6": 30, "\u5bf9\u8c61\u5305\u542b\u6709": 30, "\u5bf9\u4e8e": [30, 65, 67], "\u57fa\u51c6\u9898\u4e2d\u89c4\u5219\u7684\u65b9\u5f62\u7ec4\u4ef6": 30, "\u53ea\u9700\u5b9a\u4e49": 30, "\u5982\u4e0b\u6240\u793a": [30, 56], "\u4e2d\u5c06\u4e4b\u524d\u5b9a\u4e49\u7684": 30, "\u8fdb\u884c\u65b9\u5f62\u6805\u5143\u7684\u89c4\u5219\u6392\u5e03": 30, "\u6392\u5e03\u7684\u6805\u5143\u5bf9\u8fb9\u8ddd\u5728": 30, "\u4e2d\u7ed9\u51fa": 30, "\u516d\u8fb9\u5f62\u53ca\u7ec4\u4ef6\u5185\u90e8\u5305\u542b\u6709\u975e\u89c4\u5219\u51e0\u4f55\u7684\u590d\u6742": 30, "\u5b9a\u4e49\u53ef\u53c2\u9605": 30, "\u662f\u4e24\u7ef4\u5c42\u9762\u4e0a\u7ec4\u4ef6\u7684\u6805\u5143\u6392\u5e03": 30, "\u800c\u771f\u5b9e\u7684\u4e09\u7ef4\u7ec4\u4ef6\u5728": 30, "\u5217\u8868\u4e2d\u5b9a\u4e49": 30, "\u5217\u8868\u4e2d\u5305\u542b\u4e00\u7cfb\u5217": 30, "\u662f\u4e00\u4e2a\u5217\u8868": 30, "\u662f\u5bf9\u4e24\u7ef4\u7684": 30, "\u4e0a": 30, "\u4ece\u5e95\u5230\u9876": [30, 56], "\u8fdb\u884c\u7d2f\u52a0": 30, "\u662f\u4e00\u4e2a\u4e24\u7ef4\u5355\u7ec4\u4ef6\u57fa\u51c6\u9898": 30, "\u56e0\u6b64\u5728\u8f74\u5411\u4e0a\u6211\u4eec\u53ea\u7d2f\u52a0": 30, "1cm": 30, "\u57fa\u4e8e\u4e09\u7ef4\u7684\u7ec4\u4ef6\u5217\u8868": 30, "\u6700\u540e\u6211\u4eec\u5b9a\u4e49": 30, "\u5185\u5305\u542b": 30, "\u5c5e\u6027\u7b49": 30, "\u7531\u4e8e\u8be5\u57fa\u51c6\u9898\u4e3a\u5355\u7ec4\u4ef6\u95ee\u9898": 30, "\u5217\u8868\u4e2d\u53ea\u6709\u4e00\u4e2a\u7ec4\u4ef6": 30, "\u4e14\u5fc5\u987b\u5c06\u5916\u56f4\u53cd\u7167\u7387": 30, "\u8bbe\u7f6e\u4e3a": [30, 54, 59, 68], "\u4e0a\u4e0b\u90fd\u662f\u5168\u53cd\u5c04\u8fb9\u754c\u6761\u4ef6": 30, "\u7531\u4e8e\u8be5\u95ee\u9898\u4e3a\u4e24\u7ef4\u95ee\u9898": 30, "\u8fd9\u91cc\u8f74\u5411\u5206\u5c42\u76f8\u5173\u7684\u53c2\u6570": 30, "\u4e0d\u4f1a\u5bf9\u8ba1\u7b97\u7ed3\u679c\u4ea7\u751f\u5f71\u54cd": 30, "\u81f3\u6b64\u4e3a\u6b62": 30, "\u51e0\u4f55\u5efa\u6a21\u5c31\u5b8c\u6210\u4e86": 30, "\u540e\u7eed\u518d\u5b9a\u4e49": 30, "\u8fd9\u91cc\u8f93\u5165\u4e86\u7cfb\u7edf\u538b\u529b": 30, "\u6162\u5316\u5242\u6e29\u5ea6\u548c\u53ef\u6eb6\u787c\u6d53\u5ea6": 30, "\u7531\u4e8e\u8be5\u57fa\u51c6\u9898\u95ee\u9898\u6211\u4eec\u76f4\u63a5\u5b9a\u4e49\u4e86": 30, "\u6750\u6599": [30, 60], "\u5373\u6162\u5316\u5242\u6750\u6599": 30, "\u7684\u6838\u5b50\u5bc6\u5ea6": 30, "\u56e0\u6b64\u8fd9\u91cc\u7528\u6765\u8ba1\u7b97\u6162\u5316\u5242\u6210\u5206\u7684\u7cfb\u7edf\u538b\u529b": 30, "\u787c\u6d53\u5ea6\u7b49\u6570\u636e\u5e76\u4e0d\u4f1a\u5f71\u54cd\u8ba1\u7b97\u7ed3\u679c": 30, "\u6700\u540e\u901a\u8fc7": 30, "\u8fdb\u884c\u8ba1\u7b97\u63a7\u5236\u53c2\u6570\u8bbe\u7f6e": 30, "\u8fd9\u90e8\u5206\u6240\u6709\u7684\u53c2\u6570\u90fd\u662f\u6709\u9ed8\u8ba4\u503c\u7684": 30, "\u5982\u679c\u7f3a\u7701\u5219\u91c7\u7528\u9ed8\u8ba4\u53c2\u6570": 30, "\u9488\u5bf9\u8be5\u57fa\u51c6\u9898\u6211\u4eec\u8f93\u5165\u8fed\u4ee3\u6536\u655b\u5224\u636e\u4ee5\u53ca\u4e24\u7ef4\u7279\u5f81\u7ebf\u65b9\u6cd5\u63a7\u5236\u53c2\u6570\u4e3a\u4f8b": 30, "\u6b64\u5904\u91c7\u7528\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e\u4e3a": 30, "\u6709\u6548\u589e\u6b96\u56e0\u5b50\u6536\u655b\u5224\u636e\u4e3a": 30, "\u4e24\u7ef4\u7279\u5f81\u7ebf\u65b9\u6cd5\u79bb\u6563\u89d2\u5728\u4e00\u4e2a\u5366\u9650\u5185\u65b9\u4f4d\u89d2": 30, "\u4e2a": [30, 65], "\u6781\u89d2": 30, "05cm": 30, "\u6700\u7ec8\u7684\u8f93\u5165\u6587\u4ef6\u5982\u4e0b": 30, "\u8f93\u5165\u6587\u4ef6\u586b\u5199\u5b8c\u6210\u4ee5\u540e": 30, "\u9996\u5148\u53ef\u4ee5\u7528": 30, "\u529f\u80fd\u6765\u68c0\u67e5\u4e0b\u6a21\u578b\u7684\u51e0\u4f55": 30, "\u6750\u6599\u5e03\u7f6e\u662f\u5426\u6b63\u786e": 30, "\u6267\u884c": 30, "visual": [30, 54, 64, 68], "\u547d\u4ee4\u8fdb\u5165crane\u7684\u53ef\u89c6\u5316\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u73af\u5883": 30, "\u5728\u8be5\u73af\u5883\u4e0b\u6309": 30, "tab": [30, 68], "\u952e\u53ef\u81ea\u52a8\u63d0\u793a": 30, "\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u547d\u4ee4\u884c": [30, 64], "\u4ee5\u4e0b\u6211\u4eec\u8fd0\u884c": 30, "plot": [30, 34, 47, 48, 49, 50, 52, 54, 62, 68], "model": [30, 43, 52, 54, 62, 68], "\u547d\u4ee4\u6765\u67e5\u770b\u6a21\u578b": 30, "\u6267\u884c\u4e0a\u8ff0\u547d\u4ee4\u540e": 30, "\u4f1a\u5f39\u51fa\u5982\u4e0b\u53ef\u89c6\u5316\u7a97\u53e3": 30, "\u7531\u4e8ecrane\u91c7\u7528\u57fa\u4e8e\u8f68\u8ff9\u70b9\u7684\u77e2\u91cf\u56fe\u8fdb\u884c\u53ef\u89c6\u5316": 30, "\u56e0\u6b64\u53ef\u5728\u4e0d\u635f\u5931\u50cf\u7d20\u7684\u60c5\u51b5\u4e0b\u4efb\u610f\u7f29\u653e\u8be5\u6a21\u578b\u56fe": 30, "\u6211\u4eec\u53ef\u4ee5\u70b9\u51fb\u653e\u5927\u955c\u6309\u94ae": 30, "\u9009\u4e2d\u4e00\u6839\u71c3\u6599\u68d2\u8fdb\u884c\u653e\u5927": 30, "\u68c0\u67e5\u6a21\u578b\u65e0\u8bef\u540e": 30, "\u8fd0\u884c": 30, "run": [30, 62, 64], "\u547d\u4ee4\u8fdb\u884c\u8ba1\u7b97": 30, "\u542f\u52a8\u540ecrane\u4f1a\u5c06\u6574\u4e2a\u8ba1\u7b97\u8fc7\u7a0b\u4fe1\u606f\u6253\u5370\u5230\u5c4f\u5e55\u4e0a": 30, "\u540c\u65f6\u4e5f\u4f1a\u5c06\u4e0a\u8ff0\u8ba1\u7b97\u8fc7\u7a0b\u4fe1\u606f\u4fdd\u5b58\u81f3": 30, "log": [30, 64], "\u6587\u4ef6\u4e2d": 30, "\u65b9\u4fbf\u540e\u7eed\u67e5\u770b": 30, "crane\u8ba1\u7b97\u5b8c\u6210\u540e": 30, "\u4f1a\u5c06\u6240\u6709\u7ed3\u679c\u6570\u636e\u9ed8\u8ba4\u4fdd\u5b58\u81f3\u4ee5\u5806\u82af\u540d\u79f0": 30, "\u547d\u540d\u7684": 30, "\u5173\u4e8e\u8be5\u6587\u4ef6\u7684\u8be6\u7ec6\u8bf4\u660e\u8bf7\u53c2\u9605": 30, "crane\u8fd8\u4f1a\u4ea7\u751f\u4e00\u4e2a\u540c\u6837\u547d\u540d\u7684": 30, "\u8be5\u6587\u4ef6\u4fdd\u5b58\u4e86\u4e3b\u8981\u7684\u4e00\u4e9b\u7ed3\u679c\u6570\u636e": 30, "\u5982\u8ba1\u7b97\u72b6\u6001\u53c2\u6570": 30, "\u787c\u964d\u66f2\u7ebf": 30, "\u7ec4\u4ef6\u529f\u7387\u5206\u5e03": 30, "\u8f74\u5411\u529f\u7387\u5206\u5e03": 30, "\u63a7\u5236\u68d2\u4ef7\u503c\u7b49": [30, 54], "\u65b9\u4fbf\u7528\u6237\u5728windows\u7cfb\u7edf\u4e0a\u8fdb\u884c\u67e5\u770b\u7f16\u8f91": 30, "\u548c\u6267\u884c": 30, "\u547d\u4ee4\u4e00\u6837": 30, "\u8ba1\u7b97\u5b8c\u6210\u540ecrane\u9ed8\u8ba4\u4f1a\u8fdb\u5165\u53ef\u89c6\u5316\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u73af\u5883": 30, "\u6267\u884c\u547d\u4ee4": 30, "\u547d\u4ee4\u540e\u9762\u4e5f\u53ef\u4ee5\u63a5\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6": 30, "\u5373\u53ef\u8fdb\u5165\u53ef\u89c6\u5316\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u73af\u5883": 30, "\u53ef\u7ed8\u5236\u51fa\u68d2\u79ef\u5206\u529f\u7387\u5206\u5e03\u56fe": [30, 68], "\u6309\u4e0b": 30, "ctrl": [30, 67, 68], "\u6216\u8005\u8f93\u5165": 30, "exit": [30, 46], "\u5373\u53ef\u9000\u51fa\u53ef\u89c6\u5316\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u73af\u5883": 30, "\u5982\u679c\u6211\u4eec\u9700\u8981\u6bd4\u8f83\u4e24\u4e2a\u7ed3\u679c\u7684\u5dee\u5f02": 30, "crane\u540c\u6837\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u5230": 30, "\u73b0\u5728\u6211\u4eec\u4fee\u6539": 30, "\u5e76\u4fdd\u5b58": 30, "\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4": 30, "vera_2a_003": 30, "\u4e3a\u9632\u6b62\u8986\u76d6\u539f\u5148\u7ed3\u679c": 30, "\u6b64\u5904\u6211\u4eec\u901a\u8fc7": 30, "\u9009\u9879\u8bbe\u7f6e\u8f93\u51fa\u6587\u4ef6\u540d\u4e3a": 30, "\u5e76\u4e14\u901a\u8fc7": 30, "\u9009\u9879\u6765\u6bd4\u5bf9\u539f\u5148\u7684\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6": 30, "\u8ba1\u7b97\u7ed3\u679c\u5b8c\u6210\u540e\u6267\u884c": 30, "\u4e5f\u53ef\u4ee5\u8fdb\u5165\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u73af\u5883\u6765\u6bd4\u8f83\u8fd9\u4e24\u4e2a\u7ed3\u679c": 30, "\u6bd4\u8f83\u7684\u504f\u5dee\u662f": 30, "\u540c\u6837\u6211\u4eec\u6267\u884c\u547d\u4ee4": 30, "\u53ef\u7ed8\u5236\u51fa\u68d2\u79ef\u5206\u529f\u7387\u504f\u5dee\u5206\u5e03\u56fe": 30, "\u53ef\u4ee5\u770b\u5230\u628a\u7279\u5f81\u7ebf\u5bc6\u5ea6\u4ece": 30, "\u6539\u52a8\u5230": 30, "\u5bf9\u4e8e\u68d2\u529f\u7387\u5206\u5e03\u7684\u5f71\u54cd\u5f88\u5c0f": 30, "\u4ee5\u4e0a\u4ec5\u4ee5\u5355\u7ec4\u4ef6\u4e24\u7ef4\u57fa\u51c6\u9898": 30, "\u4e3a\u4f8b": 30, "\u7b80\u5355\u5730\u63cf\u8ff0\u4e86crane\u7a0b\u5e8f\u7684\u4f7f\u7528\u65b9\u6cd5": 30, "\u66f4\u4e3a\u8be6\u7ec6\u7684\u4f7f\u7528\u8bf4\u660e\u8bf7\u53c2\u9605": 30, "\u652f\u6301\u5b8f\u89c2\u622a\u9762\u8f93\u5165\u8ba1\u7b97": 31, "\u652f\u6301\u5fae\u89c2\u622a\u9762\u8f93\u5165\u8ba1\u7b97": 31, "\u652f\u6301\u5171\u632f\u8ba1\u7b97": 31, "\u652f\u6301\u57fa\u4e8e\u5355gpu\u52a0\u901f\u76842d": 31, "moc\u8ba1\u7b97": 31, "\u652f\u6301\u57fa\u4e8e\u5355gpu\u7684\u5355\u91cd\u591a\u7fa4\u4e09\u7ef4cmfd\u52a0\u901f": 31, "\u652f\u6301\u57fa\u4e8e\u5355gpu\u7684\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97": 31, "0fff7e5": 31, "incorrect": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "neighbor_cell_idx": 31, "e738522": 31, "chi_length": 31, "82c22f6": 31, "getmateri": 31, "return": [31, 41, 62], "nullptr": [31, 45, 46, 48], "d436fe2": 31, "bad": [31, 32, 33, 35, 39, 43, 48], "weights_coef": 31, "40b3ce7": 31, "scatter_start_group": 31, "accur": [31, 37, 39, 41, 42, 43, 52], "c65689c": 31, "dancoff_x": 31, "also": [31, 44, 62], "d980f86": 31, "need_alloc": 31, "_scatter_start_group": 31, "mai": [31, 33, 36, 39, 40, 44, 45, 46, 47, 48, 49, 51, 52, 62], "alloc": [31, 35, 37, 44, 49], "6aa2100": 31, "misalign": 31, "address": [31, 36, 48], "multipl": [31, 44, 62], "197d874": 31, "filter": 31, "geo": [31, 32, 39, 43], "geometrycollect": 31, "intersect": [31, 34, 43], "40edf75": 31, "offset": [31, 33, 37, 39, 43], "accumul": [31, 37, 43], "6bbda10": 31, "volum": [31, 33, 34, 35, 62], "consist": [31, 43, 44, 49], "42a4991": 31, "dimens": [31, 38, 62], "info": [31, 32, 47], "92b137a": 31, "some": [31, 33, 36, 44, 48, 62], "verif": 31, "3d": [31, 49], "non": [31, 36, 41, 42, 50], "e911829": 31, "lack": [31, 33], "its": [31, 32], "own": 31, "\u652f\u6301\u71c3\u8017\u8ba1\u7b97": 32, "\u71c3\u8017\u8ba1\u7b97\u53ef\u5728gpu\u4e0a\u8fdb\u884c": 32, "\u80fd\u591f\u91c7\u7528\u4e0d\u540c\u6838\u7d20\u6570\u91cf\u7684\u591a\u7fa4\u5e38\u6570\u5e93\u8fdb\u884c\u8ba1\u7b97": 32, "690b28a": 32, "cell": [32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 54, 62, 68], "pad": [32, 33, 39, 43, 45], "pitch": 32, "befor": [32, 33, 35, 37, 38, 45], "7f70669": 32, "calcuat": 32, "sinc": [32, 44], "hasupd": 32, "calcualt": 32, "68d1580": 32, "theta": [32, 36], "apply_offset": 32, "build_core_assembli": 32, "1707fad": 32, "geom": 32, "affin": 32, "same": [32, 38, 40, 41, 43], "origin": 32, "021478e": 32, "forget": [32, 33, 34, 36, 38, 39, 40, 41], "clone": [32, 33, 34, 36], "method": [32, 33, 39, 40, 41, 44, 62], "2914063": 32, "consid": [32, 37, 42, 47, 49], "doe": [32, 62], "24c8d78": 32, "outer": 32, "freed": 32, "e917eb1": 32, "tostructurejson": 32, "6cb4171": 32, "a9de701": 32, "generate_cell_container_with_mesh": 32, "f62a72c": 32, "reg_geo": 32, "realloc": 32, "recomput": 32, "clip": [32, 36, 42], "45b8465": 32, "clear": [32, 48], "mesh_geo": 32, "memori": [32, 33, 42, 45, 46, 48, 49], "build": [32, 33, 42], "102efe6": 32, "region_fil": 32, "destori": 32, "5a373a": 32, "oper": 32, "empti": [32, 39, 40, 45, 47, 48, 50, 51, 52], "f8697f6": 32, "unfil": [32, 43], "call": [32, 62], "containspoint": 32, "7141709": 32, "typo": [32, 33, 36, 37, 50], "0874fbc": 32, "wrong": [32, 34, 46], "405f99b": 32, "well": [32, 33, 40, 45], "960daa5": 32, "a926773": 32, "_reg_cent": 32, "build_region_geo": 32, "e11694b": 32, "incorrrect": 32, "is_backward": 32, "transport_flux_sweep": 32, "0f57304": 32, "logic": [32, 36], "\u652f\u6301\u53cc\u91cdcmfd\u52a0\u901f": 33, "\u53cc\u91cdcmfd\u52a0\u901f\u53ef\u5728gpu\u4e0a\u8fdb\u884c": 33, "076ab6f": 33, "variabl": [33, 41, 43, 50, 51], "a9b7161": 33, "creat": [33, 62], "stream": 33, "91f45dd": 33, "core2d": [33, 48], "sym": 33, "boundari": [33, 34, 36, 38, 39, 40, 42], "rotat": [33, 36], "track": [33, 36, 42, 68], "449e742": 33, "_control_rod_map": 33, "_control_rod_posit": 33, "lenth": 33, "_assembly_map": 33, "404d56e": 33, "d8c55ea": 33, "decid": [33, 45, 49], "0c99e9d": 33, "control": [33, 44, 48, 52, 54, 68], "rod": [33, 41, 44, 46, 48, 52, 54, 68], "7ad9c87": 33, "appli": [33, 37, 62], "construct": 33, "54d8c37": 33, "42e679": 33, "d9d0746": 33, "6af9f03": 33, "miss": [33, 34, 35, 36], "fromjson": 33, "4111758": 33, "ireg": 33, "locate_point": 33, "a3b35e5": 33, "inplac": 33, "9dffad9": 33, "attr": [33, 39, 52], "manag": 33, "f4a0ce6": 33, "cf0381d": 33, "zero_volume_thresh": 33, "uneffect": 33, "1798a54": 33, "\u5171\u632f\u8ba1\u7b97\u53ef\u5728gpu\u4e0a\u8fdb\u884c": 34, "\u652f\u6301\u7b49\u6548\u6ee1\u529f\u7387\u5929\u7684\u71c3\u8017\u8f93\u5165": 34, "\u589e\u52a0\u4e86\u6bcf\u4e2a\u6a21\u5757\u7684\u8ba1\u7b97\u65f6\u95f4\u7edf\u8ba1": 34, "910a86": 34, "short": 34, "eaec067": 34, "transvers": [34, 35, 38], "sourc": [34, 35, 36, 37, 38, 39, 42, 45], "invers": [34, 50], "leakag": [34, 35, 38], "1756509": 34, "1b3573b": 34, "b7e3770": 34, "484221a": 34, "32a6217": 34, "algrithm": 34, "4f00f83": 34, "a96ba33": 34, "14b84d7": 34, "mesh_thick": 34, "add_source_to_scalar_flux": [34, 35], "34a7f91": 34, "max": 34, "num": 34, "polar": 34, "3dace03": 34, "multipi": [34, 51], "perimet": [34, 40, 41], "7ffea2d": 34, "angular": [34, 35, 37], "pointer": 34, "getincomingangularfluxfromneighborplan": 34, "a6fe94d": 34, "net": [34, 35, 42], "outgo": 34, "d9fcadf": 34, "71abb04": 34, "centroid": 34, "7cc5e52": 34, "incorrector": 34, "compute_cell_boundary_net_curr": 34, "\u5b8f\u89c2\u622a\u9762\u66f4\u65b0\u8ba1\u7b97\u5728gpu\u4e0a\u8fdb\u884c": 35, "dancoff\u56e0\u5b50\u8ba1\u7b97\u4e5f\u5728gpu\u4e0a\u8fdb\u884c": 35, "\u589e\u52a0\u4e86dancoff\u56e0\u5b50\u7684\u7f16\u8f91\u8f93\u51fa": 35, "b8865d8": 35, "can": [35, 36, 42, 43, 44, 46, 47, 48, 49, 52, 62], "just": 35, "side": 35, "cd3dea6": 35, "debug": [35, 50], "cd9866e": 35, "formula": [35, 62], "ucmfd": [35, 39], "solver": [35, 39, 42], "ba5d39b": 35, "split": 35, "term": [35, 36], "ad": [35, 44], "sigma": 35, "tr": 35, "kernel": [35, 38, 39, 44], "moc1d": [35, 39, 40], "0000fee": 35, "moc2d": [35, 54], "5d910de": 35, "fission": [35, 40, 42, 51, 52, 62], "divid": [35, 37, 38, 43, 62], "2243480": 35, "bracket": 35, "24b1b29": 35, "area": [35, 44, 51, 52], "db9702a": 35, "avg": [35, 39], "come": 35, "iter": [35, 39, 40, 46, 47], "974fde1": 35, "denomin": 35, "scalar": [35, 37], "bd84aca": 35, "d774765": 35, "total": [35, 43], "c35378a": 35, "25e37a4": 35, "symbol": 35, "transverse_sourc": 35, "a17a35a": 35, "memcpi": 35, "\u591a\u7fa4\u5e38\u6570\u5e93\u8bfb\u5165\u540e\u76f4\u63a5\u5728gpu\u4e0a\u5206\u914d\u5185\u5b58": 36, "\u51cf\u5c11gpu": 36, "cpu\u6570\u636e\u4f20\u9012": 36, "\u591a\u7fa4\u5e38\u6570\u5e93\u4ecerlib": 36, "04c\u66f4\u65b0\u81f3rlib": 36, "\u589e\u52a0\u4e86\u901a\u91cf\u5206\u5e03": 36, "\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u7b49\u8f93\u51fa": 36, "a6c6e03": 36, "end": [36, 41, 45, 50], "2a94f05": 36, "ef3c9f3": 36, "4a9f326": 36, "group_bin": 36, "e912c9a": 36, "correct": [36, 39, 40, 42, 45, 47, 49], "slope": [36, 39, 40], "b64220e": 36, "caus": [36, 43, 44, 45, 46, 50], "bound": [36, 49, 62], "769a34a": 36, "exce": [36, 40, 48, 52], "944dca1": 36, "endpoint": 36, "39e3e35": 36, "duplic": [36, 38, 51], "68151a2": 36, "about": 36, "f3d84ba": 36, "almost_equ": 36, "avoid": [36, 41, 47, 52], "equal": [36, 51], "c5002b2": 36, "baa706a": 36, "overlap": [36, 56, 67], "nr": 36, "sectmesh": 36, "480ea14": 36, "reset": [36, 37, 48, 49], "flux_slop": 36, "3ef2374": 36, "forgot": 36, "push_back": 36, "cell_mesh_index": 36, "5856478": 36, "cell_avg_pow": [36, 47], "8c7faf7": 36, "get_plane_index": 36, "0159119": 36, "cudadevicesynchron": 36, "843e87a": 36, "instead": 36, "e94e577": 36, "pad_width": 36, "resiz": 36, "995e119": 36, "more": [36, 50], "than": [36, 37, 43, 50], "6f0f0e3": 36, "kept": 36, "22947d1": 36, "12106c8": 36, "insuffici": 36, "nearest_index": 36, "0a8a912": 36, "cudafre": [36, 42], "\u652f\u6301\u7ec4\u4ef6\u95f4\u63a7\u5236\u68d2\u7684\u5b9a\u4e49\u4e0e\u51e0\u4f55\u5efa\u6a21": 37, "\u652f\u6301\u516d\u89d2\u5f62\u7ec4\u4ef6\u672a\u65cb\u8f6c\u76f4\u63a5\u653e\u5165\u5806\u82af\u4e2d\u8fdb\u884c\u5efa\u6a21": 37, "\u91c7\u7528\u8fdb\u5ea6\u6761\u7684\u65b9\u5f0f\u5c06\u51e0\u4f55\u5904\u7406\u7b49\u8fc7\u7a0b\u5728\u65e5\u5fd7\u6587\u4ef6\u4e2d\u8f93\u51fa": 37, "\u589e\u52a0\u91cd\u53e0\u533a\u57df\u68c0\u67e5\u529f\u80fd": 37, "7f99e61": 37, "numpi": 37, "83a8978": 37, "623a2a6": 37, "nan": [37, 40, 43], "f18a0b9": 37, "deduc": 37, "larger": 37, "8742245": 37, "log_and_raise_error": 37, "7ac36c5": 37, "9a08331": 37, "_boundari": 37, "_reg_geo": 37, "84f4999": 37, "in_polygon": 37, "c5a71": 37, "const": 37, "334b5d7": 37, "spheric": 37, "harmon": 37, "3a4ac25": 37, "_n_sigs_el": 37, "551adac": 37, "track_index": 37, "transport_flux_sweep_anisotropic_scatt": 37, "repeat": [37, 44], "accumulate_mesh_angular_flux_mo": 37, "96bbf01": 37, "338d2b7": 37, "azi_index": 37, "40ff452": 37, "moment": 37, "d7ba80": 37, "order": [37, 46, 62], "setup_p1_scatter_matrix": 37, "3ab2185": 37, "condens": 37, "neutron": [37, 42, 49, 62], "\u589e\u52a0\u51e0\u4f55\u6a21\u578b\u53ef\u89c6\u5316": 38, "\u901a\u91cf\u5206\u5e03\u7b49\u7ed3\u679c\u53ef\u89c6\u5316\u529f\u80fd": 38, "\u589e\u52a0\u652f\u6301\u4e2d\u5b50\u5b66\u5404\u4e2a\u6a21\u5757\u7684\u591agpu\u8ba1\u7b97\u529f\u80fd": 38, "\u589e\u52a0\u63a7\u5236\u68d2\u79fb\u52a8\u540e\u7684\u5806\u82af\u51e0\u4f55\u91cd\u6784\u529f\u80fd": 38, "\u652f\u6301\u90e8\u5206\u63a7\u5236\u68d2\u63d2\u5165\u5c42\u7684\u8f74\u5411\u518d\u5747\u5300\u5316\u529f\u80fd": 38, "\u589e\u52a0\u63a7\u5236\u68d2\u4ef7\u503c\u5e8f\u5217\u8ba1\u7b97\u529f\u80fd": 38, "\u591a\u7fa4\u5e38\u6570\u5e93\u66f4\u65b0\u81f3rlib": [38, 39, 41, 44, 47, 49, 51], "889d3f0": 38, "moc1d_solv": 38, "57fb3b2": 38, "moc2d_solv": [38, 45], "3ffc931": 38, "larg": [38, 42, 48], "enough": [38, 43, 48], "3e9d8fb": 38, "neighbor": [38, 45], "exclud": [38, 41], "water": 38, "56df971": 38, "rate": [38, 42], "prolong_radial_net_curr": 38, "55975d0": 38, "pars": 38, "06397dc": 38, "update_cell_radial_net_curr": 38, "39c5d4b": 38, "cannot": [38, 39], "find": 38, "moder": [38, 42, 51], "ca69dff": 38, "65e83f3": 38, "temporari": [38, 42], "dc296b2": 38, "cd096ce": 38, "3e6e184": 38, "top_in_angular_flux": 38, "bottom_in_angular_flux": 38, "38c687a": 38, "\u652f\u6301\u4ee5\u4f53\u79ef\u6253\u6df7\u7684\u65b9\u5f0f\u8fdb\u884c\u6750\u6599\u5b9a\u4e49": 39, "\u589e\u52a0\u9884\u6d4b\u4fee\u6b63": 39, "\u9884\u6d4b\u4e24\u79cd\u65b9\u5f0f\u7684\u8f93\u8fd0": 39, "\u71c3\u8017\u8026\u5408\u8ba1\u7b97\u7b56\u7565": 39, "\u652f\u6301\u5bf9\u542b\u9486\u71c3\u6599\u68d2\u8fdb\u884c\u7ec6\u5206\u71c3\u8017\u533a\u7684\u6a21\u62df": 39, "\u589e\u52a0\u71c3\u8017\u5206\u5e03\u7f16\u8f91\u8f93\u51fa\u53ca\u53ef\u89c6\u5316\u529f\u80fd": 39, "25306b1": 39, "xy": 39, "ec3973c": 39, "got": 39, "_reflector_middl": 39, "9a2f47b": 39, "_num_assembly_layers_reflector": 39, "d05471d": 39, "2188470": 39, "synchron": 39, "launch": [39, 62], "1cba234": 39, "relat": [39, 62], "_clone": 39, "e9b7806": 39, "inner": [39, 40], "01d6396": 39, "tqdm": 39, "correctli": [39, 49, 51, 52], "implement": 39, "openmp": 39, "parallel": [39, 40, 41], "7f41878": 39, "convex": 39, "rewrit": 39, "846bb6b": 39, "bottom": [39, 42, 44, 46, 50], "8cc507a": 39, "openmc": [39, 41, 42, 43, 50, 51, 69], "1adb1ea": 39, "top": [39, 42, 44, 46, 50], "eras": 39, "round": 39, "64ca6a4": 39, "negtiv": 39, "\u589e\u52a0\u71c3\u8017\u533a\u5e73\u5747\u7684\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u7f16\u8f91\u529f\u80fd": 40, "\u589e\u52a0fdh": 40, "ao\u7b49\u8ba1\u7b97\u7ed3\u679c\u7684\u7f16\u8f91\u529f\u80fd": 40, "\u652f\u6301\u76f8\u5bf9\u6d41\u91cf\u6c34\u5e73\u7684\u8f93\u5165": 40, "\u652f\u6301\u8d1f\u7684\u4e34\u754c\u787c\u6d53\u5ea6\u641c\u7d22": 40, "feceee4": 40, "efa9ea": 40, "main_stru_set": 40, "1332b14": 40, "too": 40, "mani": 40, "unpack": 40, "bb05693": 40, "307aaec": 40, "geosintersect": 40, "thread": [40, 41, 43], "safe": [40, 41, 43], "d10e756": 40, "vector": [40, 47, 48, 52], "7c6f36e": 40, "white": 40, "2324b0a": 40, "geoemtri": 40, "b2ee481": 40, "access": [40, 44], "combine_coef": 40, "c3537ed": 40, "residu": [40, 42], "smooth": 40, "df15f47": 40, "cell_fission_sourc": 40, "b6424d6": 40, "revers": 40, "backward": 40, "sweep": 40, "devid": 40, "9a412c6": 40, "is_same_geometri": 40, "ea95335": 40, "\u80fd\u591f\u8003\u8651\u4fd8\u83b7\u91ca\u70ed\u7684\u529f\u7387\u5206\u5e03\u7f16\u8f91": 41, "\u589e\u52a0compare\u547d\u4ee4\u884c\u529f\u80fd": 41, "6491fbb": 41, "get_main_core2d_slic": 41, "caf18d3": 41, "computepinlinearheatr": 41, "3321e5d": 41, "4d59bab": 41, "_reg_stru": 41, "anoth": [41, 67], "convert": [41, 42, 62], "13f1e99": 41, "min_thick": 41, "user": [41, 62], "03d10dd": 41, "52fdb9e": 41, "13c10d6": 41, "insert": [41, 43, 52], "de56d68": 41, "fault": 41, "assign": [41, 62], "weights_coef_h": 41, "5ba03b0": 41, "dac04c3": 41, "fulli": 41, "withdrawn": [41, 48], "d28b6ff": 41, "7e0924d": 41, "segmentfault": 41, "cb2a396": 41, "5c6deab": 41, "7101edb": 41, "eac0e41": 41, "geosdiffer": 41, "124f23d": 41, "82b302e": 41, "\u5c06\u9ed8\u8ba4\u7684\u71c3\u8017\u5355\u4f4d\u7531": 42, "gwd": 42, "\u4fee\u6539\u4e3a": 42, "\u589e\u52a0excel\u683c\u5f0f\u7684\u8f93\u51fa\u7ed3\u679c\u6587\u4ef6": 42, "\u80fd\u591f\u81ea\u52a8\u4fdd\u5b58\u7ed3\u679c\u6bd4\u8f83\u56fe\u7247": 42, "\u589e\u52a0moc": 42, "cmfd\u7f51\u683c\u7684\u53ef\u89c6\u5316\u529f\u80fd": 42, "\u589e\u52a0\u6c47\u603b\u7ed3\u679c\u968f\u71c3\u8017\u53d8\u5316\u7684\u53ef\u89c6\u5316\u529f\u80fd": 42, "80d88f7": 42, "6b1faff": 42, "f298187": 42, "norm": 42, "7d144be": 42, "covert": 42, "05dae31": 42, "nuctf": 42, "e6cc759": 42, "equilirium": 42, "reaction": [42, 54, 68], "7ec2648": 42, "5d7aa48": 42, "fc0df24": 42, "balanc": 42, "14cbb99": 42, "concurr": 42, "solv": [42, 49, 54], "e119170": 42, "boundir": 42, "7be0030": 42, "plot_axial_data": 42, "82503f6": 42, "sign": 42, "d3aa81c": 42, "0e9427a": 42, "heat": [42, 46, 47, 62], "26b0834": 42, "0568a7a": 42, "76084de": 42, "217916d": 42, "\u589e\u52a0\u5404\u79cd\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u7684\u53ef\u89c6\u5316\u529f\u80fd": 43, "\u589e\u52a0\u5bf9\u79f0\u6027\u662f\u5426\u6ee1\u8db3\u7684\u81ea\u52a8\u68c0\u67e5\u903b\u8f91": 43, "\u589e\u52a0\u6bcf\u4e2a\u7ec4\u4ef6\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316\u529f\u80fd": 43, "\u589e\u52a0\u80fd\u7fa4\u5e73\u5747\u7684dancoff\u56e0\u5b50\u53ef\u89c6\u5316\u529f\u80fd": 43, "7fa3125": 43, "annot": [43, 49], "nonzero": 43, "0da163f": 43, "dancoff": [43, 44, 45, 49, 54, 68], "factor": [43, 45, 46, 49, 54, 68], "edit": [43, 47], "mutli": 43, "c2d238a": 43, "invalid": [43, 48], "916bce4": 43, "steadi": 43, "1bc86fa": 43, "min_cell_side_length": 43, "tini": 43, "triangl": 43, "613d457": 43, "max_num_side_per_cel": 43, "dc32b3e": 43, "pad_map": 43, "hexgon": 43, "7745aae": 43, "global": 43, "a755ce6": 43, "cooltabl": 43, "fluidprop": 43, "5b6035e": 43, "coolprop": 43, "tabl": 43, "routin": 43, "pip": 43, "9df1478": 43, "static": 43, "6159e5f": 43, "_z_mesh_bot_fract": 43, "e4696f": 43, "patch": 43, "real": 43, "f69d677": 43, "denpent": 43, "lib": 43, "oserror": 43, "rais": [43, 49], "880fc7c": 43, "repair": 43, "edabce4": 43, "ratio": [43, 45, 46], "2ac9103": 43, "now": [43, 62], "f0cabc8": 43, "read": [43, 62], "chang": [43, 48, 49, 62], "3e99e5c": 43, "29b4f12": 43, "search": [43, 46, 50, 51], "down": 43, "54e2fb5": 43, "print": [43, 47], "head": [43, 47], "align": 43, "134fa38": 43, "interest": 43, "c2d7c40": 43, "is_plane_xs_gener": 43, "dc6a0d0": 43, "token": 43, "account": 43, "heavi": 43, "metal": 43, "f0055de": 43, "\u589e\u52a0\u7ec4\u4ef6\u7d22\u5f15\u7f16\u53f7\u53ef\u89c6\u5316\u529f\u80fd": 44, "\u652f\u6301\u71c3\u6599\u68d2\u4e2d\u5fc3\u6709\u5b54\u6d1e\u7684\u70ed\u5de5\u6c34\u529b\u53cd\u9988": 44, "42a6b35": 44, "sor_weight": 44, "sor_on": 44, "da49600": 44, "crd_max_num_step": 44, "8936bba": 44, "extend": 44, "810a485": 44, "global_dep_index": 44, "global_res_index": 44, "count": 44, "994290b": 44, "crd_posit": [44, 45], "be32c84": 44, "decusp": 44, "efdeb95": 44, "mat_dict": 44, "f267d07": 44, "subplan": [44, 45, 47, 48], "built": 44, "squential": 44, "e0fd231": 44, "b8e7dad": 44, "remov": [44, 62], "virtual": 44, "dc731de": 44, "vol_invers": 44, "compute_crd_cell_reg_flux": 44, "0b71dd7": 44, "loop": 44, "\u589e\u52a0\u518d\u542f\u52a8\u6587\u4ef6\u4fdd\u5b58\u529f\u80fd": 45, "\u652f\u6301\u591a\u5faa\u73af\u6362\u6599\u8ba1\u7b97": 45, "\u652f\u6301\u505c\u5806\u51b7\u5374\u71c3\u8017\u8ba1\u7b97\u529f\u80fd": 45, "\u589e\u52a0\u4e86\u9488\u5bf9docker\u5e73\u53f0\u7684\u81ea\u52a8\u6784\u5efa\u811a\u672c": 45, "d8920b8": 45, "realli": 45, "treat": [45, 49], "averg": 45, "b2668d4": 45, "jmax": 45, "011751d": 45, "9c5a4d4": 45, "dset": 45, "f391cda": 45, "rebuild": [45, 46], "3e0b838": 45, "_crd_group_location_map": 45, "2b119b8": 45, "comparison": [45, 62], "a61a807": 45, "spectrum": [45, 62], "abc2f76": 45, "getdeviceid": 45, "226269c": 45, "_max_seglen_comput": 45, "make": [45, 51, 52], "c2fa5e4": 45, "n_unnorm": 45, "ff4f7fc": 45, "max_num_region_crd_cel": 45, "7f3fce5": 45, "reali": 45, "\u589e\u52a0\u6362\u6599\u7ec4\u4ef6\u5e03\u6599\u56fe\u7684\u53ef\u89c6\u5316\u529f\u80fd": 46, "\u5728\u518d\u542f\u52a8\u6587\u4ef6\u4e2d\u589e\u52a0\u7ec4\u4ef6\u5386\u53f2\u6570\u636e\u7684\u4fdd\u5b58": 46, "\u589e\u52a0\u8f93\u51fa\u63a7\u5236\u7c7b\u578b\u7684\u9009\u9879\u4ee5\u51cf\u5c11\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\u7684\u5b58\u50a8": 46, "a997f19": 46, "unheat": [46, 48, 50], "cdf11f5": 46, "deivc": 46, "608f3c6": 46, "7251b3c": 46, "normal": [46, 49, 50, 51, 52, 62], "476b75b": 46, "dump": [46, 62], "d61f2ea": 46, "dep_region": 46, "3782cdf": 46, "calul": 46, "4f3d83e": 46, "despit": 46, "fc5bfd5": 46, "corrector": 46, "a45ff30": 46, "unnecessari": 46, "host": 46, "402a94": 46, "397cf20": 46, "neg": [46, 52], "1c05d00": 46, "list": 46, "7eda170": 46, "inlet_tempsmod_tempsfuel_temp": 46, "ae497ab": 46, "intial": 46, "fe9158d": 46, "export": 46, "reflactor": 46, "\u589e\u52a0\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u7684\u7f16\u8f91\u53ca\u53ef\u89c6\u5316\u529f\u80fd": 47, "\u589e\u52a0\u4ececarin": [47, 48], "out\u4e2d\u81ea\u52a8\u8bfb\u53d6\u7ec4\u4ef6\u529f\u7387\u5206\u5e03": [47, 48], "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6d4b\u91cf\u503c\u7684\u529f\u80fd": 47, "4e77aec": 47, "_crd_cell_index": 47, "core3d": 47, "rebuilt": 47, "burnabl": 47, "1181d93": 47, "shape": [47, 48], "assem_pow": 47, "ref_assem_pow": 47, "8c36fed": 47, "b8e4a92": 47, "is_thermal_couplingsis_cb_search": 47, "df4856f": 47, "talli": [47, 51, 52], "mgx": 47, "1c159b7": 47, "e052d78": 47, "moderator_dens_old": 47, "turn": [47, 62], "feedback": 47, "5f9b23a": 47, "close": 47, "exportfinalsummarytohdf5": 47, "127aca2": 47, "multipli": 47, "02c2088": 47, "inlet": 47, "\u5bf9\u8f74\u5411\u529f\u7387": 48, "\u71c3\u8017": [48, 68], "\u901a\u91cf\u7b49\u5206\u5e03\u8fdb\u884c\u4e86\u5e73\u6ed1\u5904\u7406": 48, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u8bbe\u8ba1\u7a0b\u5e8f\u8ba1\u7b97\u503c\u7684\u529f\u80fd": 48, "\u589e\u52a0\u4e86\u9488\u5bf9singularity\u5e73\u53f0\u7684\u81ea\u52a8\u6784\u5efa\u811a\u672c": 48, "e6501b1": 48, "weight": [48, 52], "interpol": 48, "ba0d16b": 48, "alon": [48, 49], "dynam": 48, "timer": 48, "dbfde9b": 48, "is_thermal_model": 48, "64ff04d": 48, "dfb3a00": 48, "_spherical_harmon": 48, "376fe72": 48, "last": 48, "node": 48, "1beb78b": 48, "_line": 48, "sectmes": 48, "8b257ca": 48, "points_assem_track": 48, "d0d6e03": 48, "_librari": 48, "279bb62": 48, "move": 48, "c0ea48b": 48, "fulidprop": 48, "lphase": 48, "d84f04e": 48, "moderator_den": 48, "c9b0a22": 48, "is_cb_search": 48, "512a070": 48, "b9569ba": 48, "d92e90d": 48, "6ef96cb": 48, "due": 48, "7248fb2": 48, "afa3g": 48, "frapcon": 48, "vgap": 48, "50134d9": 48, "dc07e47": 48, "powerburnupfluxtemperatur": 48, "df99155": 48, "df": [48, 50], "df_ref": 48, "6b6e8f8": 48, "script": [48, 62], "py": [48, 62], "\u589e\u52a0\u4e86\u71c3\u6599\u6027\u80fd\u5206\u6790\u8026\u5408\u8ba1\u7b97\u529f\u80fd": 49, "\u652f\u6301\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u548c\u71c3\u8017\u8ddf\u8e2a\u7684\u5e8f\u5217\u8ba1\u7b97": 49, "\u589e\u52a0\u901a\u8fc7excel\u6587\u4ef6\u4e0e\u6d4b\u91cf\u503c\u8fdb\u884c\u6bd4\u8f83\u5e76\u4ea7\u751f\u6240\u6709\u7ed3\u679c\u56fe\u7247\u7684\u529f\u80fd": 49, "64e4542": 49, "cuda": 49, "_num_crd_cel": 49, "c3f4aa1": 49, "unreson": 49, "2848bd7": 49, "signal": 49, "except": 49, "ones": 49, "574307e": 49, "data_to_compar": 49, "d4ffc1f": 49, "begin_index": 49, "42099f5": 49, "cab86a2": 49, "thermal_cell_burnup": 49, "d47f5ae": 49, "0997926": 49, "burndai": 49, "continu": [49, 62], "burn": 49, "up": 49, "505e756": 49, "pins_index": 49, "rsnter": 49, "d3b9671": 49, "text_fonts": 49, "text_centroid": 49, "c1de779": 49, "memcheck": 49, "8b5bd18": 49, "divis": 49, "0355651": 49, "f659fe8": 49, "column": [49, 52], "2618ce3": 49, "32187b1": 49, "\u652f\u6301\u5206\u6279\u6599\u7684\u9884\u5148\u505c\u5806\u51b7\u5374\u8ba1\u7b97": 50, "\u652f\u6301\u53ea\u8003\u8651i": 50, "sm\u8870\u53d8\u7684\u505c\u5806\u51b7\u5374\u8ba1\u7b97": 50, "\u652f\u6301\u8de8\u6b65\u7684\u71c3\u8017\u8ddf\u8e2a\u8ba1\u7b97": 50, "\u66f4\u65b0\u4e86u": 50, "236\u7684\u8ba1\u7b97\u516c\u5f0f": 50, "ea50033": 50, "2b23b18": 50, "4ce797b": 50, "statist": [50, 52, 54, 68], "20fb4b3": 50, "exist": [50, 62], "dacc6b9": 50, "support": [50, 51, 52, 62], "panda": 50, "955e23b": 50, "23336df": 50, "4e751e6": 50, "ebd26b8": 50, "bea5919": 50, "65a6869": 50, "tflux": 50, "spdlog": 50, "f16a2c7": 50, "summari": [50, 54, 68], "cach": 50, "2a00f5f": 50, "e2aa382": 50, "spline": 50, "begin": 50, "\u589e\u52a0\u4e86\u7ed3\u679c\u6bd4\u8f83\u7edf\u8ba1\u56fe\u53ef\u89c6\u5316\u529f\u80fd": 51, "\u5728\u4e24\u7ef4\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u4e2d\u589e\u52a0\u4e86\u7ec4\u4ef6\u884c\u5217\u7f16\u53f7": 51, "1b": 51, "0c63d3b": 51, "29bcdb7": 51, "62cf0fd": 51, "carin": 51, "suffix": 51, "a7045c9": 51, "bd0c16a": 51, "b078769": 51, "keyerror": 51, "eaf5269": 51, "f022f7b": [51, 52], "marker": [51, 52], "handler": [51, 52], "440462b": [51, 52], "ff3904f": [51, 52], "relationship": [51, 52], "481180d": [51, 52], "quad": [51, 52], "7eb86b": [51, 52], "input_model": [51, 52], "f957808": 51, "histogram": 51, "\u652f\u63011": 52, "4\u7ec4\u4ef6\u7684\u5e73\u5747\u529f\u7387\u548c\u901a\u91cf\u7f16\u8f91\u548c\u53ef\u89c6\u5316": 52, "\u652f\u6301\u62f7\u8d1d\u524d\u5e8f\u5faa\u73af\u7684\u7528\u6237\u8f93\u5165\u6587\u4ef6\u5230\u5f53\u524d\u5faa\u73af": 52, "\u4ee5\u51cf\u5c11\u540e\u7eed\u5faa\u73af\u5efa\u6a21\u4e2d\u7684\u91cd\u590d\u8f93\u5165": 52, "\u652f\u6301\u5bf9\u6750\u6599\u533a\u8fdb\u884c\u6253\u6807\u8bb0": 52, "\u80fd\u591f\u5c06\u8fd9\u4e9b\u6807\u8bb0\u533a\u57df\u8fdb\u884c\u53ef\u89c6\u5316": 52, "61c6337": 52, "get_spline_y_d": 52, "648ac0c": 52, "f144788": 52, "e6dca07": 52, "recursively_update_dict": 52, "11e4d9": 52, "86ead7d": 52, "38a73b1": 52, "9c36127": 52, "dc2dc5b": 52, "e7a66ab": 52, "2129c3a": 52, "3d11716": 52, "a7a93c0": 52, "04967c7": 52, "only_for_geometri": 52, "what": 53, "new": 53, "crane\u81ea\u5e26\u4e30\u5bcc\u7684": 54, "\u529f\u80fd": 54, "\u4e0d\u4ec5\u6709\u9488\u5bf9\u8f93\u5165\u6a21\u578b\u53ef\u89c6\u5316": 54, "\u66f4\u6709\u8be6\u7ec6\u7684\u7ed3\u679c\u53ef\u89c6\u5316": 54, "\u800c\u5bf9\u4e8e\u7ed3\u679c\u7684\u53ef\u89c6\u5316": 54, "\u9664\u4e86\u652f\u6301\u5bf9\u67d0\u4e00\u4e2a\u8ba1\u7b97\u7ed3\u679c\u7684\u53ef\u89c6\u5316\u5916": 54, "crane\u8fd8\u53ef\u4ee5\u5c06\u4e24\u4e2a\u7ed3\u679c\u653e\u5728\u4e00\u8d77\u8fdb\u884c\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u4f8b\u5982": 54, "\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4": 54, "vera_7_anoth": [54, 68], "\u5c31\u53ef\u8fdb\u5165\u5230": 54, "\u95ee\u9898\u4e24\u4e2a\u8ba1\u7b97\u7ed3\u679c\u6bd4\u8f83\u7684\u53ef\u89c6\u5316\u754c\u9762": 54, "\u7ed3\u679c\u6bd4\u8f83\u7684\u504f\u5dee\u662f\u524d\u8005\u51cf\u53bb\u540e\u8005": [54, 68], "\u8fd9\u91cc\u662f": 54, "\u7b2c\u4e00\u4e2a\u6587\u4ef6\u662f\u9700\u8981\u6bd4\u8f83\u7684\u7ed3\u679c": 54, "\u800c\u540e\u4e00\u4e2a\u6587\u4ef6\u662f\u6bd4\u8f83\u7684\u5bf9\u8c61": 54, "\u4e5f\u53ef\u4ee5\u662f": [54, 68], "\u5982\u679c\u662f": 54, "\u5219\u53ea\u652f\u6301\u6bd4\u8f83": 54, "\u4e2d\u5b58\u50a8\u7684\u7ed3\u679c\u6570\u636e": 54, "\u5982\u5168\u5806\u7ec4\u4ef6\u529f\u7387\u5206\u5e03": 54, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03": 54, "\u63a5\u4e0b\u6765\u6211\u4eec\u5c31\u4ee5": 54, "\u7b49\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u5c55\u793a\u5982\u4f55\u4f7f\u7528crane\u7684\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316\u529f\u80fd": 54, "\u8fd9\u91cc\u6211\u4eec\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528": 54, "\u529f\u80fd\u8fdb\u884c\u7ed3\u679c\u6bd4\u8f83": 54, "\u4e2d\u6240\u6709\u529f\u80fd\u90fd\u652f\u6301\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u8fd9\u91cc\u6211\u4eec\u4ec5\u4ee5": 54, "\u4e3a\u793a\u4f8b": 54, "\u6211\u4eec\u5c1d\u8bd5\u4e0e\u4e00\u4e2a\u66f4\u9ad8\u6536\u655b\u5224\u636e\u7684\u7ed3\u679c\u8fdb\u884c\u6bd4\u8f83": 54, "\u6765\u67e5\u770b\u63d0\u9ad8\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e\u5bf9\u529f\u7387\u5206\u5e03\u7684\u5f71\u54cd": 54, "\u6211\u4eec\u5c06": 54, "\u4e2d\u7684": [54, 56, 58, 59, 67], "\u6539\u4e3a": [54, 67], "\u7b97\u5f97\u7684\u7ed3\u679c\u4fdd\u5b58\u4e3a": 54, "vera_7_tighter_converg": 54, "\u5e76\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4": 54, "\u7136\u540e\u5728\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u754c\u9762\u4e2d\u6267\u884c": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u56fe": 54, "\u53ef\u89c1\u5c06\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e\u7531": 54, "5e": [54, 65], "\u63d0\u9ad8\u81f3": 54, "\u5bf9\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u51e0\u4e4e\u6ca1\u6709\u5f71\u54cd": 54, "\u6267\u884c\u4ee5\u4e0b\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c": [54, 68], "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u56fe": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03\u56fe": 54, "\u53ef\u89c1\u5bf9\u4e8e": [54, 68], "\u95ee\u9898": 54, "\u65e0\u8bba\u662f\u5f84\u5411\u529f\u7387\u5206\u5e03\u8fd8\u662f\u8f74\u5411\u529f\u7387\u5206\u5e03": 54, "\u63d0\u9ad8\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e\u81f3": 54, "\u5bf9\u5176\u5f71\u54cd\u90fd\u975e\u5e38\u5c0f": 54, "\u8bbe\u7f6e\u6210": [54, 59], "\u5df2\u8db3\u591f\u7cbe\u786e": 54, "\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [54, 57], "\u5982\u679c\u5bf9\u7ec6\u7f51\u901a\u91cf\u8fdb\u884c\u6bd4\u8f83": 54, "\u5219\u9700\u8981\u4e24\u4e2a\u7ed3\u679c\u7684\u7ec6\u7f51\u7f51\u683c\u5212\u5206\u662f\u4e00\u81f4\u7684": 54, "\u5982\u4e0b\u9762\u5c06\u56f4\u677f\u539a\u5ea6\u53d8\u5316\u540e": 54, "\u7ec6\u7f51\u5212\u5206\u5c06\u4f1a\u53d8\u5316": 54, "\u5219\u65e0\u6cd5\u6bd4\u8f83\u7ec6\u7f51\u901a\u91cf\u5206\u5e03": 54, "\u6211\u4eec\u60f3\u4e86\u89e3\u56f4\u677f\u539a\u5ea6\u53d8\u5316\u5bf9\u4e8e\u5f84\u5411\u901a\u91cf\u5206\u5e03\u7684\u5f71\u54cd": 54, "\u539a\u5ea6\u51cf\u5c0f1\u6beb\u7c73": 54, "\u7531": 54, "\u91cd\u65b0\u8ba1\u7b97\u83b7\u5f97\u7684\u7ed3\u679c\u4fdd\u5b58\u4e3a": 54, "\u95ee\u9898\u4e3a\u4e24\u7ef4\u95ee\u9898": 54, "\u8f74\u5411\u53ea\u6709\u4e00\u5c42": 54, "\u56e0\u6b64\u8fd9\u91cc\u65e0\u9700\u901a\u8fc7": 54, "\u9009\u9879\u6307\u5b9a\u9ad8\u5ea6": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 54, "\u53ef\u89c1": [54, 55], "\u56f4\u677f\u539a\u5ea6\u51cf\u5c11\u540e": 54, "\u5728\u56f4\u677f\u533a\u57df\u7531\u4e8e\u6162\u5316\u5242\u5360\u6bd4\u589e\u591a": 54, "\u8be5\u5904\u7684\u70ed\u901a\u91cf\u662f\u589e\u5927\u7684": 54, "\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7": 54, "\u9009\u9879\u6765\u9009\u62e9\u662f\u76f8\u5bf9\u504f\u5dee\u8fd8\u662f\u7edd\u5bf9\u504f\u5dee": 54, "\u9ed8\u8ba4\u662f\u76f8\u5bf9\u504f\u5dee": 54, "\u5728\u6709\u4e9b\u60c5\u51b5\u4e0b": 54, "\u5c24\u5176\u662f\u901a\u91cf\u5206\u5e03\u6bd4\u8f83\u65f6": 54, "\u79bb\u6d3b\u6027\u533a\u8f83\u8fdc\u7684\u5730\u65b9\u672c\u8eab\u7edd\u5bf9\u503c\u5c31\u6bd4\u8f83\u5c0f": 54, "\u76f8\u5bf9\u504f\u5dee\u5c31\u5f88\u5927": 54, "\u8fd8\u4f1a\u5bfc\u81f4\u6574\u4e2a\u5206\u5e03\u989c\u8272\u6e32\u67d3\u8fc7\u4e8e\u96c6\u4e2d": 54, "\u6b64\u65f6\u6bd4\u8f83\u7edd\u5bf9\u504f\u5dee\u66f4\u4e3a\u5408\u7406": 54, "\u589e\u52a0": 54, "\u4ee5\u9009\u62e9\u7edd\u5bf9\u504f\u5dee": 54, "\u53ef\u7ed8\u5236\u51fa\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u70ed\u901a\u91cf\u7edd\u5bf9\u504f\u5dee\u5206\u5e03\u56fe": 54, "\u5c06": [54, 56, 68], "\u4ee5\u9009\u62e9\u975e\u70ed\u901a\u91cf": 54, "\u53ef\u7ed8\u5236\u51fa\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u975e\u70ed\u901a\u91cf\u7edd\u5bf9\u504f\u5dee\u5206\u5e03\u56fe": 54, "\u4e0e\u70ed\u901a\u91cf\u76f8\u53cd": 54, "\u56f4\u677f\u539a\u5ea6\u51cf\u5c0f\u540e\u8be5\u5904\u975e\u70ed\u901a\u91cf\u662f\u589e\u52a0\u7684": 54, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": [54, 57], "\u6211\u4eec\u91c7\u7528": 54, "\u4e2d\u7684\u4f8b\u5b50\u6765\u6bd4\u8f83\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u56fe": 54, "\u548c\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u6bd4\u8f83\u662f\u4e00\u81f4\u7684": 54, "\u4e24\u4e2a\u7ed3\u679c\u504f\u5dee\u6781\u5c0f": 54, "\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [54, 57], "\u95ee\u9898\u71c3\u8017\u8fc7\u7a0b\u4e2dd\u68d2\u7ec4\u6709\u6781\u5c0f\u4e00\u90e8\u5206\u63d2\u5165\u5806\u82af": 54, "\u73b0\u5728\u6211\u4eec\u4ee5d\u68d2\u7ec4\u5168\u63d0": 54, "\u5373\u5c06": 54, "\u4e2dd\u68d2\u68d2\u4f4d\u5168\u90e8\u8bbe\u7f6e\u4e3a230": 54, "\u518d\u8fdb\u884c\u8ba1\u7b97": 54, "\u4fdd\u5b58\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\u540d\u4e3a": 54, "vera_9_aro": 54, "\u5728\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u754c\u9762\u4e2d\u6267\u884c": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u5bff\u671f\u672b\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03\u56fe": 54, "\u76f8\u6bd4\u4e8ed\u68d2\u7ec4\u90e8\u5206\u63d2\u5165\u60c5\u51b5": 54, "\u5b8c\u5168aro\u60c5\u51b5\u4e0bd\u68d2\u7ec4\u4f4d\u7f6e\u9644\u8fd1\u7684\u71c3\u8017\u8981\u6df1\u4e00\u4e9b": 54, "\u6267\u884c\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u5bff\u671f\u672b\u65b9\u7a0b\u4e3a": 54, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u56fe": [54, 68], "\u6216\u6267\u884c\u8f74\u5411\u71c3\u8017\u53ef\u89c6\u5316\u547d\u4ee4": 54, "\u67e5\u770b\u4e24\u4e2a\u7ed3\u679c\u8f74\u5411\u71c3\u8017\u5206\u5e03\u7684\u6bd4\u8f83\u60c5\u51b5": 54, "\u65e0\u8bba\u662f\u8f74\u5411\u5207\u9762\u71c3\u8017\u5206\u5e03\u8fd8\u662f\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03": 54, "\u90fd\u53ef\u4ee5\u770b\u5230": 54, "\u8fd9\u79cd\u6b63\u5e38\u8fd0\u884c\u5de5\u51b5\u4e0bd\u68d2\u7ec4\u5c11\u91cf\u63d2\u5165\u5806\u82af": 54, "\u53ea\u5bf9\u63a5\u8fd1\u9876\u90e8\u4f4d\u7f6e\u7684\u71c3\u6599\u71c3\u8017\u6709\u5f71\u54cd": 54, "\u662f\u6ee1\u529f\u7387\u5e73\u8861\u6c19\u95ee\u9898": 54, "\u8fd9\u91cc\u6211\u4eec\u8ba1\u7b97\u4e00\u4e2a": 54, "\u529f\u7387\u72b6\u6001": 54, "\u5e76\u4e0e\u6ee1\u529f\u7387\u72b6\u6001\u4e0b": 54, "\u7684\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u8fdb\u884c\u6bd4\u8f83": 54, "\u5bf9": 54, "\u8ba1\u7b97\u7ed3\u679c\u4fdd\u5b58\u4e3a": 54, "vera_7_fp95": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u65b9\u7a0b\u4e3a": 54, "\u8f74\u5411\u5207\u9762\u7684xe": [54, 68], "135\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u56fe": [54, 68], "\u53ef\u89c1\u529f\u7387\u964d\u4e3a": 54, "\u4e0d\u540c\u4f4d\u7f6e\u7684xe": 54, "135\u6d53\u5ea6\u51cf\u5c11\u57280": 54, "\u4e4b\u95f4": 54, "\u4e2d\u7684\u4f8b\u5b50\u6765\u6bd4\u8f83dancoff\u56e0\u5b50\u5206\u5e03": 54, "\u7136\u540e\u5728\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u754c\u9762\u4e2d\u5206\u522b\u6267\u884c": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u8ddd\u79bb\u5806\u82af\u5e95\u90e8": 54, "\u8ddd\u79bb\u5206\u522b\u4e3a": 54, "100cm": 54, "400cm": 54, "\u5904\u5f84\u5411\u5207\u9762\u7684dancoff\u56e0\u5b50\u5206\u5e03\u56fe": 54, "\u53ef\u4ee5\u770b\u5230": [54, 56], "\u5806\u82af\u529f\u7387\u964d\u4f4e\u5bfc\u81f4\u4e0a\u90e8\u7684\u6c34\u5bc6\u5ea6\u76f8\u6bd4\u4e0b\u90e8\u51cf\u5c11\u66f4\u591a": 54, "\u4ece\u800c\u4e0a\u90e8\u6bd4\u4e0b\u90e8\u7684dancoff\u56e0\u5b50\u76f8\u5dee\u66f4\u5927": 54, "\u4e2d\u7684\u7b97\u4f8b": 54, "\u4f46\u662f\u53cd\u8fc7\u6765\u6bd4\u8f83": 54, "\u8fd9\u91cc\u9664\u4e86\u753b\u51fa\u4e86\u4e24\u4e2a\u7ed3\u679c\u7684\u787c\u964d\u66f2\u7ebf\u6bd4\u8f83\u5916": 54, "\u8fd8\u5c06d\u68d2\u7ec4\u7684\u68d2\u4f4d\u4f5c\u4e3a\u7b2c\u4e09\u4e2ay\u5750\u6807\u503c\u540c\u65f6\u663e\u793a": 54, "\u9700\u8981\u6ce8\u610f\u7684\u662f": 54, "\u7b2c\u4e09\u4e2a\u5750\u6807\u7684\u6570\u636e\u662f\u6765\u81ea\u4e8e\u7b2c\u4e00\u4e2a\u7ed3\u679c\u7684": 54, "\u53ef\u7ed8\u5236\u51fa\u4e24\u4e2a\u7ed3\u679c\u6bd4\u8f83\u7684\u787c\u964d\u66f2\u7ebf": 54, "\u5728\u71c3\u8017\u6df1\u5ea6": 54, "15000mwd": 54, "tu\u5de6\u53f3": 54, "d\u68d2\u63d2\u5165\u6700\u591a": 54, "\u4e0earo\u7ed3\u679c\u76f8\u6bd4\u787c\u6d53\u5ea6\u504f\u5dee\u4e5f\u8fbe\u5230\u6700\u5927": 54, "\u4f46\u4e5f\u4e0d\u523020ppm": 54, "\u787c\u6d53\u5ea6\u6bd4\u8f83\u4f1a\u663e\u793a": 54, "\u4e24\u6761\u7ea2\u8272\u865a\u7ebf": 54, "\u8868\u793a\u5de5\u7a0b\u9a8c\u6536\u9650\u503c": 54, "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": 54, "\u57fa\u51c6\u9898crane\u8ba1\u7b97\u7ed3\u679c\u4e0ekeno": 54, "vi\u7684\u7ed3\u679c\u6bd4\u8f83": 54, "\u4e2d\u628akeno": 54, "vi\u7684\u7ed3\u679c\u66ff\u6362\u8fdb\u53bb\u5e76\u4fdd\u5b58\u4e3a": 54, "keno": 54, "vi": 54, "\u53ef\u7ed8\u5236\u51facrane\u4e0ekeno": 54, "vi\u7684\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u6bd4\u8f83\u7684\u6761\u72b6\u56fe": 54, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u53ef\u89c6\u5316": 54, "worth": [54, 68], "vi\u7684\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u6bd4\u8f83\u7684\u6761\u72b6\u56fe": 54, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u53ef\u89c6\u5316": 54, "curv": [54, 68], "vi\u7684\u63a7\u5236\u68d2\u7ec4\u79ef\u5206\u4ef7\u503c\u66f2\u7ebf\u6bd4\u8f83\u56fe": 54, "\u8bbe\u7f6e": [54, 56, 65], "\u5e76\u901a\u8fc7": 54, "\u9009\u62e9\u7edd\u5bf9\u8bef\u5dee": 54, "vi\u7684\u63a7\u5236\u68d2\u7ec4\u79ef\u5206\u4ef7\u503c\u6bd4\u8f83\u7684\u6761\u72b6\u56fe": 54, "\u529f\u80fd\u8fdb\u884c\u8ba1\u7b97\u8017\u65f6\u6bd4\u8f83": 54, "\u4ee5\u4e0b\u6211\u4eec\u6709\u4e24\u4e2a\u8ba1\u7b97\u7ed3\u679c": 54, "\u8ba1\u7b97\u5bf9\u8c61\u90fd\u662f\u67d0cnp650\u673a\u7ec4\u7b2c\u4e00\u5faa\u73af1": 54, "4\u5806\u82af\u8ddf\u8e2a\u8ba1\u7b97": 54, "\u4f46\u8ba1\u7b97\u5e73\u53f0\u4e0d\u540c": 54, "\u5206\u522b\u4e3a\u914d\u5907": 54, "\u663e\u5361\u7684\u670d\u52a1\u5668\u548c\u914d\u5907": 54, "\u663e\u5361\u7684\u670d\u52a1\u5668": 54, "\u663e\u5361\u6570\u91cf\u90fd\u662f": 54, "\u5f20": 54, "\u540d\u5206\u522b\u4e3a": 54, "qs2_u1c1_4090": 54, "qs2_u1c1_3090": 54, "\u9996\u5148\u6267\u884c\u547d\u4ee4": 54, "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u6bd4\u8f83\u4e0d\u652f\u6301\u997c\u56fe": 54, "\u5373\u9009\u9879": 54, "\u4e0d\u80fd\u4e3a": 54, "\u53ef\u7ed8\u5236\u51fa\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u6bd4\u8f83\u7684\u6761\u72b6\u56fe": 54, "\u53ef\u89c1\u5bf9\u4e8e\u8be5\u95ee\u9898": 54, "\u663e\u5361\u5bf9\u8ba1\u7b97\u6548\u7387\u63d0\u5347\u975e\u5e38\u663e\u8457": 54, "\u6bd4\u8d77": 54, "\u8017\u65f6\u5360\u6bd4\u6700\u5927\u7684": 54, "\u6a21\u5757\u51cf\u5c11\u4e00\u534a\u4ee5\u4e0a\u65f6\u95f4": 54, "\u800c\u603b\u8017\u65f6\u4e5f\u51cf\u5c11": 54, "\u5de6\u53f3": [54, 65, 68], "\u5728\u771f\u5b9e\u7684\u5806\u82af\u542f\u52a8\u7269\u7406\u5b9e\u9a8c\u548c\u529f\u7387\u5386\u53f2\u8ddf\u8e2a\u8ba1\u7b97\u4e2d": 54, "\u9664\u4e86\u6bd4\u8f83\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u7ed3\u679c\u5916": 54, "\u8fd8\u9700\u8981\u6bd4\u8f83\u787c\u964d\u66f2\u7ebf\u4ee5\u53ca\u591a\u4e2a\u71c3\u8017\u70b9\u7684\u7ec4\u529f\u7387\u5206\u5e03": 54, "\u6d3b\u5ea6\u5206\u5e03\u7b49": 54, "\u4e3a\u4e86\u5c06\u7ed3\u679c\u6bd4\u8f83\u6279\u91cf\u5316": 54, "crane\u63d0\u4f9b\u4e86": [54, 67], "\u8be5\u547d\u4ee4\u80fd\u591f\u81ea\u52a8\u6bd4\u8f83": 54, "\u4e2d\u7684\u4ee5\u4e0b": [], "\u7c7b\u6570\u636e\u5e76\u751f\u6210\u76f8\u5173\u56fe\u8868": [], "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u7684\u6c47\u603b\u4fe1\u606f": 54, "lppt_summari": 54, "\u751f\u6210": 54, "\u5f20\u8868": 54, "\u8ddf\u8e2a\u8ba1\u7b97\u7684\u787c\u6d53\u5ea6": 54, "\u5f20\u56fe": 54, "\u8ddf\u8e2a\u8ba1\u7b97\u7684\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03": 54, "assembly_pow": 54, "\u4e2d\u6709\u51e0\u4e2a\u72b6\u6001\u70b9\u7684\u6570\u636e\u5c31\u751f\u6210\u51e0\u5f20\u56fe": 54, "\u8ddf\u8e2a\u8ba1\u7b97\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03": 54, "detector_react": 54, "\u8fd9\u91cc\u6211\u4eec\u4ee5": [54, 68], "\u4e3a\u4f8b\u6765\u6bd4\u8f83crane\u8ba1\u7b97\u7ed3\u679c\u4e0e\u6d4b\u91cf\u7ed3\u679c": 54, "\u9996\u5148\u5c06\u6d4b\u91cf\u503c\u8f93\u5165\u5230": 54, "\u4e2d\u7684\u76f8\u5e94\u4f4d\u7f6e": 54, "\u5c06\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u6d4b\u91cf\u503c\u586b\u5165": 54, "\u4e0b\u56fe\u9ec4\u8272\u90e8\u5206": 54, "\u5c06\u8ddf\u8e2a\u8ba1\u7b97\u7684\u787c\u6d53\u5ea6\u6d4b\u91cf\u503c\u586b\u5165": 54, "4587": 54, "\u71c3\u8017\u70b9\u7684\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ca\u71c3\u8017\u586b\u5165": 54, "\u82e5\u8ba1\u7b97\u503c\u4e2d\u6ca1\u6709": 54, "\u8fd9\u4e2a\u71c3\u8017\u7684\u72b6\u6001\u70b9": 54, "\u5219\u4f1a\u5bfb\u627e\u6700\u63a5\u8fd1\u8be5\u71c3\u8017\u503c\u7684\u72b6\u6001\u70b9\u8fdb\u884c\u6bd4\u8f83": 54, "\u57fa\u51c6\u9898\u5e76\u6ca1\u6709\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u6d4b\u91cf\u503c": 54, "\u8fd9\u91cc\u4e3a\u6f14\u793a\u529f\u80fd\u800c\u8f93\u5165\u4e86\u4e00\u4e2a\u529f\u7387\u5206\u5e03": 54, "\u6d4b\u91cf\u503c": 54, "1043": 54, "12525": 54, "3\u4e2a\u71c3\u8017\u70b9\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u53ca\u71c3\u8017\u503c\u586b\u5165": 54, "\u8fd93\u4e2a\u71c3\u8017\u70b9\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6570\u636e\u6765\u81f3": 54, "\u53c2\u8003\u6587\u732e": 54, "\u5bf9\u4e8e\u6709\u63a2\u6d4b\u5668\u5e03\u7f6e\u4f46\u8be5\u6b21\u6d4b\u91cf\u65e0\u6709\u6548\u503c\u7684\u4f4d\u7f6e": 54, "\u9700\u8981\u8f93\u5165\u4e00\u4e2a\u6781\u5c0f\u503c": 54, "\u5982\u56fe\u4e2d\u84dd\u8272\u90e8\u5206\u7684": 54, "\u4ee5\u4e0a\u6d4b\u91cf\u503c\u8f93\u5165\u5b8c\u6210\u540e": 54, "\u4fdd\u5b58\u8be5": 54, "\u540d\u4e3a": [54, 64], "\u9009\u9879\u4e3a\u5f00\u542f\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u6bd4\u8f83": 54, "\u9009\u9879\u4e3a\u5f00\u542f\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6bd4\u8f83": 54, "\u800c\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u548c\u787c\u964d\u66f2\u7ebf\u6bd4\u8f83\u9ed8\u8ba4\u5c31\u662f\u5f00\u542f": 54, "\u5373\u53ef\u81ea\u52a8\u521b\u5efa\u540d\u4e3a": 54, "crane_vs_measure_of_beavrs_c1": 54, "\u7684\u6587\u4ef6\u5939": 54, "\u5305\u542b\u6709\u4ee5\u4e0b\u56fe\u8868": 54, "\u8fd9\u91cc\u7684\u6587\u4ef6\u5939\u547d\u540d\u89c4\u5219\u4e3a": 54, "crane_vs_": 54, "\u6bd4\u8f83\u5bf9\u8c61\u7684\u6587\u4ef6\u540d": 54, "_of_": 54, "\u5806\u82af\u540d\u79f0": 54, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u7ed3\u679c\u6bd4\u8f83\u7684\u6c47\u603b\u8868": 54, "\u8ddf\u8e2a\u8ba1\u7b97\u787c\u964d\u66f2\u7ebf\u6bd4\u8f83\u56fe": 54, "\u71c3\u8017\u70b9\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u6bd4\u8f83\u56fe": 54, "\u71c3\u8017\u70b9\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6bd4\u8f83\u56fe": 54, "kan": 54, "wang": 54, "2017": 54, "analysi": 54, "rmc": 54, "base": 54, "detail": 54, "\u662f\u7528\u6765\u5b9a\u4e49\u71c3\u8017\u8ba1\u7b97\u7684\u63a7\u5236\u53c2\u6570": 55, "\u5305\u542b\u71c3\u8017\u8ba1\u7b97\u91c7\u7528\u5355\u4f4d": 55, "\u71c3\u8017\u8f93\u8fd0\u8026\u5408\u7b56\u7565": 55, "\u5404\u4e2a\u71c3\u8017\u70b9\u7684\u72b6\u6001\u53c2\u6570\u548c\u63a7\u5236\u9009\u9879\u7b49": 55, "\u5404\u4e2a\u71c3\u8017\u70b9\u7684\u72b6\u6001\u53c2\u6570\u548c\u63a7\u5236\u9009\u9879\u901a\u8fc7": 55, "depletion_st": 55, "\u5217\u8868\u5b9a\u4e49": 55, "\u71c3\u8017\u8ba1\u7b97\u95ee\u9898\u4e00\u822c\u6709\u4ee5\u4e0b\u4e24\u79cd\u7c7b\u578b": 55, "\u57fa\u51c6\u9898\u7cfb\u5217": 55, "\u8fd9\u7c7b\u71c3\u8017\u8ba1\u7b97\u95ee\u9898\u7684\u5404\u4e2a\u71c3\u8017\u70b9\u53c2\u6570\u4e0d\u4f1a\u968f\u7740\u71c3\u8017\u53d8\u5316\u7684": 55, "\u4e14\u529f\u7387\u5bc6\u5ea6\u662f\u76f4\u63a5\u7ed9\u5b9a\u7684": 55, "\u8be5\u7c7b\u95ee\u9898\u662f\u5bf9\u771f\u5b9e\u5806\u82af\u95ee\u9898\u8fdb\u884c\u71c3\u8017\u8ddf\u8e2a": 55, "\u5404\u4e2a\u71c3\u8017\u70b9\u72b6\u6001\u53c2\u6570\u5982\u529f\u7387": 55, "\u68d2\u4f4d\u7b49\u662f\u968f\u71c3\u8017\u53d8\u5316\u7684": 55, "\u529f\u7387\u5bc6\u5ea6\u901a\u8fc7\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u83b7\u5f97": 55, "\u4ee5\u4e0b\u662f": [55, 59, 61], "\u7684\u71c3\u8017\u8ba1\u7b97\u8f93\u5165": 55, "\u8be5\u95ee\u9898\u71c3\u8017\u8f93\u5165\u975e\u5e38\u7b80\u5355": 55, "\u6bcf\u4e2a\u71c3\u8017\u70b9\u53ea\u7ed9\u51fa\u4e86\u71c3\u8017\u503c": 55, "\u5176\u4f59\u53c2\u6570\u4e0e\u521d\u59cb\u72b6\u6001": 55, "\u4e2d\u5b9a\u4e49\u7684\u4e00\u6837": 55, "\u8fd9\u91cc\u7684\u71c3\u8017\u8f93\u8fd0\u8026\u5408\u7b56\u7565\u91c7\u7528\u7684\u662f\u9884\u4f30\u77eb\u6b63\u65b9\u6cd5": 55, "\u662f\u4e3a\u4e86\u80fd\u591f\u548c\u8499\u5361\u53c2\u8003\u89e3\u4e00\u81f4": 55, "\u57fa\u51c6\u9898\u7684\u71c3\u8017\u8ba1\u7b97\u8f93\u5165": 55, "\u57fa\u51c6\u9898\u662f\u4e00\u4e2a\u771f\u5b9e\u5806\u82af\u71c3\u8017\u8ddf\u8e2a\u95ee\u9898": 55, "\u8be5\u95ee\u9898\u8ddf\u8e2a\u8ba1\u7b97\u4e2d\u6bcf\u4e2a\u71c3\u8017\u70b9\u7684\u72b6\u6001\u53c2\u6570": 55, "\u76f8\u5bf9\u529f\u7387": 55, "\u63a7\u5236\u68d2\u68d2\u4f4d\u7b49": 55, "\u90fd\u662f\u53d8\u5316\u7684": 55, "\u7531\u4e8e\u9ed8\u8ba4\u7684\u787c10\u4e30\u5ea6\u4e3a19": 55, "\u57fa\u51c6\u9898\u4e2d\u662f19": 55, "\u56e0\u6b64\u8fd9\u91cc\u6bcf\u4e2a\u71c3\u8017\u70b9\u7684": 55, "\u90fd\u8bbe\u7f6e\u4e3a19": 55, "crane\u662f\u4e00\u4e2a\u4e09\u7ef4": 56, "\u4e24\u7ef4\u8026\u5408\u4e00\u7ef4": 56, "\u6570\u503c\u53cd\u5e94\u5806\u7269\u7406\u7a0b\u5e8f": 56, "\u5176\u51e0\u4f55\u5efa\u6a21\u65b9\u5f0f\u5728\u4e0d\u540c\u65b9\u5411\u4e0a\u91c7\u7528\u7b56\u7565\u662f\u4e0d\u540c\u7684": 56, "\u5f84\u5411": 56, "xy\u5e73\u9762": 56, "\u4e0a\u91c7\u7528\u6784\u9020\u5b9e\u4f53\u51e0\u4f55": 56, "\u7684\u51e0\u4f55\u5efa\u6a21\u65b9\u5f0f": 56, "\u53ef\u4ee5\u5f88\u597d\u7684\u63cf\u8ff0\u5806\u82af\u5404\u79cd\u590d\u6742\u51e0\u4f55\u7ed3\u6784": 56, "\u8f74\u5411": 56, "\u4e0a\u91c7\u7528\u7b80\u5355\u7684\u5806\u53e0\u7d2f\u52a0": 56, "\u975e\u5e38\u9002\u5408\u771f\u5b9e\u53cd\u5e94\u5806\u62c9\u4f38\u51e0\u4f55\u7684\u6784\u9020\u7279\u70b9": 56, "\u5728\u5f84\u5411\u4e0a": 56, "crane\u76ee\u524d\u652f\u6301\u4e24\u79cd\u6700\u57fa\u672c\u7684\u51e0\u4f55\u57fa\u672c\u5355\u5143": 56, "\u51e0\u4f55\u57fa\u5143": 56, "\u5706\u548c\u4efb\u610f\u51f8\u591a\u8fb9\u5f62": 56, "\u901a\u8fc7\u8fd9\u4e24\u7c7b\u6700\u57fa\u672c\u7684\u51e0\u4f55\u57fa\u5143": 56, "\u53ef\u7ec4\u5408\u51fa\u5b9e\u9645\u53cd\u5e94\u5806\u4e2d\u5404\u79cd\u590d\u6742\u7684\u51e0\u4f55\u6784\u4ef6": 56, "\u5982\u7ec4\u4ef6\u683c\u67b6": 56, "\u91cd\u53cd\u5c04\u5c42": 56, "\u5341\u5b57\u87ba\u65cb\u71c3\u6599\u68d2\u7b49\u7b49": 56, "\u4ee5\u53ca\u6700\u91cd\u8981\u7684": 56, "\u8f83\u4e3a\u7b80\u5355\u7684\u51e0\u4f55\u5efa\u6a21": 56, "\u4e24\u7ef4\u5355\u7ec4\u4ef6\u95ee\u9898\u5efa\u6a21\u53ef\u53c2\u9605": 56, "\u63a5\u4e0b\u6765\u6211\u4eec\u901a\u8fc7\u5404\u79cd\u4f8b\u5b50\u6765\u8be6\u7ec6\u89e3\u91ca\u4e0a\u8ff0\u5bf9\u8c61": 56, "\u5e76\u6307\u5f15\u4f60\u5982\u4f55\u5bf9\u4e00\u4e2a\u771f\u5b9e\u7684\u5806\u82af\u8fdb\u884c\u51e0\u4f55\u5efa\u6a21": 56, "\u6307\u7684\u662f\u6574\u4e2a\u5806\u82af\u5305\u542b\u7684\u5404\u79cd\u5404\u6837\u7684\u51e0\u4f55\u6784\u4ef6\u7684\u4e24\u7ef4": 56, "\u5207\u9762": 56, "\u51e0\u4f55\u6784\u4ef6\u53ef\u4ee5\u5c0f\u5230\u71c3\u6599\u68d2": 56, "\u5927\u5230\u53cd\u5e94\u5806\u7684\u538b\u529b\u5bb9\u5668": 56, "\u5b83\u662f\u7528\u6237\u5b9a\u4e49\u51fa\u6765\u7684\u4e00\u4e2a\u4e0d\u53ef\u5206\u79bb\u7684\u51e0\u4f55\u4f53": 56, "\u6240\u6709\u7684": 56, "\u90fd\u5b9a\u4e49\u5728": 56, "\u5217\u8868\u4e2d": 56, "\u540e\u9762\u4f7f\u7528\u7684\u65f6\u5019\u901a\u8fc7": 56, "\u6765\u5f15\u7528\u8be5\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53": 56, "\u6765\u5b9a\u4e49\u8be5\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u7531\u54ea\u4e9b\u6700\u57fa\u672c\u7684\u51e0\u4f55\u57fa\u5143\u7ec4\u6210": 56, "\u51e0\u4f55\u57fa\u5143\u7684\u5b9a\u4e49\u53ef\u4ee5\u53c2\u9605": 56, "\u76ee\u524dcrane\u652f\u6301\u5706\u548c\u4efb\u610f\u51f8\u591a\u8fb9\u5f62\u4e24\u79cd\u51e0\u4f55\u57fa\u5143": 56, "\u7684\u6750\u6599\u533a\u5b9a\u4e49\u5219\u662f\u901a\u8fc7": 56, "\u5b9e\u73b0": 56, "\u4e2d\u4e2a\u6bcf\u4e2a": 56, "\u901a\u8fc7\u5728": 56, "\u4e2d\u5bf9\u4e0a\u8ff0\u4e2d\u51e0\u4f55\u57fa\u5143\u7684\u987a\u5e8f\u7f16\u53f7\u8fdb\u884c\u4ee5\u4e0b": 56, "\u79cd\u65b9\u5f0f\u7684\u5e03\u5c14\u8fd0\u7b97\u83b7\u5f97": 56, "\u518d\u6dfb\u52a0": 56, "\u540d\u79f0\u5373\u53ef": 56, "\u4f8b\u5982\u7a7a\u95f4\u5b9a\u4e49": 56, "\u62ec\u53f7\u7ed3\u5408\u7387\u5728": 56, "\u5b9a\u4e49\u4e2d\u662f\u9002\u7528\u7684": 56, "\u6765\u5b9a\u4e49\u8be5\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u7684\u7ec6\u7f51\u5212\u5206\u4fe1\u606f": 56, "\u8be5\u4fe1\u606f\u7528\u4e8e\u7279\u5f81\u7ebf\u65b9\u6cd5\u7684\u8f93\u8fd0\u8ba1\u7b97": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u4e24\u79cd\u71c3\u6599\u68d2\u7684": 56, "f19": 56, "4179": 56, "fuel_19": 56, "\u5b83\u4eec\u770b\u8d77\u6765\u662f\u8fd9\u6837\u7684": 56, "\u8fd9\u4e24\u4e2a": 56, "\u6709\u540c\u6837\u7684\u51e0\u4f55\u7ed3\u6784\u548c\u7ec6\u7f51\u5212\u5206": 56, "\u4f46\u662f\u6700\u5185\u5708\u7684\u6750\u6599\u4e0d\u4e00\u6837": 56, "\u56e0\u6b64\u91c7\u7528\u4e86": 56, "\u8bed\u6cd5\u4e2d\u7684\u951a\u70b9\u89c4\u5219": 56, "\u5b9a\u4e49\u951a\u70b9": 56, "\u5b9a\u4e49\u5f15\u7528": 56, "\u534a\u5f840": 56, "4750\u524d\u6dfb\u52a0\u4e86\u8d1f\u53f7": 56, "\u5176\u4f5c\u7528\u662f\u57280": 56, "4750\u5916\u518d\u7528\u591a\u4e00\u500d\u7684\u5468\u5411\u7f51\u683c\u8fdb\u884c\u7ec6\u5206": 56, "\u4e5f\u5c31\u662f0": 56, "4750\u5185\u662f4\u7b49\u5206": 56, "4750\u5916\u662f8\u7b49\u5206": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u4e00\u4e2a\u5bfc\u5411\u7ba1\u7684": 56, "5625": 56, "6025": 56, "1500": 56, "3535": 56, "\u5bfc\u5411\u7ba1\u7531\u4e8e\u4e2d\u5fc3\u662f\u7a7a\u7684": 56, "\u9ed8\u8ba4\u4f1a\u88ab": 56, "\u6750\u6599\u586b\u5145": 56, "\u56e0\u6b64\u5728\u5b9a\u4e49\u6750\u6599\u533a\u7684\u65f6\u5019\u6700\u91cc\u9762\u90a3\u5708\u662f\u4e0d\u9700\u8981\u8f93\u5165\u7684": 56, "\u5f53\u6709\u63a7\u5236\u68d2\u6216\u8005\u53ef\u63d2\u5165\u5f0f\u53ef\u71c3\u6bd2\u7269\u65f6": 56, "\u5c31\u53ef\u4ee5\u63d2\u5165\u8be5\u7a7a\u533a\u57df\u5185": 56, "\u6b64\u5916": [56, 63], "\u82e5\u8be5\u5bfc\u5411\u7ba1\u6709\u63a2\u6d4b\u5668\u63d2\u5165": 56, "\u90a3\u4e48\u5bf9\u4e8e\u8be5\u5904\u63a2\u6d4b\u5668\u7684\u6d3b\u5ea6\u662f\u4ee5\u6700\u5185\u5708": 56, "\u4e5f\u5c31\u662f\u8fd9\u91cc\u7684\u534a\u5f840": 56, "15\u5706\u5185": 56, "\u7684\u7ec6\u5206\u7f51\u683c\u533a\u57df\u6765\u7edf\u8ba1\u7684": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u4e00\u4e2a\u542b\u9486\u71c3\u6599\u68d2\u7684": 56, "gd_fuel_pin": 56, "3172": 56, "3426": 56, "3885": 56, "fuel_gd": 56, "\u5b83\u770b\u8d77\u6765\u662f\u8fd9\u6837\u7684": 56, "\u8fd9\u91cc\u548c\u666e\u901a\u71c3\u6599\u68d2\u4e0d\u540c": 56, "\u542b\u9486\u71c3\u6599\u68d2\u968f\u7740\u71c3\u8017\u7684\u8fdb\u884c": 56, "\u71c3\u6599\u68d2\u7531\u5185\u5411\u5916\u7684\u6210\u5206\u5dee\u5f02\u975e\u5e38\u663e\u8457": 56, "\u56e0\u6b64\u9700\u8981\u5bf9\u542b\u9486\u71c3\u6599\u68d2\u8fdb\u884c\u7ec6\u5206\u71c3\u8017\u533a": 56, "\u56e0\u6b64\u8fd9\u91cc\u867d\u7136\u662f\u540c\u6837\u7684\u6750\u6599": 56, "\u4f46\u5b9a\u4e49\u4e86": 56, "\u4e2a\u7b49\u9762\u79ef\u7684\u6750\u6599\u533a": 56, "\u540e\u7eed\u71c3\u8017\u65f6\u81ea\u52a8\u4f5c\u4e3a": 56, "\u4e2a\u71c3\u8017\u533a\u8fdb\u884c\u8ba1\u7b97": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u4e00\u4e2a\u683c\u67b6\u76d2\u5b50\u7684": 56, "\u683c\u67b6\u662f\u5728\u7ec4\u4ef6\u5df2\u7ecf\u6709\u71c3\u6599\u68d2\u7684\u60c5\u51b5\u4e0b\u518d\u653e\u8fdb\u53bb\u7684": 56, "\u5728\u71c3\u6599\u68d2\u7684\u7ed3\u6784\u4f53\u5df2\u7ecf\u5b9a\u4e49\u8fc7\u4e86\u7ec6\u7f51\u5212\u5206\u4fe1\u606f": 56, "\u56e0\u6b64\u8fd9\u91cc\u4e0d\u518d\u9700\u8981\u5b9a\u4e49": 56, "\u8fd9\u91cc\u5b9a\u4e49\u4e86\u4e00\u4e2a\u6b63\u65b9\u5f62\u7684\u76d2\u5b50\u683c\u67b6": 56, "\u53ef\u4ee5\u5c06\u6b64\u683c\u67b6\u89c4\u5219\u6392\u5e03\u81f3\u6574\u4e2a\u7ec4\u4ef6": 56, "\u901a\u5e38\u5b9e\u9645\u5546\u7528\u538b\u6c34\u5806\u7684\u683c\u67b6\u6784\u9020\u5e76\u975e\u662f\u4e00\u4e2a\u6b63\u65b9\u5f62\u76d2\u5b50": 56, "\u4f46\u662f\u4e00\u822c\u8ba1\u7b97\u65f6\u5c06\u5176\u7b49\u6548\u6210\u4e00\u4e2a\u9762\u79ef\u76f8\u540c\u5728\u71c3\u6599\u68d2\u5916\u9762\u7684\u65b9\u76d2\u5b50\u5df2\u7ecf\u8db3\u591f\u7cbe\u786e\u4e86": 56, "\u5f53\u7136": 56, "\u4f60\u4e5f\u53ef\u4ee5\u7528\u4efb\u610f\u51f8\u591a\u8fb9\u5f62\u6765\u5b9a\u4e49\u66f4\u52a0\u590d\u6742\u7684\u771f\u5b9e\u683c\u67b6": 56, "\u6bd4\u5982\u50cf\u4e0b\u9762\u90a3\u6837\u7684vver\u5806\u578b\u7684\u683c\u67b6": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u5305\u542b\u6709\u56f4\u6876": 56, "\u4e2d\u5b50\u5c4f\u853d\u677f\u548c\u538b\u529b\u5bb9\u5668\u7684": 56, "\u5176\u4e2d\u4e2d\u5b50\u5c4f\u853d\u677f\u7684\u7a7a\u95f4\u5b9a\u4e49": 56, "\u662f\u901a\u8fc7\u4e00\u4e2a2\u4e2a\u5706\u76f8\u51cf\u518d\u4e0e4\u4e2a\u4e09\u89d2\u5f62\u7684\u5e76\u96c6\u518d\u4ea4\u96c6\u6765\u4ea7\u751f\u7684": 56, "\u8fd9\u91cc\u7684\u56f4\u6876": 56, "\u4e2d\u5b50\u5c4f\u853d\u677f\u548c\u538b\u529b\u5bb9\u5668\u4e00\u8d77\u5b9a\u4e49\u6210\u4e00\u4e2a": 56, "\u7136\u540e\u5c06\u5176\u7528\u4e8e": 56, "\u4e2d\u5373\u53ef\u5b9a\u4e49\u5806\u82af\u4e09\u7ef4\u7684\u56f4\u677f\u53cd\u5c04\u5c42": 56, "\u901a\u8fc7\u8fd9\u6837\u7684\u65b9\u5f0f": 56, "\u53ef\u4ee5\u5b9a\u4e49\u975e\u5e38\u590d\u6742\u7684\u56f4\u677f\u53cd\u5c04\u5c42\u6784\u4ef6": 56, "\u5982vver\u5806\u578b\u7684\u91cd\u53cd\u5c04\u5c42": 56, "\u8be5\u8f93\u5165\u6587\u4ef6\u53ef\u53c2\u9605": 56, "\u662f\u6307\u4e09\u7ef4\u5806\u82af\u56f4\u677f\u5728\u4e24\u7ef4": 56, "\u7684\u5207\u9762": 56, "\u4e4b\u6240\u4ee5\u5c06\u56f4\u677f\u4e0e\u666e\u901a\u7684\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u5206\u5f00": 56, "\u662f\u56e0\u4e3a\u56f4\u677f\u90fd\u662f\u6cbf\u7740\u5806\u82af\u6d3b\u6027\u533a\u5916\u56f4\u5ef6\u4f38\u4e00\u5b9a\u539a\u5ea6\u7684\u6750\u6599": 56, "\u5982\u679c\u7528\u666e\u901a\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u7684\u51f8\u591a\u8fb9\u5f62\u5b9a\u4e49": 56, "\u5c06\u4f1a\u9700\u8981\u5b9a\u4e49\u975e\u5e38\u591a\u7684\u51f8\u591a\u8fb9\u5f62": 56, "\u5e76\u4e0d\u65b9\u4fbf": 56, "crane\u901a\u8fc7": 56, "\u6765\u5b9a\u4e49\u56f4\u677f": 56, "\u53ef\u4ee5\u8ba9\u7528\u6237\u8f93\u5165\u66f4\u4e3a\u7b80\u5355": 56, "\u6765\u5f15\u7528\u8be5\u4e24\u7ef4\u56f4\u677f\u7ed3\u6784\u4f53": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e86\u5305\u542b0": 56, "50cm\u7684\u6c34\u9699": 56, "\u539a\u5ea6\u4e3a2": 56, "22cm\u7684\u4e0d\u9508\u94a2\u56f4\u677f": 56, "\u5b9a\u4e49\u5b8c\u6210\u540e": 56, "\u5b9a\u4e49\u4e2d\u7528\u4e8e": 56, "\u7684\u5b9a\u4e49": 56, "\u4ee5\u7ec4\u6210\u4e09\u7ef4\u7684\u5806\u82af\u56f4\u677f": 56, "\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u652f\u6301\u4e0d\u540c\u9ad8\u5ea6\u4e0b\u6709\u4e0d\u540c\u7684\u56f4\u677f\u7ed3\u6784": 56, "\u4e00\u822c\u5546\u7528\u538b\u6c34\u5806\u7684\u56f4\u677f\u5728\u4e0d\u540c\u9ad8\u5ea6\u4e0b\u662f\u4e00\u6837\u7684": 56, "\u6709\u4e86\u5404\u79cd\u7c7b\u578b\u7684\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u540e": 56, "\u5982\u4f55\u5c06\u5176\u6392\u5217\u6210\u7ec4\u4ef6\u5462": 56, "\u8fd9\u65f6\u5c31\u9700\u8981\u7528\u5230\u4e24\u7ef4\u7ec4\u4ef6\u6805\u683c": 56, "crane\u901a\u8fc7\u4e24\u79cd\u65b9\u5f0f\u5c06": 56, "\u5e03\u7f6e\u5230\u7ec4\u4ef6\u4e2d": 56, "\u89c4\u5219\u5730\u5c06": 56, "\u652f\u6301\u65b9\u5f62\u7ec4\u4ef6\u6216\u516d\u89d2\u5f62\u7ec4\u4ef6\u5e03\u7f6e": 56, "\u6b64\u65f6\u5e03\u7f6e\u95f4\u8ddd\u901a\u8fc7": 56, "\u8ba1\u7b97\u5f97\u5230": 56, "\u5217\u8868\u4ee5\u7ed9\u5b9a\u5750\u6807": 56, "\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u4e2d\u5fc3\u76f8\u5bf9\u7ec4\u4ef6\u4e2d\u5fc3": 56, "\u7684\u65b9\u5f0f\u4efb\u610f\u5e03\u7f6e": 56, "\u4e3a\u4e86\u51cf\u5c11\u7528\u6237\u8f93\u5165": [56, 60], "\u4e2d\u4e0d\u9700\u8981\u5b9a\u4e49\u683c\u67b6\u4ee5\u53ca\u53ef\u63d2\u5165\u5f0f\u7684\u7ed3\u6784\u5982\u53ef\u5206\u79bb\u7684\u53ef\u71c3\u6bd2\u7269\u68d2\u7b49": 56, "\u5b83\u4eec\u4f1a\u5728\u5176\u4ed6\u65b9\u5b9a\u4e49": 56, "\u8fd9\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528": 56, "\u4e92\u76f8\u4f5c\u4e3a\u8865\u5145": 56, "\u4f46\u65e0\u8bba\u600e\u6837\u5e03\u7f6e": 56, "\u4e0d\u540c\u7ed3\u6784\u4f53\u4e4b\u95f4\u4e0d\u80fd\u6709\u6750\u6599\u533a\u7684\u91cd\u53e0": 56, "\u5426\u5219\u4f1a\u51fa\u73b0": 56, "region_overlap_between_structur": 56, "\u53ef\u4ee5\u901a\u8fc7": [56, 65, 68], "check": [56, 67], "\u547d\u4ee4\u6765\u68c0\u67e5\u91cd\u53e0\u533a\u57df": 56, "\u6765\u5f15\u7528\u8be5\u4e24\u7ef4\u7ec4\u4ef6\u6805\u683c": 56, "\u8fd9\u91cc\u91c7\u7528": 56, "\u5e03\u7f6e\u4e86\u4e00\u4e2a17x17\u5178\u578b\u65b9\u5f62\u538b\u6c34\u5806\u7ec4\u4ef6\u7684": 56, "\u8fd9\u662f\u4e00\u4e2a\u6700\u7b80\u5355\u7684\u538b\u6c34\u5806\u7ec4\u4ef6\u7684": 56, "\u4f8b\u5b50": 56, "\u53ea\u7528\u5230": 56, "\u6765\u5bf9\u71c3\u6599\u68d2\u548c\u5bfc\u5411\u7ba1\u8fdb\u884c\u5e03\u7f6e": 56, "\u9664\u4e86\u65b9\u5f62\u7ec4\u4ef6\u4ee5\u5916": 56, "crane\u8fd8\u652f\u6301\u516d\u89d2\u5f62\u7ec4\u4ef6": 56, "\u4ee5\u4e0b\u4e3a\u4e00\u4e2a\u5178\u578b\u7684vver\u7ec4\u4ef6\u7684": 56, "\u8fd9\u91cc\u901a\u8fc7": [56, 61], "\u65b9\u5f0f\u5e03\u7f6e\u4e86\u4e00\u4e2a\u7ec4\u4ef6\u7684\u652f\u6491\u6784\u4ef6": 56, "\u4ed6\u662f\u4e00\u4e2a\u901a\u8fc7\u51f8\u591a\u8fb9\u5f62\u5b9a\u4e49\u7684": 56, "\u5bf9\u4e8e\u516d\u89d2\u5f62\u7ec4\u4ef6": 56, "\u5b9a\u4e49\u597d\u4e86\u4e4b\u540e\u653e\u5165\u5230\u5806\u82af\u4e2d\u4f1a\u9ed8\u8ba4\u9006\u65f6\u9488\u65cb\u8f6c30": 56, "\u5982\u679c\u662f\u50cf\u67d0\u4e9b\u6cb8\u6c34\u5806\u7ec4\u4ef6\u4e2d\u95f4\u6709\u5360\u636e2x2\u6805\u5143\u7684\u5927\u6c34\u6d1e": 56, "\u4e14\u8fd8\u6709\u7ec4\u4ef6\u76d2\u7684": 56, "\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u5b9a\u4e49": 56, "l31g": 56, "box": [56, 62], "gt2": 56, "f18": 56, "f28": 56, "\u8fd9\u91cc\u540c\u6837\u91c7\u7528": 56, "\u76f8\u7ed3\u5408\u7684\u65b9\u5f0f": 56, "\u666e\u901a\u7684\u71c3\u6599\u68d2\u7528": 56, "\u8fdb\u884c\u5e03\u7f6e": 56, "\u800c\u5927\u6c34\u6d1e\u7684\u5bfc\u5411\u7ba1": 56, "\u548c\u7ec4\u4ef6\u76d2": 56, "\u7528": 56, "\u5e03\u7f6e": 56, "\u5728\u9700\u8981\u653e\u7f6e\u5927\u6c34\u6d1e\u76842x2\u6805\u5143\u4f4d\u7f6e": 56, "\u9700\u8981\u7528": 56, "\u7a7a\u5b57\u7b26\u4e32\u5728": 56, "\u4e2d\u8fdb\u884c\u5360\u4f4d": 56, "\u8868\u793a\u7559\u7a7a\u7ed9": 56, "\u7c7b\u4f3c\u4e8e": [56, 68], "\u5b83\u662f\u5c06\u683c\u67b6\u7684\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53\u8fdb\u884c\u5e03\u7f6e": 56, "\u4ee5\u65b9\u4fbf\u4e0e": 56, "\u7ec4\u5408\u5230\u4e09\u7ef4\u7ec4\u4ef6": 56, "\u4e2d\u53bb": 56, "\u4e4b\u6240\u4ee5\u5c06\u683c\u67b6\u5206\u5f00\u5b9a\u4e49": 56, "\u662f\u4e3a\u4e86\u80fd\u591f\u8ba9\u7528\u6237\u66f4\u52a0\u81ea\u7531\u5730\u5c06\u4e0d\u540c\u7684\u7ec4\u4ef6\u7c7b\u578b\u4e0e\u683c\u67b6\u7c7b\u578b\u8fdb\u884c\u7ec4\u5408": 56, "\u683c\u67b6\u6805\u683c\u4e0e\u7ec4\u4ef6\u6805\u683c\u7ec4\u5408\u7684\u65f6\u5019": 56, "\u4e5f\u5fc5\u987b\u6ee1\u8db3\u5404\u81ea\u6392\u5e03\u7684\u51e0\u4f55\u7ed3\u6784\u4f53\u4e4b\u95f4\u4e0d\u80fd\u6709\u91cd\u53e0": 56, "\u5b9a\u4e49\u540c\u6837\u652f\u6301\u89c4\u5219\u5e03\u7f6e\u548c\u975e\u89c4\u5219\u5e03\u7f6e": 56, "\u5bf9\u5e94\u9700\u8f93\u5165": 56, "\u4f7f\u7528\u7684\u65f6\u5019\u901a\u8fc7": 56, "\u6765\u5f15\u7528\u8be5\u4e24\u7ef4\u683c\u67b6\u6805\u683c": 56, "\u4ee5\u4e0b\u5c06": 56, "\u4e2d\u5b9a\u4e49\u7684": 56, "\u683c\u67b6\u8fdb\u884c17x17\u7684\u6392\u5e03": 56, "\u5bfc\u5411\u7ba1\u4f4d\u7f6e\u6ca1\u6709\u683c\u67b6": 56, "space_grid": 56, "\u8fd9\u662f\u4e00\u4e2a\u6700\u7b80\u5355\u7684\u4e24\u7ef4\u683c\u67b6\u6805\u683c\u4f8b\u5b50": 56, "\u53ea\u7528\u5230\u4e86": 56, "\u8fdb\u884c\u89c4\u5219\u6392\u5e03": 56, "\u4e14\u53ea\u6709\u4e00\u79cd\u683c\u67b6\u51e0\u4f55\u7ed3\u6784\u4f53": 56, "\u4f60\u53ef\u901a\u8fc7\u7ec4\u5408": 56, "\u6784\u9020\u51fa\u66f4\u52a0\u590d\u6742\u7684\u4e24\u7ef4\u683c\u67b6\u6805\u683c": 56, "\u4ee5\u4e0b\u662f\u4e00\u4e2avver\u5806\u578b\u7684\u683c\u67b6\u6805\u683c": 56, "\u6392\u5e03\u7740\u4e0d\u540c\u7c7b\u578b\u7684\u683c\u67b6": 56, "\u8fd8\u5305\u542b\u7ec4\u4ef6\u5916\u56f4\u7684\u6761\u5e26": 56, "strip": 56, "gdl": 56, "gdn": 56, "gdt": 56, "gdg": 56, "gdb": 56, "\u5b83\u901a\u8fc7": 56, "\u8fdb\u884c\u8f74\u5411": 56, "\u7684\u5806\u53e0": 56, "\u8f74\u5411\u5806\u53e0": 56, "\u4ee5\u5b9a\u4e49\u4e0d\u540c\u9ad8\u5ea6\u4e0b\u7684\u683c\u67b6": 56, "\u6700\u7ec8\u7ec4\u6210\u4e00\u4e2a\u4e09\u7ef4\u7684\u7ec4\u4ef6": 56, "\u540e\u9762\u5b9a\u4e49\u5806\u82af\u7ec4\u4ef6\u5e03\u7f6e\u65f6\u901a\u8fc7": 56, "\u6765\u5f15\u7528\u8be5\u4e09\u7ef4\u7ec4\u4ef6": 56, "\u4e0d\u540c\u7c7b\u578b\u7ec4\u4ef6\u5176\u5806\u53e0\u8d77\u6765\u7684\u603b\u9ad8\u5ea6\u5fc5\u987b\u662f\u4e00\u81f4\u7684": 56, "\u5982\u679c\u6709\u4e9b\u7ec4\u4ef6\u957f": 56, "\u6709\u4e9b\u7ec4\u4ef6\u77ed": 56, "\u53ef\u4ee5\u5728\u77ed\u7ec4\u4ef6\u4e2d\u5806\u53e0\u4ee5\u7a7a\u5b57\u7b26\u4e32": 56, "\u5e03\u7f6e\u7684": 56, "\u7a7a\u4e24\u7ef4\u7ec4\u4ef6\u683c\u6805": 56, "\u6765\u8fbe\u5230\u957f\u7ec4\u4ef6\u7684\u9ad8\u5ea6": 56, "\u4ee5\u4e0b\u57fa\u4e8e": 56, "\u7ec4\u6210\u4e86\u4e00\u4e2a\u5178\u578b\u7684\u65b9\u5f62\u538b\u6c34\u5806\u4e09\u7ef4\u7ec4\u4ef6": 56, "722": 56, "767": 56, "967": 56, "267": 56, "367": 56, "467": 56, "274": 56, "557": 56, "657": 56, "757": 56, "\u8be5\u7ec4\u4ef6\u603b\u9ad8\u5ea6\u4e3a365": 56, "8cm": 56, "\u5728\u8ddd\u79bb\u7ec4\u4ef6\u5e95\u90e8\u9ad8\u5ea6\u4e3a3": 56, "\u603b\u51717\u4e2a\u4f4d\u7f6e\u5904\u6709\u683c\u67b6": 56, "\u4e14\u67093": 56, "3cm\u548c1": 56, "8cm\u4e24\u79cd\u539a\u5ea6": 56, "\u5b83\u7684": 56, "\u5207\u9762\u56fe\u4ee5\u53ca\u4e0d\u540c\u9ad8\u5ea6\u7684xy\u5207\u9762\u56fe\u770b\u8d77\u6765\u662f\u8fd9\u6837\u7684": 56, "\u4ee5\u4e0a\u662f\u4e00\u4e2a\u975e\u5e38\u7b80\u5355\u7684\u4e09\u7ef4\u7ec4\u4ef6\u793a\u4f8b": 56, "\u771f\u5b9e\u7ec4\u4ef6\u7684\u5b9a\u4e49\u8fd8\u53ef\u80fd\u4f1a\u6709\u7ec4\u4ef6\u5e95\u90e8\u7684\u7aef\u585e": 56, "\u4e0a\u90e8\u7684\u5145\u6c14\u5c42\u7b49\u7b49": 56, "\u8fd9\u4e9b\u901a\u8fc7\u5806\u53e0\u4e0d\u540c\u7684": 56, "\u90fd\u53ef\u4ee5\u5b9e\u73b0": 56, "\u7684\u5806\u53e0\u6765\u7ec4\u6210\u4e00\u4e2a\u4e09\u7ef4\u68d2\u72b6\u7ed3\u6784": 56, "\u5982\u63a7\u5236\u68d2": 56, "\u53ef\u71c3\u6bd2\u7269\u68d2\u7b49": 56, "\u7528\u4e8e\u6392\u5e03\u6210\u675f\u5e76\u63d2\u5165\u5806\u82af": 56, "\u540e\u9762\u5b9a\u4e49\u63d2\u5165\u5f0f\u7ed3\u6784\u5e03\u7f6e\u65f6\u901a\u8fc7": 56, "\u6765\u5f15\u7528\u8be5\u7ed3\u6784\u4f53": 56, "\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u4e0e\u4e00\u822c\u7ed3\u6784\u4f53\u7684\u533a\u522b\u5728\u4e8e": 56, "\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53\u5148z\u65b9\u5411\u5806\u53e0\u6210": 56, "\u518dxy\u65b9\u5411\u6392\u5e03\u6210bundl": 56, "\u800c\u4e00\u822c\u7ed3\u6784\u4f53\u5148xy\u65b9\u5411\u6392\u5e03\u6210": 56, "\u518dz\u65b9\u5411\u5806\u53e0\u6210": 56, "\u4ee5\u4e0b\u5b9a\u4e49\u4e863\u79cd\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 56, "\u5206\u522b\u4e3a\u53ef\u71c3\u6bd2\u7269\u68d2": 56, "\u4e0b\u90e8b4c\u4e0a\u90e8aic\u7684\u63a7\u5236\u68d2": 56, "\u4ee5\u53ca\u4e2d\u5b50\u6d4b\u91cf\u7ba1": 56, "ir": 56, "\u8fd9\u91cc\u9700\u8981\u6ce8\u610f\u7684\u662f": 56, "crane\u91c7\u7528\u57fa\u4e8e\u6750\u6599\u533a\u7684\u8f74\u5411\u518d\u5747\u5300\u5316\u65b9\u6cd5\u6765\u5904\u7406\u63a7\u5236\u68d2\u952f\u9f7f\u6548\u5e94": 56, "\u8981\u6c42\u63a7\u5236\u68d2\u4ece\u5e95\u5230\u9876\u7684\u6750\u6599\u533a\u5212\u5206\u5fc5\u987b\u662f\u4e00\u81f4\u7684": 56, "\u5bf9\u4e8e\u4e0d\u540c\u9ad8\u5ea6\u4e0b\u63a7\u5236\u68d2\u534a\u5f84\u4e0d\u4e00\u6837\u7684\u60c5\u51b5\u9700\u8981\u7528\u6237\u53bb\u5212\u5206\u51e0\u4f55\u4e00\u81f4\u7684\u6750\u6599\u533a": 56, "\u662f": [56, 65], "regular_bundl": 56, "\u7684\u4e00\u79cd": 56, "\u5148\u8fdb\u884c\u7ec4\u4ef6\u8303\u56f4\u5185\u7684\u6392\u5e03": 56, "\u7ec4\u6210\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": 56, "\u518d\u901a\u8fc7": 56, "\u5728\u5806\u82af\u4e2d\u8fdb\u884c\u5e03\u7f6e": 56, "\u6240\u6709\u7684\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f\u90fd\u5b9a\u4e49\u5728": 56, "\u540e\u9762\u8fdb\u884c\u5806\u82af\u5185\u5e03\u7f6e\u65f6\u901a\u8fc7": 56, "\u6765\u5f15\u7528\u8be5\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": 56, "\u4ee5\u4e0b\u7528": 56, "\u5b9a\u4e49\u4e86\u6700\u5e38\u89c1\u7684\u4e2d\u5fc3\u6d4b\u91cf\u7ba1\u675f": 56, "\u5373\u53ea\u6709\u4e00\u6839\u6d4b\u91cf\u7ba1": 56, "\u4e14\u5728\u7ec4\u4ef6\u4e2d\u5fc3\u5904": 56, "\u4e5f\u662f": 56, "\u7ec4\u6210\u4ee5\u7ec4\u4ef6\u5355\u4f4d\u7684\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": 56, "\u6240\u6709\u7684\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f\u90fd\u5b9a\u4e49\u5728": 56, "\u6765\u5f15\u7528\u8be5\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": 56, "\u5b9a\u4e49\u4e86": 56, "\u57fa\u51c6\u9898\u4e2d": [56, 67], "\u79cd\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": 56, "\u5206\u522b\u542b": 56, "\u6839\u53ef\u71c3\u6bd2\u7269\u68d2": 56, "\u4e0e\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f\u548c\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f\u6709\u4e9b\u533a\u522b": 56, "crane\u5bf9\u63a7\u5236\u68d2\u675f": 56, "cr_bundl": 56, "\u5b9a\u4e49\u65e2\u652f\u6301\u7ec4\u4ef6\u5185\u90e8\u89c4\u5219\u5730\u8fdb\u884c\u6392\u5e03": 56, "\u53c8\u53ef\u4ee5\u975e\u89c4\u5219\u7684\u63d2\u5165\u81f3\u7ec4\u4ef6\u5185\u90e8\u4efb\u610f\u4f4d\u7f6e": 56, "\u751a\u81f3\u662f\u7ec4\u4ef6\u4e0e\u7ec4\u4ef6\u4e4b\u95f4": 56, "\u5982\u6cb8\u6c34\u5806\u5341\u5b57\u5f62\u63a7\u5236\u68d2": 56, "\u6240\u6709\u7684\u63a7\u5236\u68d2\u675f\u90fd\u5b9a\u4e49\u5728": 56, "\u6765\u5f15\u7528\u8be5\u63a7\u5236\u68d2\u675f": 56, "\u5bf9\u4e8e\u89c4\u5219\u6392\u5e03\u4e8e\u7ec4\u4ef6\u5185\u7684\u63a7\u5236\u68d2\u675f": 56, "\u5148\u8fdb\u884c\u6392\u5e03": 56, "\u7ec4\u6210\u63a7\u5236\u68d2\u675f": 56, "\u5b9a\u4e49\u4e86\u5178\u578b\u538b\u6c34\u5806\u7684\u63a7\u5236\u68d2\u675f": 56, "\u4e00\u4e2a\u7ec4\u4ef6\u5185\u90e8\u6839": 56, "\u5bf9\u4e8e\u975e\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f": 56, "\u6839\u636e\u5750\u6807\u4efb\u610f\u6392\u5e03": 56, "\u653e\u7f6e\u5728\u5806\u82af\u7684\u4efb\u610f\u4f4d\u7f6e": 56, "\u4ee5\u4e0b\u7528\u975e\u89c4\u5219\u7684\u65b9\u5f0f\u5b9a\u4e49\u4e86\u4e24\u79cd\u63a7\u5236\u68d2\u675f": 56, "\u5206\u522b\u5305\u542b4\u6839\u548c8\u6839\u63a7\u5236\u68d2": 56, "cr1": 56, "cr2": 56, "\u5173\u4e8e\u975e\u89c4\u5219\u6392\u5e03\u63a7\u5236\u68d2\u5e94\u7528\u7684\u5217\u5b50\u53ef\u53c2\u9605": 56, "example_bwr": 56, "\u53ef\u4ee5\u8bf4\u5728\u4e09\u7ef4\u5806\u82af": 56, "\u5b9a\u4e49\u4e4b\u524d": 56, "\u5176\u4ed6\u6240\u6709\u7684\u51e0\u4f55\u5efa\u6a21\u90fd\u662f\u4e3a\u5176\u505a\u51c6\u5907\u7684": 56, "\u6700\u7ec8\u8fd8\u662f\u9700\u8981\u901a\u8fc7\u5b9a\u4e49": 56, "\u5c06\u4e4b\u524d\u7684\u6240\u6709\u5efa\u6a21\u6570\u636e\u7ec4\u88c5\u8d77\u6765": 56, "\u5f62\u6210\u4e00\u4e2a\u771f\u5b9e\u7684\u4e09\u7ef4\u5806\u82af\u6a21\u578b": 56, "\u6784\u5efa": 56, "\u7684\u903b\u8f91\u662f\u8fd9\u6837\u7684": 56, "\u5c06\u4e09\u7ef4\u7ec4\u4ef6": 56, "\u89c4\u5219\u5730\u5e03\u7f6e": 56, "\u7ec4\u6210\u4e09\u7ef4\u5806\u82af\u7684": 56, "\u56f4\u8d77\u6765": 56, "\u5c06\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f\u5e03\u7f6e\u5230\u5806\u82af\u4e2d": 56, "\u5c06\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f\u5e03\u7f6e\u5230\u5806\u82af\u4e2d": 56, "\u5c06\u63a7\u5236\u68d2\u5e03\u7f6e\u5230\u5806\u82af\u4e2d": 56, "\u540e\u7eed\u901a\u8fc7": 56, "state_control_rod_posit": 56, "\u6765\u6539\u53d8\u68d2\u4f4d": 56, "\u8fd9\u91cc\u7684\u5806\u82af\u6d3b\u6027\u533a\u6307\u7684\u662f\u4e09\u7ef4\u7ec4\u4ef6\u5360\u636e\u7684\u533a\u57df": 56, "\u5e76\u975e\u72ed\u4e49\u7684\u6d3b\u6027\u533a": 56, "\u6d3b\u6027\u533a\u901a\u8fc7": 56, "\u6765\u5b9a\u4e49": 56, "\u652f\u6301\u65b9\u5f62\u548c\u516d\u89d2\u5f62\u6392\u5e03\u4e24\u79cd\u65b9\u5f0f": 56, "\u7c7b\u4f3c": 56, "\u5e03\u7f6e\u56fe\u5fc5\u987b\u6392\u6ee1": 56, "\u6ca1\u6709\u7ec4\u4ef6\u7684\u5730\u65b9\u5fc5\u987b\u7528\u7a7a\u5b57\u7b26\u4e32": 56, "\u5360\u4f4d": 56, "\u5982\u4ee5\u4e0b\u5c31\u662f": 56, "\u57fa\u51c6\u9898\u4e2d\u7684\u7ec4\u4ef6\u5e03\u7f6e\u56fe": 56, "\u65e0\u8bba\u5806\u82af\u5bf9\u79f0\u6027\u5982\u4f55": 56, "crane\u90fd\u8981\u6c42\u7528\u6237\u8f93\u5165\u6574\u4e2a\u5806\u82af\u6a21\u578b": 56, "\u7ec4\u4ef6": [56, 68], "\u4e2d\u5b50\u6d4b\u91cf\u7ba1": 56, "\u53ef\u71c3\u6bd2\u7269": 56, "\u63a7\u5236\u68d2\u7b49\u6240\u6709\u5806\u82af\u5e03\u7f6e\u56fe": 56, "\u800c\u4e0d\u662f\u90e8\u5206\u5806\u82af": 56, "\u4f46\u662f\u5982\u679c\u4f60\u975e\u8981\u5077\u61d2": 56, "\u53ef\u4ee5\u5c06\u975e\u8ba1\u7b97\u533a\u57df\u7684\u7ec4\u4ef6\u7528": 56, "\u4ee3\u66ff": 56, "\u59821": 56, "4\u5806\u82af\u8ba1\u7b97\u65f6\u4e0a\u9762\u7684\u5e03\u7f6e\u56fe\u53ef\u4ee5\u8fd9\u6837\u8f93\u5165": 56, "\u6211\u4eec\u5e76\u4e0d\u5efa\u8bae\u8fd9\u6837\u505a": 56, "\u8fd9\u79cd\u60c5\u51b5\u4e0b": 56, "\u7531\u4e8e\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u4e0e\u5bf9\u79f0\u6027\u6761\u4ef6\u4e0d\u4e00\u81f4": 56, "crane\u4f1a\u7ed9\u51fa\u8b66\u544a\u4fe1\u606f": [56, 65], "\u5f53\u8fdb\u884c\u540e\u7eed\u5faa\u73af\u8ba1\u7b97\u65f6": 56, "\u4e2d\u7684\u65e7\u6599\u91c7\u7528\u7ec4\u4ef6\u884c\u5217\u7f16\u53f7\u4ee5\u53ca\u5faa\u73af\u53f7\u7684\u65b9\u5f0f\u6765\u5b9a\u4e49": 56, "\u5177\u4f53\u8bf7\u53c2\u9605": 56, "\u53cd\u5c04\u5c42\u5305\u542b\u56f4\u677f": 56, "\u5982\u679c\u6709\u7684\u8bdd": 56, "\u4e2d\u95f4\u53cd\u5c04\u5c42": 56, "\u5e95\u90e8\u53cd\u5c04\u5c42\u548c\u9876\u90e8\u53cd\u5c04\u5c42": 56, "\u5206\u522b\u901a\u8fc7": 56, "\u5728z\u65b9\u5411\u4ece\u5e95\u5230\u9876\u5806\u53e0\u4e24\u7ef4\u7ed3\u6784\u4f53\u6765\u63cf\u8ff0\u7684": 56, "\u4ee5\u4e0b\u5c31\u662f": 56, "\u57fa\u51c6\u9898\u4e2d\u7684\u53cd\u5c04\u5c42\u5b9a\u4e49": 56, "\u4e2d\u95f4\u53cd\u5c04\u5c42\u6240\u7528\u5230\u7684\u7ed3\u6784\u4f53\u5fc5\u987b": 56, "\u7a7a\u5fc3\u7684": 56, "\u4e2d\u7684\u57fa\u51431\u5185\u662f\u6ca1\u6709\u5b9a\u4e49\u7684": 56, "\u4ee5\u7559\u7a7a\u95f4\u7ed9\u6d3b\u6027\u533a\u4ee5\u53ca\u56f4\u677f": 56, "\u53ef\u5c06\u4e4b\u524d\u5b9a\u4e49\u7684": 56, "\u5217\u8868\u4e2d\u7684\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": 56, "\u5e03\u7f6e\u5230\u5806\u82af\u4e2d": 56, "crane\u4f1a\u6839\u636e\u8be5\u4fe1\u606f\u7f16\u8f91\u4ea7\u751f\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5728\u5806\u5185\u7684\u5206\u5e03": 56, "\u57fa\u51c6\u9898\u4e2d\u7684\u5806\u5185\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5e03\u7f6e\u56fe\u5982\u4e0b": 56, "\u6ca1\u6709\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u7684\u7ec4\u4ef6\u5fc5\u987b\u7528\u7a7a\u5b57\u7b26\u4e32": 56, "\u63a2\u6d4b\u5668\u4f7f\u7528\u7684\u6838\u7d20\u53cd\u5e94\u7c7b\u578b\u901a\u8fc7": 56, "\u5b9a\u4e49": [56, 59, 60], "\u9ed8\u8ba4\u4e3au": 56, "\u901a\u5e38\u4e0d\u540c\u6838\u7d20\u53cd\u5e94\u7c7b\u578b\u5bf9\u63a2\u6d4b\u5668\u5806\u5185\u6d3b\u5ea6\u5206\u5e03\u5f71\u54cd\u4e0d\u5927": 56, "\u5217\u8868\u4e2d\u7684\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f\u5e03\u7f6e\u5230\u5806\u82af\u4e2d": 56, "\u6765\u8c03\u6574\u6bcf\u4e2a\u68d2\u675f\u7684\u9ad8\u5ea6": 56, "\u57fa\u51c6\u9898\u4e2d\u7684\u5806\u5185\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u5e03\u7f6e\u56fe\u5982\u4e0b": 56, "\u6ca1\u6709\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u7684\u7ec4\u4ef6\u5fc5\u987b\u7528\u7a7a\u5b57\u7b26\u4e32": 56, "\u9ad8\u5ea6\u7528": 56, "\u5806\u5185\u63a7\u5236\u68d2\u5b9a\u4e49\u901a\u8fc7": 56, "\u5b8c\u6210": 56, "\u5176\u5305\u542b\u63a7\u5236\u68d2\u6b65\u957f": 56, "\u603b\u6b65\u6570": 56, "\u5168\u63d0\u65f6\u9ad8\u5ea6\u4f4d\u7f6e\u7b49": 56, "\u53e6\u5916\u901a\u8fc7": 56, "\u6765\u8fdb\u884c\u63a7\u5236\u68d2\u5206\u7ec4": 56, "\u8fd9\u91cc\u5c31\u9700\u8981\u7528\u5230\u524d\u9762\u5b9a\u4e49\u7684": 56, "\u5982\u679c\u63a7\u5236\u68d2\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u6765\u5e03\u7f6e\u7684": 56, "\u5219\u901a\u8fc7": 56, "\u6765\u5b9a\u4e49\u63a7\u5236\u68d2\u5806\u5185\u5e03\u7f6e": 56, "\u5982vera\u57fa\u51c6\u9898\u4e2d5\u7684\u5806\u5185\u63a7\u5236\u68d2\u53ef\u4ee5\u8fd9\u6837\u5b9a\u4e49": 56, "\u6ca1\u6709\u63d2\u5165\u63a7\u5236\u68d2\u7684\u7ec4\u4ef6\u5fc5\u987b\u7528\u7a7a\u5b57\u7b26\u4e32": 56, "\u5982\u679c\u63a7\u5236\u68d2\u5e76\u975e\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u5e03\u7f6e": 56, "\u5982bwr\u4e2d\u7684\u63a7\u5236\u68d2\u662f\u5728\u7ec4\u4ef6\u95f4\u5e03\u7f6e\u7684": 56, "\u5219\u53ef\u4ee5\u901a\u8fc7": 56, "\u7c7b\u4f3c\u4e8e\u8fd9\u6837": 56, "g1": 56, "g2": 56, "\u63a7\u5236\u68d2\u975e\u89c4\u5219\u5b9a\u4e49\u7684\u4f8b\u5b50\u5177\u4f53\u53ef\u53c2\u89c1": 56, "examples_bwr": 56, "\u8fd9\u79cd\u901a\u8fc7\u5750\u6807\u7684\u65b9\u5f0f\u53ef\u4ee5\u8ba9\u63a7\u5236\u68d2\u5e03\u7f6e\u5230\u5806\u82af\u4e2d\u4efb\u610f\u4f4d\u7f6e": 56, "\u751a\u81f3\u662f\u6d3b\u6027\u533a\u5916": 56, "\u5806\u82af\u5bf9\u79f0\u6027\u901a\u8fc7": 56, "\u9664\u76f4\u63a5\u5168\u5806\u8ba1\u7b97\u5916": 56, "crane\u652f\u6301\u4ee5\u4e0b\u90e8\u5206\u5806\u82af\u8ba1\u7b97": 56, "\u5bf9\u4e8e\u65b9\u5f62\u7ec4\u4ef6\u7684\u5806\u578b": 56, "\u652f\u6301": [56, 68], "\u5806\u82af\u8ba1\u7b97": 56, "\u5bf9\u4e8e\u516d\u89d2\u5f62\u7ec4\u4ef6\u7684\u5806\u578b": 56, "\u5f3a\u70c8\u5efa\u8bae\u7528\u6237\u6839\u636e\u5bf9\u79f0\u6027\u6765\u8fdb\u884c\u90e8\u5206\u5806\u82af\u8ba1\u7b97\u4ee5\u51cf\u5c11\u8ba1\u7b97\u91cf": 56, "\u767e\u4e07\u5343\u74e6\u7ea7\u7684\u5546\u7528\u538b\u6c34\u5806\u5982\u679c\u7528\u5168\u5806\u82af\u8ba1\u7b97": 56, "\u5373\u4f7f\u572810\u5f20rtx4090\u663e\u5361\u7684\u670d\u52a1\u5668\u4e0a": 56, "\u5176\u8ba1\u7b97\u9700\u8981\u7684\u5b58\u50a8\u91cf\u4e5f\u8d85\u8fc7\u603b\u663e\u5b58": 56, "\u8f6c\u800c\u4f7f\u7528\u5927\u91cf\u5185\u5b58\u5bfc\u81f4\u8ba1\u7b97\u6548\u7387\u5927\u5e45\u964d\u4f4e": 56, "\u662f\u5426\u662f\u65cb\u8f6c\u5bf9\u79f0\u5219\u901a\u8fc7": 56, "\u9ed8\u8ba4\u90fd\u662f\u65cb\u8f6c\u5bf9\u79f0\u7684": 56, "\u5bf9\u4e8e\u65b9\u5f62\u7ec4\u4ef6\u5806\u578b\u7684": 56, "crane\u7684\u8ba1\u7b97\u533a\u57df\u5982\u4e0b\u6240\u793a": 56, "\u5bf9\u4e8e\u516d\u89d2\u5f62\u7ec4\u4ef6\u5806\u578b\u7684": 56, "crane\u4f1a\u5bf9\u5806\u82af\u5bf9\u79f0\u6027\u505a\u68c0\u67e5": 56, "\u5f53\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u4e0e\u5bf9\u79f0\u6027\u6761\u4ef6\u4e0d\u4e00\u81f4\u65f6\u4f1a\u7ed9\u51fa\u8b66\u544a\u4fe1\u606f": 56, "\u5f53\u4f60\u5b8c\u6210\u5806\u82af\u5efa\u6a21\u4ee5\u540e": 56, "crane\u4f1a\u53e0\u52a0\u6240\u6709\u6750\u6599\u8f74\u5411\u5e03\u7f6e\u4fe1\u606f": 56, "\u5982\u7ec4\u4ef6\u6750\u6599": 56, "\u53ef\u71c3\u6bd2\u7269\u68d2\u7b49\u7b49": 56, "\u81ea\u52a8\u8ba1\u7b97\u8f74\u5411\u5206\u5c42\u7f51\u683c": 56, "\u56e0\u6b64\u5728\u5efa\u6a21\u4e4b\u524d\u4f60\u65e0\u9700\u8003\u8651\u8f74\u5411\u7f51\u683c\u5212\u5206": 56, "\u4f60\u53ef\u4ee5\u901a\u8fc7": [56, 64], "\u6765\u8c03\u6574\u8f74\u5411\u5c42\u7684\u6700\u5927\u539a\u5ea6": 56, "\u5bf9\u4e8e\u4e00\u822c\u5546\u7528\u538b\u6c34\u5806\u800c\u8a00": 56, "\u8fd9\u4e2a\u503c\u5728": 56, "20cm": 56, "\u5de6\u53f3\u5c31\u8db3\u591f\u7cbe\u786e\u4e86": 56, "\u6839\u636e\u6750\u6599\u4ea4\u754c\u9762\u5212\u5206\u51fa\u6765\u7684\u5c42\u6709\u53ef\u80fd\u5f88\u8584": 56, "\u5f53\u6709\u975e\u5e38\u8584": 56, "\u5c0f\u4e8e0": 56, "5cm": 56, "\u7684\u5c42\u65f6": 56, "\u7a0b\u5e8f\u4f1a\u7ed9\u51fa\u8b66\u544a\u4fe1\u606f": 56, "\u56e0\u4e3a\u5f88\u8584\u7684\u5c42\u53ef\u80fd\u4f1a\u9020\u6210cmfd\u8fed\u4ee3\u4e0d\u7a33\u5b9a": 56, "\u82e5\u6b64\u65f6\u51fa\u73b0\u6536\u655b\u95ee\u9898": 56, "\u53ef\u9002\u5f53\u8c03\u6574\u6750\u6599\u5e03\u7f6e\u4ee5\u907f\u514d\u51fa\u73b0\u975e\u5e38\u8584\u7684\u5c42": 56, "\u6b22\u8fce\u6765\u5230crane\u7528\u6237\u6307\u5357": 57, "\u8fd9\u90e8\u5206\u6587\u6863\u5c06\u6307\u5f15\u4f60\u5982\u4f55\u4f7f\u7528crane": 57, "\u5b83\u5305\u542b\u4e0ecrane\u7a0b\u5e8f\u4f7f\u7528\u76f8\u5173\u7684\u65b9\u65b9\u9762\u9762": 57, "\u5982\u679c\u4f60\u60f3\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u5feb\u901f\u5165\u95e8": 57, "\u53ef\u53c2\u9605": 57, "\u6750\u6599\u5b9a\u4e49": 57, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u6750\u6599": 57, "\u51e0\u4f55\u5efa\u6a21": 57, "\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53": 57, "\u4e24\u7ef4\u56f4\u677f\u7ed3\u6784\u4f53": 57, "\u4e24\u7ef4\u7ec4\u4ef6\u6805\u683c": 57, "\u4e24\u7ef4\u683c\u67b6\u6805\u683c": 57, "\u4e09\u7ef4\u7ec4\u4ef6": 57, "\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 57, "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": 57, "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": 57, "\u63a7\u5236\u68d2\u675f": 57, "\u4e09\u7ef4\u5806\u82af": 57, "\u5806\u82af\u72b6\u6001\u53c2\u6570": 57, "\u8ba1\u7b97\u9009\u9879\u8bbe\u7f6e": 57, "\u529f\u7387\u8fed\u4ee3": 57, "\u4e24\u7ef4moc": 57, "cmfd\u52a0\u901f": 57, "\u6c19\u77ac\u6001": 57, "\u8f93\u51fa\u6570\u636e\u63a7\u5236": 57, "\u71c3\u8017\u8ddf\u8e2a": 57, "\u71c3\u8017\u57fa\u51c6\u9898": 57, "\u771f\u5b9e\u5806\u82af\u71c3\u8017\u8ddf\u8e2a": 57, "\u591a\u5faa\u73af\u6362\u6599": 57, "\u542f\u52a8\u8ba1\u7b97": 57, "\u7ed3\u679c\u8f93\u51fa": 57, "\u7f51\u683c\u53ef\u89c6\u5316": 57, "\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 57, "\u6807\u8bb0\u533a\u57df\u53ef\u89c6\u5316": 57, "moc\u7279\u5f81\u7ebf\u53ef\u89c6\u5316": 57, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": 57, "\u7ed3\u679c\u6bd4\u8f83": 57, "\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316": [57, 68], "\u547d\u4ee4": [57, 67], "\u5e38\u89c1\u9519\u8bef\u6392\u67e5": 57, "\u683c\u5f0f\u9519\u8bef": 57, "\u8f93\u5165\u5185\u5bb9\u89c4\u5219\u9519\u8bef": 57, "\u8fd0\u884c\u65f6\u9519\u8bef": 57, "crane\u91c7\u7528rlib\u6570\u636e\u5e93\u4f5c\u4e3a\u7a0b\u5e8f\u7684\u6838\u6570\u636e\u591a\u7fa4\u5e38\u6570\u5e93": 58, "rlib\u6570\u636e\u5e93\u662f\u57fa\u4e8e": 58, "\u683c\u5f0f\u6570\u636e\u5e93\u8fdb\u884c\u4ee5\u4e0b\u4e8c\u6b21\u5f00\u53d1\u800c\u6765": 58, "238\u5171\u632f\u79ef\u5206\u7684\u8c03\u6574": 58, "crane\u91c7\u7528\u4e86\u4f20\u7edf\u7684\u7b49\u4ef7\u7406\u8bba\u4e0e\u4e2d\u5b50\u6d41\u65b9\u6cd5\u8ba1\u7b97\u7a7a\u95f4\u76f8\u5173\u7684\u4e39\u53ef\u592b\u56e0\u5b50\u76f8\u7ed3\u5408\u7684\u65b9\u6cd5\u8fdb\u884c\u5171\u632f\u8ba1\u7b97": 58, "\u8be5\u65b9\u6cd5\u5728\u7a7a\u95f4\u81ea\u5c4f\u6548\u5e94\u7684\u5904\u7406\u80fd\u529b\u4e0a\u548c\u5b50\u7fa4\u65b9\u6cd5\u76f8\u5f53": 58, "\u65e0\u8bba\u662f\u7b49\u4ef7\u7406\u8bba\u8fd8\u662f\u5b50\u7fa4\u65b9\u6cd5": 58, "\u5728\u7406\u8bba\u4e0a\u90fd\u65e0\u6cd5\u89e3\u51b3\u4e0d\u540c\u5171\u632f\u6838\u4e4b\u95f4\u7684\u5171\u632f\u5e72\u6d89\u6548\u5e94": 58, "\u4e3a\u6b64\u901a\u5e38\u91c7\u7528\u672c\u5e95\u8fed\u4ee3\u7684\u65b9\u5f0f\u6765\u8fd1\u4f3c\u5904\u7406": 58, "\u6587\u732e\u7814\u7a76\u8868\u660e": 58, "\u672c\u5e95\u8fed\u4ee3\u7684\u65b9\u6cd5\u5c06\u9ad8\u4f30u": 58, "238\u7684\u5171\u632f\u5438\u6536": 58, "\u6309\u7167\u4f20\u7edf\u7684\u505a\u6cd5": 58, "rlib\u6570\u636e\u5e93\u4e2d\u5bf9u": 58, "238\u7684\u5171\u632f\u79ef\u5206\u8fdb\u884c\u4e86\u9002\u5f53\u8c03\u6574": 58, "\u8865\u5145\u4e86\u7f13\u53d1\u4e2d\u5b50\u6570\u636e": 58, "rlib\u6570\u636e\u5e93\u4e2d\u7ed9\u51fa\u4e8610\u79cd\u6838\u7d20\u76846\u7ec4\u7f13\u53d1\u4e2d\u5b50\u6570\u636e": 58, "\u8fd9\u4e9b\u6838\u7d20\u5305\u62ec\u948d": 58, "\u94c0": 58, "\u949a": 58, "241\u548c\u949a": 58, "\u7f13\u53d1\u4e2d\u5b50\u6570\u636e\u53d6\u81ea\u6587\u732e": 58, "\u589e\u52a0\u4e868\u79cd\u88c2\u53d8\u6838\u7d20\u7684\u88c2\u53d8\u8c31": 58, "\u539fwim": 58, "d\u683c\u5f0f\u591a\u7fa4\u5e38\u6570\u5e93\u91c7\u7528\u7684\u88c2\u53d8\u8c31\u662f\u94c0": 58, "238\u548c\u949a": 58, "239\u630954": 58, "\u548c38": 58, "\u6bd4\u4f8b\u6743\u91cd\u7684\u6df7\u5408\u88c2\u53d8\u8c31": 58, "\u6587\u732e": 58, "\u7684\u7814\u7a76\u8868\u660e": 58, "\u91c7\u7528\u6838\u7d20\u76f8\u5173\u7684\u72ec\u7acb\u88c2\u53d8\u8c31\u548c\u91c7\u7528\u6df7\u5408\u88c2\u53d8\u8c31\u76f8\u6bd4": 58, "\u53cd\u5e94\u6027\u504f\u5dee\u968f\u71c3\u8017\u5c06\u4ece\u8d1f\u53d8\u6b63": 58, "\u5728\u6570\u503c\u4e0a\u8fbe\u5230\u8fd1\u767e\u4e2apcm": 58, "\u4e3a\u6b64": [58, 67], "0\u6570\u636e\u5e93\u5728\u4fdd\u7559\u6df7\u5408\u88c2\u53d8\u8c31\u7684\u57fa\u7840\u4e0a": 58, "\u5305\u62ec\u94c0": 58, "\u8fd9\u4e9b\u6838\u7d20\u7684\u88c2\u53d8\u8c31\u57fa\u4e8e\u57fa\u7840\u8bc4\u4ef7\u5e93endfb": 58, "vii": 58, "1\u5236\u4f5c": 58, "\u5728\u8f93\u8fd0\u8ba1\u7b97\u65f6": 58, "\u5bf9\u8fd98\u79cd\u6838\u7d20\u91c7\u7528\u5404\u81ea\u7684\u88c2\u53d8\u8c31": 58, "\u5176\u4ed6\u6838\u7d20\u5219\u4ecd\u7136\u91c7\u7528\u6df7\u5408\u88c2\u53d8\u8c31": 58, "\u589e\u52a0\u4e86\u94a8": 58, "\u94fc\u540c\u4f4d\u7d20\u7684\u622a\u9762\u6570\u636e": 58, "\u4e3a\u8003\u8651\u94a8\u53ef\u71c3\u5438\u6536\u4f53\u7684\u71c3\u8017": 58, "rlib\u6570\u636e\u5e93\u4e2d\u65b0\u589e\u4e865\u79cd\u94a8": 58, "\u94fc\u540c\u4f4d\u7d20\u7684\u622a\u9762\u53c2\u6570\u53ca\u71c3\u8017\u94fe\u4fe1\u606f": 58, "\u5305\u62ecw": 58, "186\u53care": 58, "rlib\u6570\u636e\u5e93\u6587\u4ef6\u662f\u4e00\u4e2a\u4e8c\u8fdb\u5236\u6587\u4ef6": 58, "\u4e0b\u5e76\u81ea\u52a8\u914d\u7f6e\u597d\u8def\u5f84": 58, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u7684\u6a21\u62df\u8ba1\u7b97": 59, "\u662f\u7528\u6765\u5b9a\u4e49\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u76f8\u5173\u5185\u5bb9\u7684": 59, "\u5305\u542b\u4e34\u754c\u5b9e\u9a8c": 59, "\u63a7\u5236\u68d2\u4ef7\u503c\u7b49\u8ba1\u7b97": 59, "\u7406\u8bba\u4e0a\u901a\u8fc7crane\u7684\u5355\u4e2a\u72b6\u6001\u70b9\u8ba1\u7b97\u529f\u80fd": 59, "\u4f60\u5c31\u53ef\u4ee5\u901a\u8fc7\u5b9a\u4e49\u591a\u4e2a\u95ee\u9898\u6765\u6a21\u62df\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c": 59, "\u5982\u6e29\u5ea6\u7cfb\u6570\u53ef\u4ee5\u901a\u8fc7\u5b9a\u4e49\u4e24\u4e2a\u6e29\u5ea6\u4e0d\u540c": 59, "\u5176\u4f59\u8f93\u5165\u90fd\u5b8c\u5168\u4e00\u6837\u7684\u6a21\u578b\u5206\u522b\u8ba1\u7b97\u51fa\u6709\u6548\u589e\u503c\u56e0\u5b50\u518d\u7f16\u8f91\u51fa\u6e29\u5ea6\u7cfb\u6570": 59, "\u4f46\u662f\u8fd9\u6837\u4e00\u65b9\u9762\u4f1a\u6709\u5f88\u591a\u91cd\u590d\u8f93\u5165": 59, "\u53e6\u4e00\u65b9\u9762\u7531\u4e8e\u9700\u8981\u91cd\u590d\u8fdb\u884c\u51e0\u4f55\u5904\u7406\u53ca\u521d\u59cb\u5316": 59, "\u65e0\u6cd5\u5229\u7528\u4e0a\u4e00\u72b6\u6001\u70b9\u7684\u901a\u91cf\u5206\u5e03\u4f5c\u4e3a\u521d\u59cb\u503c\u7b49\u539f\u56e0\u4f7f\u5f97\u8ba1\u7b97\u6548\u7387\u8f83\u4f4e": 59, "\u56e0\u6b64crane\u4e3a\u7528\u6237\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e8f\u5217\u8ba1\u7b97\u529f\u80fd": 59, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00": 59, "\u76ee\u524dcrane\u7248\u672c\u7684\u5e8f\u5217\u8ba1\u7b97\u529f\u80fd\u4ec5\u652f\u6301\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c": 59, "\u672a\u6765\u4f1a\u5f00\u653e\u66f4\u591a\u5e8f\u5217\u8ba1\u7b97\u529f\u80fd": 59, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u5206\u4e3a\u4ee5\u4e0b": [], "\u79cd": [], "\u8fd9\u662f\u4e00\u7cfb\u5217\u4e34\u754c\u72b6\u6001\u70b9\u8ba1\u7b97": 59, "\u6bcf\u4e2a\u72b6\u6001\u70b9\u7684\u90fd\u5e94\u8be5\u662f\u4e34\u754c\u72b6\u6001": 59, "\u5373\u6d4b\u91cf\u7684keff\u7b49\u4e8e1": 59, "\u53ef\u8ba1\u7b97": 59, "\u4e09\u79cd\u7c7b\u578b\u7684\u6e29\u5ea6\u7cfb\u6570": 59, "\u53ef\u8ba1\u7b97\u4e0d\u540c\u72b6\u6001\u4e0b\u7684\u5404\u7ec4\u63a7\u5236\u68d2\u4ef7\u503c": 59, "\u53ef\u8ba1\u7b97\u4e0d\u540c\u72b6\u6001\u4e0b\u7684\u5404\u7ec4\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf": 59, "\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u901a\u8fc7": 59, "\u5b9e\u9645\u4e0a\u662f\u4e00\u7cfb\u5217\u5355\u70b9\u8ba1\u7b97": 59, "\u53ea\u662f\u6bcf\u4e2a\u72b6\u6001\u70b9\u7684\u90fd\u5e94\u8be5\u662f\u4e34\u754c\u72b6\u6001": 59, "keff\u7684\u6d4b\u91cf\u503c\u7b49\u4e8e1": 59, "\u6bcf\u4e2a\u4e34\u754c\u5b9e\u9a8c\u72b6\u6001\u70b9\u901a\u8fc7": 59, "\u57fa\u51c6\u9898\u4e2d\u7684\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97\u8f93\u5165": 59, "\u5bf9\u5e94\u4e3acase1": 59, "case10": 59, "\u8fd9\u91cc\u5b9a\u4e49\u4e8610\u4e2a\u4e34\u754c\u72b6\u6001\u70b9": 59, "\u6bcf\u4e2a\u72b6\u6001\u70b9\u90fd\u8f93\u5165\u4e86\u787c\u6d53\u5ea6": 59, "\u71c3\u6599\u6e29\u5ea6\u548c\u63a7\u5236\u68d2\u68d2\u4f4d": 59, "\u8fd9\u91cc\u53ea\u8981\u8bbe\u7f6e": 59, "\u4e3a565": 59, "\u5219\u4e0a\u9762\u7684\u6162\u5316\u5242\u6e29\u5ea6\u548c\u71c3\u6599\u6e29\u5ea6\u5c31\u53ef\u4ee5\u7f3a\u7701": 59, "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u901a\u8fc7": 59, "\u6bcf\u4e2a\u6e29\u5ea6\u7cfb\u6570\u7684\u8ba1\u7b97\u53c2\u6570\u901a\u8fc7\u5355\u4e2a": 59, "crane\u652f\u6301\u7b49\u6e29\u6e29\u5ea6\u7cfb\u6570": 59, "\u6162\u5316\u5242\u6e29\u5ea6\u7cfb\u6570\u548c\u71c3\u6599\u6e29\u5ea6\u7cfb\u6570\u4e09\u79cd\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97": 59, "\u5bf9\u5e94\u7684": [59, 65], "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u7684\u6e29\u5ea6\u53d8\u5316\u8303\u56f4\u7531": 59, "\u63a7\u5236": 59, "\u9ed8\u8ba4\u4e3a\u57fa\u51c6\u9898\u6e29\u5ea6\u4e0a\u52a0\u51cf2k": 59, "\u57fa\u51c6\u9898\u7684\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97\u8f93\u5165": 59, "aro_itc": 59, "\u8fd9\u91cc\u53ea\u8ba1\u7b97\u4e86aro\u4e14\u787c\u6d53\u5ea6\u4e3a1291ppm\u4e0b\u7684\u7b49\u6e29\u6e29\u5ea6\u7cfb\u6570": 59, "\u662f\u901a\u8fc7\u57fa\u51c6\u6e29\u5ea6565k\u4e0b\u52a0\u51cf5k\u6765\u8ba1\u7b97\u83b7\u5f97\u7684": 59, "\u8be5\u95ee\u9898\u4e2d\u7684": 59, "\u5fc5\u987b\u4e3a565k": 59, "\u8fd9\u6837\u52a0\u51cf5k\u6b63\u597d\u662f560k\u548c570k": 59, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c": [59, 68], "\u8ba1\u7b97\u901a\u8fc7": 59, "\u9ed8\u8ba4\u60c5\u51b5\u4e0b": 59, "\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u9996\u5148\u4f1a\u5728\u521d\u59cb\u72b6\u6001\u70b9": 59, "\u4e0b\u641c\u7d22\u4e34\u754c\u787c\u6d53\u5ea6": 59, "\u7136\u540e\u5728\u8be5\u4e34\u754c\u787c\u6d53\u5ea6\u4e0b\u6839\u636e\u6bcf\u4e2a": 59, "\u63d2\u68d2\u72b6\u6001": 59, "\u4e0b\u8ba1\u7b97\u83b7\u5f97keff\u5e76\u7f16\u8f91\u51fa\u8be5\u68d2\u7ec4\u7684\u68d2\u4ef7\u503c": 59, "\u5982\u4ee5\u4e0b\u662f": 59, "\u57fa\u51c6\u9898\u7684\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u8ba1\u7b97\u8f93\u5165": 59, "\u8fd9\u91cc\u521d\u59cb\u72b6\u6001": 59, "\u4e2d\u8bbe\u7f6e": 59, "\u662faro\u7684": 59, "\u9996\u5148\u8ba1\u7b97\u8be5\u72b6\u6001\u70b9\u4e0b\u7684\u4e34\u754c\u787c\u6d53\u5ea6": 59, "\u518d\u5206\u522b\u8ba1\u7b97\u8fd9\u91cc\u7684": 59, "\u4e2a\u63d2\u68d2\u72b6\u6001\u4e0b\u7684keff\u6765\u6700\u7ec8\u83b7\u5f97\u68d2\u4ef7\u503c": 59, "\u6240\u4ee5\u4e00\u5171\u662f\u8ba1\u7b97": 59, "\u4e2a\u72b6\u6001\u70b9": 59, "\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5c06": 59, "\u6765\u5b9a\u4e49aro\u72b6\u6001\u70b9\u7684\u53c2\u6570": 59, "\u800c\u4e0d\u662f\u91c7\u7528\u9ed8\u8ba4\u60c5\u51b5": 59, "\u57fa\u51c6\u9898\u7684\u63a7\u5236\u7ec4\u4ef7\u503c\u8ba1\u7b97\u8f93\u5165": 59, "\u8fd9\u91ccaro\u72b6\u6001\u70b9\u4e0b\u7684\u787c\u6d53\u5ea6\u76f4\u63a5\u8f93\u5165\u4e3a1170ppm": 59, "\u800c\u4e0d\u8fdb\u884c\u4e34\u754c\u787c\u641c\u7d22": 59, "\u540e\u7eed\u6240\u6709\u63d2\u68d2\u72b6\u6001\u70b9\u7684\u787c\u6d53\u5ea6\u90fd\u4f1a\u6cbf\u7528\u8be5aro\u72b6\u6001\u70b9\u4e0b\u7684\u787c\u6d53\u5ea6": 59, "\u5982\u679c\u8981\u8fdb\u884c\u66f4\u4e3a\u4efb\u610f\u7684\u68d2\u4ef7\u503c\u8ba1\u7b97": 59, "\u5982\u6709\u4e9b\u68d2\u4ef7\u503c\u662f\u5176\u4ed6\u68d2\u63d2\u5165\u60c5\u51b5\u4e0b\u83b7\u5f97\u7684": 59, "\u57fa\u51c6\u9898\u4e2d\u7684\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u8ba1\u7b97": 59, "c_din": 59, "b_dcin": 59, "a_dcbin": 59, "se_dcbain": 59, "sd_dcbasein": 59, "sc_dcbasesdin": 59, "\u5728\u63a7\u5236\u68d2\u4ef7\u503c\u8ba1\u7b97\u4e2d\u5982\u679c\u53d1\u73b0\u6709\u540c\u6837\u7684\u4e24\u4e2a": 59, "crane\u4f1a\u8ba4\u4e3a\u8fd9\u4e24\u4e2a\u72b6\u6001\u70b9\u4f9d\u6b21\u4e3a\u672a\u63d2\u68d2\u4e0e\u63d2\u68d2\u72b6\u6001": 59, "\u800c\u4e0d\u662f\u4ee5\u521d\u59cbaro\u72b6\u6001\u70b9\u4f5c\u4e3a\u672a\u63d2\u68d2\u72b6\u6001": 59, "\u56e0\u6b64\u8fd9\u91cc\u5c31\u662f\u8ba1\u7b97\u7684\u662fc\u68d2\u7ec4\u5728d\u68d2\u7ec4\u5168\u63d2\u4e0b\u7684\u4ef7\u503c": 59, "b\u68d2\u7ec4\u5728c": 59, "d\u68d2\u7ec4\u5168\u63d2\u4e0b\u7684\u4ef7\u503c": 59, "\u4f9d\u6b21\u7c7b\u63a8": 59, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf": [59, 68], "\u63a7\u5236\u68d2\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u901a\u8fc7\u7528\u6237\u8f93\u5165\u7684\u6b65\u957f\u7b49\u4fe1\u606f\u81ea\u52a8\u6784\u5efa\u4e00\u4e9b\u5217\u72b6\u6001\u70b9\u6765\u6a21\u62df\u63d2\u68d2\u8fc7\u7a0b": 59, "\u7136\u540e\u5728\u4e0d\u540c\u68d2\u4f4d\u4e0b\u8ba1\u7b97\u83b7\u5f97keff\u5e76\u7f16\u8f91\u51fa\u8be5\u68d2\u7ec4\u7684\u68d2\u4ef7\u503c\u66f2\u7ebf": 59, "\u57fa\u51c6\u9898\u7684\u5bf9d\u68d2\u7ec4\u7684\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97\u8f93\u5165": 59, "\u8fd9\u91cc\u6b65\u957f": 59, "\u787c\u6d53\u5ea6": 59, "\u82e5\u8fd9\u91cc\u4e0d\u8f93\u5165\u787c\u6d53\u5ea6": 59, "\u5219\u4f1a\u5728\u68d2\u5168\u63d0\u65f6\u8fdb\u884c\u4e34\u754c\u787c\u641c\u7d22": 59, "\u540e\u7eed\u63d2\u68d2\u72b6\u6001\u70b9\u91c7\u7528\u8be5\u787c\u6d53\u5ea6\u8fdb\u884c\u8ba1\u7b97": 59, "\u5728crane\u4e2d": 60, "\u6750\u6599\u4f1a\u6839\u636e\u5176\u5b8f\u89c2\u622a\u9762\u662f\u5426\u7ed9\u5b9a\u5206\u4e3a\u4ee5\u4e0b\u4e24\u79cd\u7c7b\u578b": 60, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u6750\u6599": 60, "\u8be5\u7c7b\u6750\u6599\u901a\u8fc7": 60, "cross_sect": 60, "\u76f4\u63a5\u8f93\u5165\u6750\u6599\u7684\u5b8f\u89c2\u622a\u9762": 60, "\u8fd9\u7c7b\u6750\u6599\u53ea\u662f\u4e3a\u4e86\u6ee1\u8db3\u90e8\u5206\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u57fa\u51c6\u9898\u7684\u9700\u8981": 60, "\u56fd\u9645\u57fa\u51c6\u9898": 60, "\u5b8f\u89c2\u622a\u9762\u672a\u7ed9\u5b9a\u7684\u6750\u6599": 60, "\u4e5f\u79f0\u5fae\u89c2\u6750\u6599": 60, "\u8fd9\u662f\u7edd\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u6211\u4eec\u9700\u8981\u5b9a\u4e49\u7684\u6750\u6599\u7c7b\u578b": 60, "\u5fae\u89c2\u6750\u6599\u9700\u8981\u8f93\u5165\u6838\u7d20\u7684\u6838\u5b50\u5bc6\u5ea6\u6216\u8005\u6750\u6599\u6210\u5206\u53ca\u5176\u5360\u6bd4\u6765\u5b9a\u4e49": 60, "crane\u901a\u8fc7\u4e00\u4e2a": 60, "\u6765\u5305\u542b\u6240\u6709\u7684\u6750\u6599": 60, "\u540c\u4e00\u4e2a\u95ee\u9898\u4e2d\u4e0d\u80fd\u540c\u65f6\u4f7f\u7528\u4e24\u79cd\u7c7b\u578b\u7684\u6750\u6599": 60, "\u4e2d\u8981\u4e48\u53ea\u5305\u542b": 60, "\u8981\u4e48\u53ea\u5305\u542b": 60, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u6750\u6599\u901a\u8fc7": 60, "\u7528\u6237\u53ea\u9700\u76f4\u63a5\u8f93\u5165\u8be5\u6750\u6599\u7684\u591a\u7fa4\u5b8f\u89c2\u622a\u9762\u5373\u53ef": 60, "\u8f93\u8fd0\u622a\u9762": 60, "\u88c2\u53d8\u622a\u9762": 60, "\u88c2\u53d8\u4e2d\u5b50\u4ea7\u751f\u622a\u9762": 60, "\u88c2\u53d8\u80fd\u91cf\u4ea7\u751f\u622a\u9762": 60, "\u88c2\u53d8\u8c31": 60, "\u6563\u5c04\u77e9\u9635": 60, "\u56fd\u9645\u57fa\u51c6\u9898\u4e2d\u7684uo2\u548c\u63a7\u5236\u68d2\u6750\u6599": 60, "\u5fae\u89c2\u6750\u6599\u662f\u6211\u4eec\u8ba1\u7b97\u771f\u5b9e\u95ee\u9898\u6240\u9700\u8981\u5b9a\u4e49\u7684\u6750\u6599\u7c7b\u578b": 60, "crane\u5bf9\u5927\u90e8\u5206\u5e38\u7528\u6750\u6599\u5df2\u7ecf\u9884\u5148\u914d\u7f6e\u4e86\u4e00\u4e2a": 60, "\u5176\u4e2d\u7684\u5316\u5408\u7269\u548c\u6df7\u5408\u7269\u662f\u53ef\u4ee5\u76f4\u63a5\u505a\u4e3a\u9884\u5148\u5b9a\u4e49\u597d\u7684\u6750\u6599\u4f7f\u7528": 60, "\u82e5\u7528\u6237\u6240\u9700\u8981\u5b9a\u4e49\u7684\u6750\u6599\u4e0d\u5728": 60, "\u4e2d": [60, 63], "\u53ef\u901a\u8fc7\u4ee5\u4e0b\u4e09\u79cd\u65b9\u5f0f\u5728": 60, "\u4e2d\u5b9a\u4e49\u6750\u6599": 60, "\u8fd9\u79cd\u65b9\u5f0f\u9700\u8981\u8f93\u5165\u6838\u7d20\u7684\u540d\u79f0\u548c\u5bf9\u5e94\u7684\u6838\u5b50\u5bc6\u5ea6": 60, "\u5176\u4ed6\u5c5e\u6027\u9664": 60, "\u5916\u4e0d\u7528\u8f93\u5165": 60, "\u57fa\u51c6\u9898\u4e2d\u7684\u5bcc\u96c6\u5ea63": 60, "\u7684uo2\u6750\u6599\u5b9a\u4e49\u5982\u4e0b": 60, "\u8fd9\u79cd\u65b9\u5f0f\u9700\u8981\u8f93\u5165\u6210\u5206": 60, "\u8fd9\u91cc\u7684\u6210\u5206\u5fc5\u987b\u662f\u6750\u6599\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u5316\u5408\u7269\u6216\u8005\u6df7\u5408\u7269": 60, "\u540d\u79f0": 60, "\u5bf9\u5e94\u7684\u91cd\u91cf\u5360\u6bd4\u4ee5\u53ca\u6750\u6599\u5bc6\u5ea6": 60, "\u5916\u4e0d\u8f93\u5165": 60, "\u5982\u4e0e\u4e0a\u8ff0\u6750\u6599\u540c\u6837\u5bc6\u5ea6": 60, "257g": 60, "\u4e0b\u5bcc\u96c6\u5ea6\u4e3a3": 60, "uo2_3": 60, "\u7684\u610f\u601d\u662f3": 60, "\u5bcc\u96c6\u5ea6\u7684uo2\u6750\u6599": 60, "\u6b64\u65f6crane\u4f1a\u6839\u636e\u4ee5\u4e0b\u516c\u5f0f\u6765\u8ba1\u7b97\u94c0\u540c\u4f4d\u7d20\u7684\u91cd\u91cf\u767e\u5206\u6bd4": 60, "text": 60, "u234": 60, "0126": 60, "enrich": [60, 62], "u235": 60, "u236": 60, "0201": 60, "0459": 60, "u238": 60, "\u76ee\u524dcrane\u53ea\u652f\u6301": 60, "\u91d1\u5c5eu": 60, "\u53ef\u4ee5\u76f4\u63a5\u4ee5\u4e0b\u5212\u7ebf\u52a0\u6d6e\u70b9\u6570\u7684\u65b9\u5f0f\u6765\u5b9a\u4e49\u5176\u5bcc\u96c6\u5ea6": 60, "\u4ee5\u4e0a\u662f\u53ea\u6709uo2\u4e00\u79cd\u6210\u5206": 60, "\u5982\u679c\u662f\u542b\u9486\u71c3\u6599": 60, "\u5982\u57fa\u4f53uo2\u5bcc\u96c6\u5ea61": 60, "gd2o3\u91cd\u91cf\u5360\u6bd4\u4e3a5": 60, "\u6750\u6599\u5bc6\u5ea6\u4e3a10": 60, "111g": 60, "cm\u00b3\u7684\u6750\u6599\u8f93\u5165\u5982\u4e0b": 60, "fuel_gd_bear": 60, "uo2_1": 60, "\u6750\u6599\u6210\u5206\u7684\u540d\u79f0\u5fc5\u987b\u662f": 60, "\u4e2d\u5df2\u7ecf\u5b9a\u4e49\u7684\u5316\u5408\u7269\u6216\u8005\u6df7\u5408\u7269": 60, "\u5982\u8fd9\u91cc\u7684": 60, "\u901a\u8fc7\u6210\u5206\u4f53\u79ef\u5360\u6bd4\u7684\u65b9\u5f0f\u5c31\u662f\u628a\u591a\u79cd\u5df2\u6709\u6750\u6599\u6309\u4e00\u5b9a\u7684\u4f53\u79ef\u5360\u6bd4\u8fdb\u884c\u6253\u6df7": 60, "\u8fd9\u79cd\u9700\u6c42\u6bd4\u8f83\u5e38\u89c1\u4e8e\u5728\u67d0\u4e9b\u7ed3\u6784\u6750\u6599\u51e0\u4f55": 60, "\u6784\u9020\u7279\u522b\u590d\u6742\u60c5\u51b5\u4e0b": 60, "\u5c06\u8be5\u6750\u6599\u4e0e\u6162\u5316\u5242\u6750\u6599\u8fdb\u884c\u6253\u6df7\u5904\u7406": 60, "\u8fd9\u79cd\u65b9\u5f0f\u9700\u8981\u8f93\u5165\u6750\u6599\u540d\u79f0\u4ee5\u53ca\u5bf9\u5e94\u7684\u4f53\u79ef\u5360\u6bd4": 60, "\u6bd4\u5982\u8fd9\u91cc\u5b9a\u4e49\u4e86\u4e24\u79cd\u6750\u6599": 60, "\u4e00\u79cd\u662fss304\u4e0d\u9508\u94a2": 60, "\u53e6\u5916\u4e00\u79cd\u662fss304\u548c\u6162\u5316\u5242\u4ee5\u5404\u4e00\u534a\u7684\u4f53\u79ef\u8fdb\u884c\u6253\u6df7\u7684\u6750\u6599": 60, "homogenized_ss304_mod": 60, "\u8fd9\u91cc\u7684ss304\u4e5f\u53ef\u4ee5\u6362\u505a\u662f\u6750\u6599\u914d\u7f6e\u6587\u4ef6\u4e2d\u6df7\u5408\u7269": 60, "\u56e0\u4e3a\u6df7\u5408\u7269\u6709\u5bc6\u5ea6\u8f93\u5165": 60, "\u624d\u80fd\u8ba1\u7b97\u6838\u5b50\u5bc6\u5ea6": 60, "\u800c\u8fd9\u91cc\u7684": 60, "\u7279\u6307\u6162\u5316\u5242\u6750\u6599": 60, "\u662f\u6162\u5316\u5242\u6750\u6599\u7684\u4fdd\u7559\u5b57\u7b26\u4e32": 60, "\u6765\u547d\u4ee4crane\u4f1a\u6839\u636e\u7cfb\u7edf\u538b\u529b": 60, "\u4ee5\u53ca\u5f53\u5730\u7684\u6e29\u5ea6\u5b9e\u65f6\u8ba1\u7b97\u6162\u5316\u5242": 60, "\u6750\u6599\u7684\u6838\u5b50\u5bc6\u5ea6": 60, "\u5982\u679c\u7528\u6237\u81ea\u5df1\u5b9a\u4e49\u4e86": 60, "\u7a0b\u5e8f\u5219\u4f1a\u5c06\u7528\u6237\u7684\u5b9a\u4e49\u7684\u6750\u6599\u8986\u76d6\u5b9e\u65f6\u8ba1\u7b97\u7684": 60, "\u66f4\u591a\u6750\u6599\u5b9a\u4e49\u7684\u4f8b\u5b50\u53ef\u53c2\u9605": 60, "crane\u901a\u8fc7\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\u6765\u652f\u6301\u591a\u5faa\u73af\u6362\u6599": 61, "\u5728\u6bcf\u4e2a\u5faa\u73af\u71c3\u8017\u8ddf\u8e2a\u8ba1\u7b97\u4e2d\u53ef\u8bbe\u7f6e": 61, "\u4fdd\u5b58": 61, "\u8be5\u6587\u4ef6\u5305\u542b\u6240\u6709\u6a21\u578b\u53ca\u6838\u7d20\u5206\u5e03\u4fe1\u606f": 61, "\u5982\u679c\u4e0d\u8bbe\u7f6e\u4efb\u4f55": 61, "\u5219\u9ed8\u8ba4\u5bf9\u71c3\u8017\u8ddf\u8e2a\u8ba1\u7b97\u7684\u6700\u540e\u4e00\u4e2a\u72b6\u6001\u70b9\u4fdd\u5b58\u540d\u4e3a": 61, "\u8bbe\u7f6e\u5f53\u524d\u5faa\u73af\u9700\u8981\u7528\u5230\u7684\u524d\u5e8f\u5faa\u73af\u7684": 61, "\u4ee5\u53ca\u81f3\u5f53\u524d\u5faa\u73af\u7684\u505c\u5806\u51b7\u5374\u65f6\u95f4": 61, "crane\u4f1a\u6839\u636e\u6b64\u4fe1\u606f\u8fdb\u884c\u5206\u6279\u6b21\u7684\u8870\u53d8\u71c3\u8017\u8ba1\u7b97": 61, "\u4e2d\u53ef\u76f4\u63a5\u5b9a\u4e49\u65e7\u6599\u7ec4\u4ef6": 61, "\u547d\u540d\u89c4\u5219\u4e3a": 61, "\u5faa\u73af\u7f16\u53f7": 61, "a01c02": 61, "\u5c31\u6307\u7b2c\u4e8c\u5faa\u73af": 61, "\u5217\u7684\u7ec4\u4ef6": 61, "\u53ef\u901a\u8fc7": [61, 68], "\u6765\u62f7\u8d1d\u524d\u5e8f\u5faa\u73af": 61, "\u7684\u5185\u5bb9": 61, "\u5728\u6b64\u57fa\u51c6\u4e0a\u53ef\u8ffd\u52a0\u6216\u8005\u66ff\u6362\u6240\u6709\u8f93\u5165\u5185\u5bb9": 61, "\u4ee5\u51cf\u5c11\u540e\u7eed\u5faa\u73af\u7684\u91cd\u590d\u8f93\u5165": 61, "crane\u652f\u6301\u4e0d\u540c\u5faa\u73af\u91c7\u7528\u4e0d\u540c\u7684\u5bf9\u79f0\u6027": 61, "\u5982\u7b2c\u4e00\u5faa\u73af\u91c7\u75281": 61, "4\u5806\u82af\u8ba1\u7b97": 61, "\u800c\u7b2c\u4e8c\u5faa\u73af\u91c7\u7528\u5168\u5806\u82af\u8ba1\u7b97": 61, "beavrs\u57fa\u51c6\u9898\u7b2c\u4e8c\u5faa\u73af": 61, "\u6a21\u578b\u76f8\u5173\u7684\u8f93\u5165": 61, "\u62f7\u8d1d\u4e86\u7b2c\u4e00\u5faa\u73af\u7684": 61, "\u4f9d\u6b21\u5728": 61, "\u4e2d\u6dfb\u52a0\u4e86\u5bcc\u96c6\u5ea6\u5206\u522b\u4e3a3": 61, "\u548c3": 61, "\u7684\u4e24\u7c7b\u7ec4\u4ef6\u5efa\u6a21\u9700\u8981\u7684\u5185\u5bb9": 61, "\u4e2d\u5b9a\u4e49\u4e86\u7b2c\u4e8c\u5faa\u73af\u7684\u7ec4\u4ef6\u5e03\u7f6e": 61, "\u4e2d\u5b9a\u4e49\u4e86\u7b2c\u4e8c\u5faa\u73af\u7684\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e": 61, "\u82e5\u7b2c\u4e8c\u5faa\u73af\u4e0d\u518d\u5e03\u7f6e\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2": 61, "\u5219\u9700\u8981\u5c06": 61, "\u8bbe\u7f6e\u4e3a\u7a7a\u5217\u8868": 61, "commun": 62, "photon": 62, "robin3": 62, "directli": 62, "openmc_compat": 62, "modul": 62, "enabl": 62, "developp": 62, "verifi": 62, "effici": 62, "newest": 62, "branch": 62, "v0": 62, "futur": 62, "robin3_to_openmc": 62, "automat": 62, "complet": 62, "For": 62, "exampl": 62, "robin3_input": 62, "commandlin": 62, "r3": 62, "If": 62, "pre": 62, "written": 62, "work": 62, "get_model": 62, "who": 62, "familiar": 62, "api": 62, "pattern": 62, "recommend": 62, "depletion_integrator_from_xml": 62, "util": 62, "import": 62, "load_data_from_fil": 62, "robin3_model": 62, "openmc_model": 62, "burnup_info": 62, "get_depletion_integr": 62, "still": 62, "experiment": 62, "undergo": 62, "optim": 62, "empir": 62, "algorithm": 62, "redund": 62, "instanc": 62, "encount": 62, "retri": 62, "off": 62, "material_assimul": 62, "given": 62, "There": 62, "subtl": 62, "between": 62, "howev": 62, "sub": 62, "\u03b1": 62, "\u03b2": 62, "must": 62, "becaus": 62, "mix_materi": 62, "mix": 62, "natur": 62, "abund": 62, "atom": 62, "mass": 62, "uranium": 62, "concentr": 62, "singl": 62, "former": 62, "regard": 62, "latter": 62, "nest": 62, "dictionari": 62, "class": 62, "rough": 62, "correspond": 62, "univers": 62, "interfac": 62, "mainli": 62, "them": 62, "raw": 62, "issu": 62, "score": 62, "kappa": 62, "fill": 62, "depend": 62, "absorpt": 62, "matrix": 62, "0625": 62, "ev": 62, "mev": 62, "To": 62, "retriev": 62, "drive": 62, "dure": 62, "convers": 62, "paramet": 62, "trigger_max_batch": 62, "trigger_act": 62, "trigger_batch_interv": 62, "500000": 62, "keff_trigg": 62, "std_dev": 62, "threshold": 62, "50e": 62, "shannon": 62, "entropi": 62, "cover": 62, "match": 62, "window": 62, "multipol": 62, "1697": 62, "similar": 62, "evolut": 62, "thu": 62, "xml": 62, "won": 62, "even": 62, "take": 62, "care": 62, "With": 62, "abl": 62, "process_flux": 62, "process_pin_pow": 62, "\u4f5c\u4e3a\u5168\u5806\u4e00\u6b65\u6cd5\u7a0b\u5e8f": 63, "crane\u80fd\u591f\u76f4\u63a5\u6c42\u89e3\u7cbe\u7ec6\u5230\u71c3\u6599\u68d2\u5c42\u7ea7\u7684\u591a\u7269\u7406\u8026\u5408\u95ee\u9898": 63, "\u5e76\u83b7\u5f97\u7cbe\u7ec6\u7684\u4e2d\u5b50\u901a\u91cf": 63, "\u6838\u7d20\u5206\u5e03": 63, "\u6e29\u5ea6\u573a\u7b49\u4fe1\u606f": 63, "\u5982\u679c\u628a\u4ee5\u4e0a\u6240\u6709\u6700\u7ec6\u5c42\u9762\u7684\u6570\u636e\u90fd\u5b58\u50a8\u4e0b\u6765": 63, "\u767e\u4e07\u5343\u74e6\u5546\u7528\u538b\u6c34\u58061": 63, "4\u5806\u82af\u89c4\u6a21\u7684\u95ee\u9898\u4ec5\u4e00\u4e2a\u72b6\u6001\u70b9\u5c31\u9700\u8981\u4e0ag\u7684\u5b58\u50a8\u91cf": 63, "\u6240\u4ee5\u5b58\u50a8\u6240\u6709\u6570\u636e\u663e\u7136\u662f\u4e0d\u5408\u9002\u7684": 63, "crane\u901a\u8fc7\u4ee5\u4e0b4\u79cd\u65b9\u5f0f\u6765\u8bbe\u8ba1\u7ed3\u679c\u8f93\u51fa": [], "\u9996\u5148": 63, "\u5c06\u8f93\u51fa\u6570\u636e\u7684\u8be6\u7ec6\u7a0b\u5ea6\u5206\u4e3a\u9ad8": 63, "\u4f4e\u4e09\u4e2a\u5c42\u6b21": 63, "\u5f00\u653e\u7ed9\u7528\u6237\u9009\u62e9": 63, "\u9ed8\u8ba4\u91c7\u7528\u4e2d\u7b49\u6570\u636e\u91cf\u8f93\u51fa": 63, "\u6570\u636e\u91cf\u6700\u5927\u90e8\u5206\u5982\u7ec6\u7f51\u901a\u91cf\u7b49\u4ec5\u5728\u975e\u5e38\u5fc5\u8981\u7684\u65f6\u5019\u624d\u8f93\u51fa": 63, "\u5176\u6b21": 63, "\u5bf9\u4e8e\u4e3b\u8981\u8f93\u51fa\u6587\u4ef6\u91c7\u7528": 63, "\u6570\u636e\u683c\u5f0f": 63, "\u8be5\u683c\u5f0f\u662f\u4e13\u95e8\u7528\u6765\u5b58\u50a8\u548c\u7ec4\u7ec7\u5927\u91cf\u6570\u636e\u7684\u4e00\u79cd\u6587\u4ef6\u683c\u5f0f": 63, "\u80fd\u591f\u5728\u51cf\u5c11\u5b58\u50a8\u7684\u540c\u65f6\u53c8\u6709\u8f83\u597d\u7684\u53ef\u8bfb\u6027\u548c\u53ef\u6269\u5c55\u6027": 63, "\u5bf9\u4e8e\u6570\u636e\u91cf\u8f83\u5927\u7684\u6bd4\u5982\u4e09\u7ef4\u68d2\u5c42\u9762\u7684\u529f\u7387": 63, "\u901a\u91cf": 63, "\u6e29\u5ea6\u573a\u7b49\u91c7\u7528\u5355\u7cbe\u5ea6\u751a\u81f3\u534a\u7cbe\u5ea6\u6d6e\u70b9\u6570\u5b58\u50a8": 63, "\u56e0\u4e3a\u5b9e\u9645\u4e0a\u5bf9\u4e8e\u6570\u636e\u91cf\u975e\u5e38\u5927\u7684\u7ed3\u679c\u6570\u636e": 63, "\u5927\u90e8\u5206\u60c5\u51b5\u4e0b\u53ea\u9700\u8981\u501f\u52a9\u4e8e": 63, "\u67e5\u770b\u4e00\u4e2a\u5206\u5e03\u60c5\u51b5": 63, "\u5e76\u4e0d\u9700\u8981\u975e\u5e38\u7cbe\u786e\u7684\u503c": 63, "\u6700\u540e": 63, "\u6570\u636e\u683c\u5f0f\u5728windows\u7cfb\u7edf\u4e0a\u8fdb\u884c\u67e5\u770b\u6216\u7f16\u8f91\u64cd\u4f5c\u5e76\u4e0d\u65b9\u4fbf": 63, "\u56e0\u6b64\u5bf9\u4e8e\u7528\u6237\u76f8\u5bf9\u6bd4\u8f83\u5173\u5fc3\u7684\u6570\u636e": 63, "\u5982\u4e34\u754c\u787c\u6d53\u5ea6": 63, "\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u7b49": 63, "crane\u4f1a\u518d\u8f93\u51fa\u5230\u4e00\u4e2aexcel\u683c\u5f0f\u7684\u6587\u4ef6\u4e2d": 63, "\u5bf9\u4e8e\u4e0a\u8ff0\u4e24\u79cd\u8f93\u51fa\u6587\u4ef6\u7684\u8be6\u7ec6\u8bf4\u660e": 63, "\u8bf7\u53c2\u9605": 63, "\u5f53\u8f93\u5165\u6587\u4ef6\u51c6\u5907\u597d\u4ee5\u540e": 64, "\u9996\u5148\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c": 64, "\u5bf9\u6a21\u578b\u8fdb\u884c\u53ef\u89c6\u5316": 64, "\u68c0\u67e5\u5efa\u6a21\u662f\u5426\u6b63\u786e": 64, "\u6709\u5173\u53ef\u89c6\u5316\u7684\u8be6\u7ec6\u4ecb\u7ecd\u53ef\u53c2\u9605": 64, "\u5982\u679c\u5efa\u6a21\u4e00\u5207\u6b63\u5e38": 64, "\u5c31\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c": 64, "\u6765\u542f\u52a8\u8ba1\u7b97": 64, "\u4ee5c5g7\u57fa\u51c6\u9898\u4e3a\u4f8b": 64, "\u5047\u8bbe\u4f60\u51c6\u5907\u597d\u4e86\u57fa\u51c6\u95ee\u9898": 64, "\u8f93\u5165\u6587\u4ef6": 64, "\u4f60\u5c31\u53ef\u4ee5\u5728\u8be5\u8f93\u5165\u6587\u4ef6\u76ee\u5f55\u4e0b\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u542f\u52a8\u8ba1\u7b97": 64, "\u542f\u52a8\u8ba1\u7b97\u540e": 64, "\u5c4f\u5e55\u4f1a\u6253\u5370\u51fa\u4ee5\u4e0b\u4fe1\u606f": 64, "\u8fd9\u4e9b\u90fd\u662fcrane\u8fd0\u884c\u65f6\u7684\u65e5\u5fd7\u4fe1\u606f": 64, "\u9664\u4e86\u5c4f\u5e55\u8f93\u51fa\u5916": 64, "\u8fd8\u4f1a\u9ed8\u8ba4\u4fdd\u5b58\u5728\u540d\u4e3a": 64, "\u7684\u65e5\u5fd7\u6587\u4ef6\u4e2d": 64, "crane\u91c7\u7528\u6eda\u52a8\u5f0f\u65e5\u5fd7\u6587\u4ef6": 64, "\u5927\u5c0f\u4e0a\u9650\u4e3a": 64, "50m": 64, "\u8d85\u8fc7\u540e\u4f1a\u5c06\u65e7\u7684\u4fe1\u606f\u4f9d\u6b21\u4fdd\u5b58\u81f3": 64, "\u7a0b\u5e8f\u9ed8\u8ba4\u4f7f\u7528\u5f53\u524d\u670d\u52a1\u5668\u4e0a\u6240\u6709\u53ef\u5229\u7528\u7684gpu\u6765\u6267\u884c\u8ba1\u7b97": 64, "\u6211\u4eec\u53ef\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u6765\u67e5\u770bgpu\u8d44\u6e90\u4f7f\u7528\u60c5\u51b5": 64, "smi": 64, "\u5982\u4ee5\u4e0b\u662f\u5728\u914d\u5907\u6709\u4e24\u5f20rtx3090\u663e\u5361\u7684\u670d\u52a1\u5668\u4e0a\u8ba1\u7b97": 64, "\u6267\u884c\u4e0a\u8ff0\u547d\u4ee4\u540e\u7684\u5c4f\u5e55\u8f93\u51fa": 64, "\u6216": 64, "deivic": 64, "\u9009\u9879\u6765\u6307\u5b9a\u8ba1\u7b97\u91c7\u7528\u54ea\u4e9b\u663e\u5361": 64, "\u4ee5\u4e0a\u5219\u662f\u91c7\u7528\u7f16\u53f7\u4e3a0": 64, "3\u76844\u5f20\u663e\u5361\u6765\u8fdb\u884c\u8ba1\u7b97": 64, "\u524d\u63d0\u662f\u8ba1\u7b97\u5e73\u53f0\u9700\u8981\u81f3\u5c11\u914d\u59074\u5f20\u663e\u5361": 64, "crane\u8ba1\u7b97\u5b8c\u6210\u540e\u9ed8\u8ba4\u4f1a\u4fdd\u5b58": 64, "\u5e76\u8fdb\u5165\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u547d\u4ee4\u884c\u754c\u9762": 64, "\u5982\u4e0b\u56fe\u6240\u793a": 64, "\u5728\u8be5\u754c\u9762\u4e0b\u53ef\u8fd0\u884c": 64, "\u6765\u8fdb\u884c\u5404\u79cd\u6a21\u578b\u548c\u7ed3\u679c\u7684\u53ef\u89c6\u5316": 64, "\u8be6\u89c1": 64, "\u662f\u7528\u6765\u5b9a\u4e49crane\u5404\u90e8\u5206\u8ba1\u7b97\u6a21\u5757\u7684\u63a7\u5236\u53c2\u6570": 65, "\u5982\u529f\u7387\u8fed\u4ee3": 65, "\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u4ee5\u53ca\u8f93\u51fa\u6570\u636e\u63a7\u5236\u7b49": 65, "\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u5b83\u5305\u542b\u8fed\u4ee3\u6536\u655b\u5224\u636e": 65, "\u6700\u5927\u8fed\u4ee3\u6b21\u6570\u7b49\u63a7\u5236\u53c2\u6570": 65, "\u5982\u5bf9\u4e8e": 65, "\u57fa\u51c6\u9898\u6211\u4eec\u8bbe\u7f6e\u5982\u4e0b": 65, "\u7531\u4e8e\u771f\u6b63\u8d77\u5230\u5168\u5c40\u8026\u5408\u4f5c\u7528\u7684cmfd\u52a0\u901f\u8bbe\u7f6e\u7684\u6536\u655b\u5224\u636e\u8fdc\u9ad8\u4e8e\u6b64": 65, "\u56e0\u6b64\u8fd9\u91cc\u7684\u88c2\u53d8\u6e90\u6536\u655b\u5224\u636e\u8bbe\u7f6e\u5230": 65, "\u7cbe\u5ea6\u4e5f\u8db3\u591f\u4e86": 65, "\u5982\u679c\u9700\u8981\u5feb\u901f\u8ba1\u7b97\u8c03\u8bd5": 65, "\u6765\u51cf\u5c11\u8fed\u4ee3\u6b21\u6570": 65, "\u5f53": [65, 68], "\u8bbe\u7f6e\u592a\u5c0f": 65, "\u8df3\u51fa\u8fed\u4ee3\u65f6\u5e76\u672a\u8fbe\u5230\u6536\u655b\u5224\u636e\u7684\u6807\u51c6\u65f6": 65, "\u4e24\u7ef4moc\u8ba1\u7b97\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u5b83\u5305\u542bmoc\u8ba1\u7b97\u91c7\u7528\u7684\u79bb\u6563\u89d2\u5ea6\u6570\u91cf": 65, "\u7279\u5f81\u7ebf\u5bc6\u5ea6\u53ca\u6e90\u9879\u8fd1\u4f3c\u7c7b\u578b\u7b49": 65, "\u4ee5\u4e0amoc\u8ba1\u7b97\u79bb\u6563\u65b9\u4f4d\u89d2\u603b\u5171\u662f": 65, "288": 65, "\u8fd9\u5bf9\u4e8e\u70ed\u4e2d\u5b50\u8c31\u7684\u538b\u6c34\u5806\u6765\u8bf4\u8db3\u591f\u7cbe\u786e\u4e86": 65, "\u8be5\u8bbe\u7f6e\u4e5f\u662f\u7a0b\u5e8f\u7684\u9ed8\u8ba4\u503c": 65, "\u5373\u7f3a\u7701\u6574\u4e2a": 65, "\u4e0b\u7a0b\u5e8f\u7684\u8bbe\u7f6e": 65, "\u5bf9\u4e8e\u516d\u89d2\u5f62\u7ec4\u4ef6\u5806\u578b": 65, "\u7684\u79bb\u6563\u89d2\u5ea6\u6570\u91cf": 65, "\u56e0\u6b64\u8bbe\u7f6e\u4e3a": 65, "\u81f3\u4e8e": 65, "\u5373\u662f\u5426\u91c7\u7528\u7ebf\u6027\u6e90\u8fd1\u4f3c": 65, "\u6211\u4eec\u5efa\u8bae\u5927\u578b\u538b\u6c34\u5806\u91c7\u7528\u5e73\u6e90\u8fd1\u4f3c": 65, "\u56e0\u4e3a\u91c7\u7528\u7ebf\u6027\u6e90\u8fd1\u4f3c\u8ba1\u7b97\u91cf\u4f1a\u5927\u5f88\u591a": 65, "\u800c\u5bf9\u4e8e\u7cbe\u5ea6\u8981\u6c42\u8f83\u9ad8": 65, "\u800c\u89c4\u6a21\u8f83\u5c0f\u7684\u95ee\u9898": 65, "\u5219\u53ef\u4ee5\u91c7\u7528\u7ebf\u6027\u6e90\u8fd1\u4f3c": 65, "cmfd\u52a0\u901f\u8ba1\u7b97\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u5b83\u5305\u542bcmfd\u52a0\u901f\u5f00\u5173\u53ca\u5176\u6536\u655b\u5224\u636e": 65, "crane\u91c7\u7528\u7684\u662f\u591a\u7fa4": 65, "\u5c11\u7fa4\u53cc\u5c42cmfd\u52a0\u901f": 65, "\u591a\u7fa4cmfd\u56fa\u5b9a\u8fed\u4ee3\u6b21\u6570": 65, "\u5c11\u7fa4cmfd\u624d\u9700\u8981\u901a\u8fc7\u6536\u655b\u5224\u636e\u6765\u8c03\u6574": 65, "\u5b83\u8d77\u5230\u8026\u5408\u5168\u5c40\u7684\u4f5c\u7528": 65, "\u56e0\u6b64\u8fd9\u91cc\u7684cmfd\u52a0\u901f\u8bbe\u7f6e\u6307\u7684\u662f\u5c11\u7fa4cmfd": 65, "\u4ee5\u4e0a\u8bbe\u7f6e\u4e5f\u662f\u7a0b\u5e8f\u7684\u9ed8\u8ba4\u503c": 65, "\u4e34\u754c\u787c\u641c\u7d22\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u5b83\u5305\u542b\u4e34\u754c\u787c\u641c\u7d22\u5f00\u5173\u53ca\u5176\u6536\u655b\u5224\u636e": 65, "\u662f\u6bd4\u8f83\u9ad8\u7684\u6536\u655b\u5224\u636e": 65, "\u9ed8\u8ba4\u503c\u4e3a": 65, "\u5f53\u5f00\u542f\u4e34\u754c\u787c\u641c\u7d22\u65f6": [65, 66], "\u787c\u6d53\u5ea6\u6536\u655b\u6807\u51c6\u4f18\u5148\u7ea7\u9ad8\u4e8ekeff": 65, "\u56e0\u6b64\u5f53\u787c\u6d53\u5ea6\u6536\u655b\u65f6": 65, "keff\u54ea\u6015\u6ca1\u6709\u8fbe\u5230\u6536\u655b\u5224\u636e\u4e5f\u8ba4\u4e3a\u662f\u6536\u655b\u7684": 65, "\u9ed8\u8ba4\u4e3a": [65, 68], "\u56e0\u6b64\u7f3a\u7701\u6574\u4e2a": 65, "\u5219\u4e0d\u8fdb\u884c\u4e34\u754c\u787c\u641c\u7d22": 65, "\u6c19\u77ac\u6001\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u5206\u4e3a\u771f\u5b9e\u71c3\u8017\u8ddf\u8e2a": 65, "\u5bf9\u5e94\u4e3a": 65, "\u80fd\u91cf\u6c89\u79ef\u65b9\u5f0f\u901a\u8fc7": 65, "\u5206\u4e3a\u53ea\u7edf\u8ba1\u88c2\u53d8\u91ca\u80fd\u548c\u88c2\u53d8\u91ca\u80fd": 65, "\u4fd8\u83b7\u91ca\u80fd\u90fd\u7edf\u8ba1\u4e24\u79cd\u60c5\u51b5": 65, "\u8be5\u95ee\u9898\u4e3a\u771f\u5b9e\u5806\u82af\u95ee\u9898": 65, "\u8003\u8651\u4fd8\u83b7\u91ca\u80fd\u662f\u66f4\u52a0\u7b26\u5408\u5b9e\u9645\u7684": 65, "\u7279\u522b\u5bf9\u4e8e\u4fd8\u83b7\u53cd\u5e94\u8f83\u591a\u7684\u53ef\u71c3\u6bd2\u7269\u68d2\u4f4d\u7f6e\u7684\u529f\u7387\u6709\u8f83\u663e\u8457\u5f71\u54cd": 65, "\u800c\u5bf9\u4e8e": 65, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u95ee\u9898\u7684\u529f\u7387\u53ea\u80fd\u901a\u8fc7\u88c2\u53d8\u80fd\u91cf\u4ea7\u751f\u622a\u9762\u6765\u7edf\u8ba1": 65, "\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u63a7\u5236\u53c2\u6570\u901a\u8fc7": 65, "\u8f93\u51fa\u6570\u636e\u63a7\u5236\u901a\u8fc7": 65, "\u7528\u6765\u5b9a\u4e49\u8f93\u51fa\u6570\u636e\u7684\u8be6\u7ec6\u7a0b\u5ea6": 65, "\u6216\u8005\u6307\u5b9a\u54ea\u4e9b\u6570\u636e\u9700\u8981\u989d\u5916\u8f93\u51fa": 65, "crane\u5b9a\u4e49\u4e86\u6700\u5c0f": 65, "\u4e2d\u7b49": 65, "\u6700\u5927\u4e09\u79cd\u8be6\u7ec6\u7a0b\u5ea6\u7684\u8f93\u51fa": 65, "\u7a0b\u5e8f\u4f1a\u8f93\u51fa\u6240\u6709\u8ba1\u7b97\u7ed3\u679c\u6570\u636e": 65, "\u8be5\u6a21\u5f0f\u4e0b\u8f93\u51fa\u6570\u636e\u5b58\u50a8\u4f1a\u6bd4\u8f83\u5e9e\u5927": 65, "\u9664\u53bbmoc\u7ec6\u7f51\u5c11\u7fa4\u901a\u91cf\u5206\u5e03\u5916\u5176\u4ed6\u6240\u6709\u8ba1\u7b97\u7ed3\u679c\u6570\u636e": 65, "\u4e5f\u662f\u9ed8\u8ba4\u7684\u8f93\u51fa\u8bbe\u7f6e": 65, "\u9664\u53bbmoc\u7ec6\u7f51\u5c11\u7fa4\u901a\u91cf\u5206\u5e03": 65, "\u7cbe\u7ec6\u5230\u6805\u5143\u7684\u4e09\u7ef4\u6570\u636e": 65, "\u71c3\u8017\u5206\u5e03\u5916\u7684\u5176\u4ed6\u6240\u6709\u8ba1\u7b97\u7ed3\u679c\u6570\u636e": 65, "\u60c5\u51b5\u4e0b": 65, "\u57fa\u51c6\u9898\u7684\u8f93\u51fa\u6570\u636e\u91cf\u7ea6\u5728": 65, "16m": 65, "\u987e\u540d\u601d\u4e49": 66, "\u662f\u5b9a\u4e49\u5806\u82af\u72b6\u6001\u7684\u4e00\u4e9b\u7269\u7406\u53c2\u6570": 66, "\u5982\u7cfb\u7edf\u538b\u529b": 66, "\u5806\u82af\u5165\u53e3\u6e29\u5ea6\u7b49\u7b49": 66, "\u6839\u636e\u8ba1\u7b97\u95ee\u9898\u9700\u6c42\u53ef\u5206\u4e3a\u4ee5\u4e0b\u4e09\u79cd\u60c5\u51b5\u6765\u5b9a\u4e49\u5806\u82af\u72b6\u6001\u53c2\u6570": 66, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u7684\u57fa\u51c6\u9898": 66, "\u57fa\u51c6\u9898\u7b49": 66, "\u8be5\u7c7b\u95ee\u9898\u76f4\u63a5\u7ed9\u5b9a\u4e86\u6750\u6599\u7684\u5b8f\u89c2\u622a\u9762": 66, "\u4e5f\u4e0d\u4f1a\u6709\u70ed\u5de5\u6c34\u529b\u53cd\u9988": 66, "\u56e0\u6b64\u4e0d\u9700\u8981\u5b9a\u4e49": 66, "\u7ed9\u5b9a\u6750\u6599\u6e29\u5ea6\u6216\u5806\u82af\u51b7\u6001\u95ee\u9898": 66, "\u57fa\u51c6\u9898": [66, 68], "\u8be5\u7c7b\u95ee\u9898\u53ef\u901a\u8fc7": 66, "\u5206\u522b\u8bbe\u7f6e\u6162\u5316\u5242\u4e0e\u71c3\u6599\u6e29\u5ea6": 66, "\u6216\u53ea\u5b9a\u4e49": 66, "\u4e0d\u9700\u8981\u8fdb\u884c\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97": 66, "\u4e0e\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u76f8\u5173\u7684\u72b6\u6001\u53c2\u6570\u5982": 66, "\u7b49\u7b49\u90fd\u53ef\u7f3a\u7701": 66, "\u5806\u82af\u70ed\u6001\u95ee\u9898": 66, "\u8be5\u7c7b\u95ee\u9898\u9700\u8981\u8fdb\u884c\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97": 66, "\u56e0\u6b64\u4e0e\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u76f8\u5173\u7684\u6240\u6709\u53c2\u6570\u90fd\u4e0d\u53ef\u7f3a\u7701": 66, "\u5f53\u8fdb\u884c\u5e8f\u5217\u8ba1\u7b97\u65f6": 66, "\u5982\u71c3\u8017\u8ba1\u7b97": 66, "\u5219": 66, "\u4e2d\u5b9a\u4e49\u7684\u53c2\u6570\u4f1a\u4f5c\u4e3a\u5806\u82af\u521d\u59cb\u72b6\u6001\u70b9": 66, "\u71c3\u8017\u7b49\u4e8e0": 66, "\u7684\u53c2\u6570": 66, "\u4ee5\u4e0b\u4e3a": 66, "\u57fa\u51c6\u9898\u7684": 66, "\u8f93\u5165": 66, "\u8be5\u95ee\u9898\u4e3a\u5806\u82af\u51b7\u6001\u95ee\u9898": 66, "\u53ea\u5b9a\u4e49\u4e86\u7cfb\u7edf\u538b\u529b": 66, "\u5165\u53e3\u6e29\u5ea6\u548c\u787c\u6d53\u5ea6": 66, "\u8be5\u95ee\u9898\u4e3a\u7ed9\u5b9a\u6e29\u5ea6\u7684\u5355\u7ec4\u4ef6\u71c3\u8017\u95ee\u9898": 66, "\u56e0\u6b64\u5b9a\u4e49\u4e86\u6162\u5316\u5242\u548c\u71c3\u6599\u6e29\u5ea6": 66, "\u4ee5\u53ca\u71c3\u8017\u8ba1\u7b97\u9700\u8981\u7684\u529f\u7387\u5bc6\u5ea6": 66, "\u5f53\u8fdb\u884c\u71c3\u8017\u8ba1\u7b97\u65f6": 66, "\u5fc5\u987b\u81f3\u5c11\u5b9a\u4e49\u4e00\u4e2a": 66, "\u8be5\u95ee\u9898\u4e3a\u5806\u82af\u70ed\u6001\u95ee\u9898": 66, "\u56e0\u6b64\u8be5\u5904\u5b9a\u4e49\u4e86\u70ed\u5de5\u6c34\u529b\u53cd\u9988\u8ba1\u7b97\u4e0d\u53ef\u7f3a\u7701\u7684\u5806\u82af\u603b\u529f\u7387": 66, "\u5165\u53e3\u6d41\u91cf\u7b49": 66, "\u53ea\u4f1a\u4f5c\u4e3a\u521d\u59cb\u787c\u6d53\u5ea6": 66, "\u6700\u7ec8\u7684\u787c\u6d53\u5ea6\u662f\u641c\u7d22\u8ba1\u7b97\u5f97\u5230\u7684": 66, "crane\u6709\u4e00\u5957\u975e\u5e38\u5b8c\u5584\u7684\u9519\u8bef\u6392\u67e5\u673a\u5236": 67, "\u8be5\u673a\u5236\u7531\u5916\u5411\u5185\u5206\u4e3a\u4ee5\u4e0b": [], "\u5c42": [], "\u57fa\u4e8e": 67, "pyyaml": 67, "\u76f4\u63a5\u6392\u67e5": 67, "\u901a\u8fc7crane\u81ea\u5e26\u7684": 67, "\u6392\u67e5": 67, "\u4e2d\u7684\u8f93\u5165\u5185\u5bb9\u89c4\u5219\u9519\u8bef": 67, "\u57fa\u4e8ecrane\u7684c": 67, "\u9519\u8bef\u5904\u7406\u6a21\u5757": 67, "\u6392\u67e5\u51e0\u4f55\u5efa\u6a21\u53ca\u8ba1\u7b97\u8fc7\u7a0b\u4e2d\u51fa\u73b0\u7684\u8fd0\u884c\u65f6\u9519\u8bef": 67, "\u5982\u51e0\u4f55\u533a\u57df\u91cd\u53e0\u9519\u8bef\u7b49": 67, "\u683c\u5f0f\u9519\u8bef\u662f\u7531\u4e8e\u5728": 67, "\u4e2d\u7684\u5185\u5bb9\u4e0d\u6ee1\u8db3": 67, "\u683c\u5f0f\u8981\u6c42": 67, "\u6bd4\u8f83\u5e38\u89c1\u7684\u95ee\u9898\u6709": 67, "\u7f29\u8fdb\u9519\u8bef": 67, "\u662f\u901a\u8fc7\u7f29\u8fdb\u6765\u8868\u793a\u5c42\u7ea7\u5173\u7cfb\u7684": 67, "\u56e0\u6b64\u5728\u7f16\u5199\u65f6\u9700\u8981\u786e\u4fdd\u6b63\u786e\u7684\u7f29\u8fdb": 67, "\u4f7f\u7528\u7a7a\u683c\u6216\u8005\u5236\u8868\u7b26\u7f29\u8fdb": 67, "\u4f46\u4e0d\u80fd\u6df7\u7528": 67, "\u5e38\u89c1\u7684\u662f\u4f7f\u7528\u4e24\u4e2a\u7a7a\u683c\u4f5c\u4e3a\u7f29\u8fdb": 67, "\u952e\u503c\u5bf9\u683c\u5f0f\u9519\u8bef": 67, "\u952e\u503c\u5bf9\u4e4b\u95f4\u4f7f\u7528\u5192\u53f7": 67, "\u5206\u9694": 67, "\u5192\u53f7\u540e\u9762\u9700\u8981\u52a0\u4e0a\u4e00\u4e2a\u7a7a\u683c": 67, "\u540c\u65f6\u952e\u503c\u5bf9\u7684\u503c\u9700\u8981\u9002\u5f53\u5730\u4f7f\u7528\u5f15\u53f7\u5305\u88f9": 67, "\u7279\u522b\u662f\u5305\u542b\u7279\u6b8a\u5b57\u7b26\u65f6": 67, "\u6216\u8005\u662f\u5b57\u7b26\u4e32\u503c": 67, "\u5217\u8868\u683c\u5f0f\u9519\u8bef": 67, "\u5c55\u5f00\u7684\u5217\u8868\u5f00\u5934\u9700\u8981\u52a0": 67, "\u5217\u8868\u9879\u4e4b\u95f4\u9700\u8981\u7edf\u4e00\u7684\u7f29\u8fdb": 67, "\u5217\u8868\u9879\u4e5f\u53ef\u4ee5\u662f\u5355\u4e2a\u503c\u6216\u8005\u662f\u952e\u503c\u5bf9": 67, "\u5f15\u7528\u9519\u8bef": 67, "\u4f7f\u7528": 67, "\u7b26\u53f7\u53ef\u4ee5\u8fdb\u884c\u53d8\u91cf\u5f15\u7528": 67, "\u4f46\u662f\u5728\u4f7f\u7528\u65f6\u8981\u6ce8\u610f\u5f15\u7528\u7684\u6b63\u786e\u6027\u548c\u8303\u56f4": 67, "\u6ce8\u91ca\u9519\u8bef": 67, "\u7b26\u53f7\u6765\u8868\u793a\u6ce8\u91ca": 67, "\u6ce8\u91ca\u53ea\u80fd\u51fa\u73b0\u5728\u4e00\u884c\u7684\u5f00\u5934\u6216\u8005\u952e\u503c\u5bf9\u7684\u672b\u5c3e": 67, "\u5982\u679c\u5728\u4e13\u4e1a\u7684\u6587\u672c\u7f16\u8f91\u5de5\u5177\u4e0a\u7f16\u8f91": 67, "\u8bb8\u591a\u683c\u5f0f\u9519\u8bef\u672c\u8eab\u5c31\u53ef\u4ee5\u901a\u8fc7\u5185\u5bb9\u7684\u989c\u8272\u6765\u533a\u5206": 67, "\u6211\u4eec\u63a8\u8350\u4f7f\u7528": 67, "vscode": 67, "\u4f5c\u4e3a": 67, "\u7684\u7f16\u8f91\u5668": 67, "\u8fd9\u91cc\u4ee5\u7f29\u8fdb\u9519\u8bef\u4e3a\u793a\u4f8b": 67, "\u82e5\u6211\u4eec\u5728": 67, "\u57fa\u51c6\u9898\u4e2d\u7b2c\u4e00\u4e2a\u6750\u6599\u7684": 67, "\u8f93\u5165\u65f6\u7f29\u8fdb\u6ca1\u6709\u5bf9\u9f50": 67, "\u8fd9\u65f6\u6211\u4eec\u8fd0\u884ccrane\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u9519\u8bef": 67, "\u9519\u8bef\u7684\u8be6\u7ec6\u4fe1\u606f\u4f1a\u5728\u6700\u540e\u663e\u793a": 67, "\u56fe\u4e2d\u767d\u8272\u80cc\u666f\u90e8\u5206": 67, "\u9664\u4e86\u63d0\u793a\u662f\u4ec0\u4e48\u9519\u8bef": 67, "\u8fd8\u4f1a\u7ed9\u51fa\u9519\u8bef\u53d1\u751f\u7684\u4f4d\u7f6e": 67, "\u51e0\u884c\u51e0\u5217": 67, "\u8f93\u5165\u5185\u5bb9\u89c4\u5219\u9519\u8bef\u662f\u7531\u4e8e": 67, "\u4e2d\u5b9a\u4e49\u7684\u89c4\u5219": 67, "\u6bd4\u5982": [67, 68], "\u5fc5\u987b\u8981\u5305\u542b": 67, "\u82e5\u4e0d\u6ee1\u8db3\u8be5\u89c4\u5219\u7a0b\u5e8f\u5c31\u4f1a\u62a5\u9519": 67, "\u8fd9\u91cc\u6211\u4eec\u5728": 67, "\u57fa\u51c6\u9898\u4e2d\u628a": 67, "\u6539\u6210\u5927\u5199": 67, "\u9664\u4e86\u7ed9\u51fa\u662f\u4ec0\u4e48\u9519\u8bef\u7684\u4fe1\u606f\u5916": 67, "\u8fd8\u4f1a\u4ee5": 67, "\u7684\u5f62\u5f0f\u7ed9\u51fa\u9519\u8bef\u53d1\u751f\u7684\u5177\u4f53\u4f4d\u7f6e": 67, "\u5982\u4e0a\u56fe\u4e2d\u9519\u8bef\u4fe1\u606f\u4e2d\u7ed9\u51fa\u7684\u662f\u5728\u6839\u76ee\u5f55\u4e0b\u7684": 67, "\u4e0b\u7684\u7b2c1\u4e2a": 67, "0\u662f\u6700\u5f00\u5934": 67, "\u4e2d\u7f3a\u5c11": 67, "\u56e0\u4e3a\u6211\u4eec\u628a": 67, "\u6539\u6210\u4e86": 67, "\u4e2d\u6240\u6709\u7684\u5185\u5bb9\u90fd\u662f\u5927\u5c0f\u5199\u76f8\u5173\u7684": 67, "\u82e5": 67, "\u90fd\u6ca1\u6709\u53d1\u751f": 67, "\u624d\u4f1a\u8fdb\u5165\u5230crane\u8fd0\u884c": 67, "\u5982\u8fdb\u884c\u51e0\u4f55\u5efa\u6a21": 67, "\u8f93\u8fd0\u8ba1\u7b97\u7b49\u7b49": 67, "\u6b64\u65f6\u82e5\u518d\u51fa\u73b0\u9519\u8bef": 67, "\u5219\u4e3a\u8fd0\u884c\u65f6\u9519\u8bef": 67, "\u5728\u5b9a\u4e49": 67, "\u5176\u6750\u6599\u533a\u662f\u901a\u8fc7": 67, "\u6765\u5b9a\u4e49\u7684": 67, "\u5982\u679c\u51e0\u4e2a\u6750\u6599\u533a\u4e4b\u95f4\u5b58\u5728\u533a\u57df\u91cd\u53e0": 67, "\u5219\u4f1a\u7ed9\u51fa\u51e0\u4f55\u7ed3\u6784\u4f53\u5185\u7684\u533a\u57df\u91cd\u53e0\u9519\u8bef": 67, "\u5982\u6211\u4eec\u5728": 67, "\u5c06\u71c3\u6599\u68d2\u5b9a\u4e49\u4e24\u4e2a\u91cd\u590d\u7684\u6c14\u9699\u533a\u57df": 67, "\u8be5\u9519\u8bef\u4fe1\u606f\u4f1a\u7ed9\u51fa\u54ea\u4e2a": 67, "\u53d1\u751f\u4e86\u533a\u57df\u91cd\u53e0": 67, "\u91cd\u53e0\u7684\u662f\u54ea\u4e9b\u533a\u57df": 67, "\u4e0d\u540c\u7684\u51e0\u4f55\u7ed3\u6784\u4f53\u5b9a\u4e49\u597d\u4e86\u4e4b\u540e": 67, "crane\u4f1a\u6839\u636e": 67, "\u7b49\u5305\u542b\u7684\u5e03\u7f6e\u56fe\u4fe1\u606f\u6216\u8005": 67, "\u6765\u6392\u5e03\u4e0d\u540c\u7684\u51e0\u4f55\u7ed3\u6784\u4f53": 67, "\u5982\u679c\u8fd9\u65f6\u53d1\u751f\u4e0d\u540c\u51e0\u4f55\u7ed3\u6784\u4f53\u4e4b\u95f4\u7684\u533a\u57df\u91cd\u53e0": 67, "\u4e5f\u4f1a\u62a5\u9519": 67, "\u5c06\u4e2d\u5fc3\u6d4b\u91cf\u7ba1\u7684\u5916\u5f84\u7531": 67, "905": 67, "\u8be5\u9519\u8bef\u4fe1\u606f\u4f1a\u7ed9\u51fa\u54ea\u51e0\u4e2a": 67, "\u4e4b\u95f4\u53d1\u751f\u4e86\u533a\u57df\u91cd\u53e0": 67, "\u91cd\u53e0\u7684\u5206\u522b\u662f\u8fd9\u51e0\u4e2a": 67, "\u4e2d\u7684\u54ea\u4e9b\u533a\u57df": 67, "\u91cd\u53e0\u533a\u57df\u7684\u9762\u79ef\u662f\u591a\u5c11": 67, "\u91cd\u53e0\u53d1\u751f\u5728\u54ea\u4e2a\u7ec4\u4ef6": 67, "\u867d\u7136\u9519\u8bef\u4fe1\u606f\u975e\u5e38\u8be6\u7ec6": 67, "\u4f46\u662f\u5f88\u591a\u60c5\u51b5\u4e0b\u7531\u4e8e\u7ed3\u6784\u4f53\u91cd\u590d\u6392\u5217": 67, "\u51fa\u73b0\u7ed3\u6784\u4f53\u4e4b\u95f4\u91cd\u53e0\u533a\u57df\u4f1a\u975e\u5e38\u591a": 67, "\u4f1a\u62a5\u51fa\u5927\u91cf\u7684\u533a\u57df\u91cd\u53e0\u9519\u8bef": 67, "\u53e6\u5916\u901a\u8fc7\u6587\u5b57\u4fe1\u606f\u53bb\u5bfb\u627e\u5230\u5e95\u54ea\u4e9b\u4f4d\u7f6e\u51fa\u73b0\u4e86\u91cd\u53e0\u786e\u5b9e\u6bd4\u8f83\u8d39\u529b": 67, "\u80fd\u591f\u5c06\u7ed3\u6784\u4f53\u4e4b\u95f4\u7684\u533a\u57df\u91cd\u53e0\u9519\u8bef\u53d8\u4e3a\u8b66\u544a\u4ee5\u9632\u6b62\u7a0b\u5e8f\u4e2d\u65ad": 67, "\u5e76\u5728\u51e0\u4f55\u5904\u7406\u5b8c\u6bd5\u540e\u7ed8\u5236\u51fa\u533a\u57df\u91cd\u53e0\u7684\u53ef\u89c6\u5316\u56fe": 67, "\u547d\u4ee4\u53ea\u652f\u6301\u7ed3\u6784\u4f53\u4e4b\u95f4\u7684\u533a\u57df\u91cd\u53e0\u53ef\u89c6\u5316": 67, "\u5e76\u4e0d\u652f\u6301\u5355\u4e2a\u7ed3\u6784\u4f53\u5185\u90e8\u7684\u533a\u57df\u91cd\u53e0\u53ef\u89c6\u5316": 67, "\u5982\u5bf9\u4ee5\u4e0a": 67, "\u95ee\u9898\u6267\u884c": 67, "\u5728\u51e0\u4f55\u5904\u7406\u8fc7\u7a0b\u4e2d\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u8b66\u544a\u4fe1\u606f": 67, "\u8fd0\u884c\u7ed3\u675f\u540e\u7ed8\u5236\u51fa\u533a\u57df\u91cd\u53e0\u7684\u53ef\u89c6\u5316\u56fe": 67, "\u8be5\u56fe\u53ea\u4f1a\u5bf9\u533a\u57df\u91cd\u53e0\u7684\u6750\u6599\u533a\u8fdb\u884c\u989c\u8272\u6e32\u67d3": 67, "\u4ee5\u65b9\u4fbf\u7528\u6237\u8fc5\u901f\u5b9a\u4f4d\u533a\u57df\u91cd\u53e0\u4f4d\u7f6e": 67, "\u7531\u56fe\u53ef\u89c1\u4e2d\u5fc3\u6d4b\u91cf\u7ba1\u4e0e\u5468\u56f4\u7684\u71c3\u6599\u68d2\u7ed3\u6784\u4f53\u53d1\u751f\u4e86\u533a\u57df\u91cd\u53e0": 67, "\u5bf9\u4e8e\u4e09\u7ef4\u95ee\u9898": 67, "\u547d\u4ee4\u4f1a\u4ece\u5e95\u5230\u9876\u9010\u5c42\u4ea7\u751f\u533a\u57df\u91cd\u53e0\u53ef\u89c6\u5316\u56fe": 67, "\u4e2d\u95f4\u53d6\u6d88\u53ef\u6309": 67, "crane\u5185\u5efa\u6709\u975e\u5e38\u4e30\u5bcc\u7684\u53ef\u89c6\u5316\u529f\u80fd": 68, "\u8fd9\u4e9b\u529f\u80fd\u6839\u636e\u5185\u5bb9\u53ef\u4ee5\u5206\u4e3a\u5efa\u6a21\u7684\u53ef\u89c6\u5316\u548c\u8ba1\u7b97\u7ed3\u679c\u7684\u53ef\u89c6\u5316\u4e24\u7c7b": 68, "crane\u5185\u5efa\u7684\u53ef\u89c6\u5316\u529f\u80fd\u90fd\u662f\u57fa\u4e8e\u4e24\u7ef4\u77e2\u91cf\u56fe\u7684": 68, "\u5982\u679c\u4f60\u5bf9\u5806\u82af\u4e09\u7ef4\u53ef\u89c6\u5316\u6709\u9700\u6c42": 68, "\u53ef\u5173\u6ce8crane\u7684\u8fdb\u5c55": 68, "\u6211\u4eec\u6b63\u5728\u7814\u53d1\u57fa\u4e8eweb\u7684\u5806\u82af\u4e09\u7ef4\u53ef\u89c6\u5316\u5de5\u5177": 68, "\u4e3a\u4e86\u80fd\u591f\u65b9\u4fbf\u7528\u6237\u4f7f\u7528": 68, "\u6240\u6709\u53ef\u89c6\u5316\u547d\u4ee4\u90fd\u91c7\u7528\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u65b9\u5f0f": 68, "\u53ea\u8981\u6267\u884c": 68, "\u547d\u4ee4\u8fdb\u5165\u5230\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c\u73af\u5883": 68, "\u6309": 68, "\u952e\u5c31\u53ef\u63d0\u793a\u51fa\u53ef\u89c6\u5316\u547d\u4ee4\u53ca\u9009\u9879": 68, "\u5bf9\u4e8e\u5efa\u6a21\u53ef\u89c6\u5316": 68, "\u540e\u9762\u53ef\u4ee5\u662f": 68, "\u4f46\u5982\u679c\u8981\u8fdb\u884c\u8ba1\u7b97\u7ed3\u679c\u53ef\u89c6\u5316": 68, "\u540e\u9762\u5fc5\u987b\u662f": 68, "\u4f60\u53ef\u4ee5\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4": 68, "\u8fdb\u5165\u5230": 68, "\u95ee\u9898\u7684\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u73af\u5883": 68, "\u524d\u8005\u53ea\u652f\u6301\u5efa\u6a21\u53ef\u89c6\u5316": 68, "\u800c\u540e\u8005\u5efa\u6a21\u548c\u8ba1\u7b97\u7ed3\u679c\u53ef\u89c6\u5316\u90fd\u652f\u6301": 68, "\u9664\u6b64\u4e4b\u5916": 68, "crane\u8fd8\u652f\u6301\u5bf9\u4e0d\u540c\u8ba1\u7b97\u7ed3\u679c\u7684\u6bd4\u8f83\u53ef\u89c6\u5316\u529f\u80fd": 68, "\u5982\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4": 68, "\u53ef\u8fdb\u5165\u5230": 68, "\u95ee\u9898\u7684\u4e24\u4e2a\u8ba1\u7b97\u7ed3\u679c\u6bd4\u8f83\u7684\u53ef\u89c6\u5316\u73af\u5883": 68, "\u66f4\u4e3a\u8be6\u7ec6\u7684\u8bf4\u660e\u53ef\u53c2\u9605": 68, "\u4ee5\u4e0b\u6211\u4eec\u4ee5": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b": 68, "\u5bf9\u6240\u6709\u53ef\u89c6\u5316\u529f\u80fd\u8fdb\u884c\u9010\u4e00\u4ecb\u7ecd": 68, "\u6a21\u578b\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u547d\u4ee4\u5b9e\u73b0": 68, "\u662f\u6700\u57fa\u672c\u7684\u5efa\u6a21\u53ef\u89c6\u5316\u529f\u80fd": 68, "\u8be5\u529f\u80fd\u4f1a\u5bf9\u4e0d\u540c\u6750\u6599\u6e32\u67d3\u4e0d\u540c\u989c\u8272\u6765\u7ed8\u5236\u6a21\u578b\u4e24\u7ef4\u56fe": 68, "\u652f\u6301\u5f84\u5411": 68, "\u8f74\u5411\u4e24\u79cd\u5207\u9762": 68, "\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u6a21\u578b\u53ef\u89c6\u5316\u6765\u68c0\u67e5\u51e0\u4f55\u5efa\u6a21\u662f\u5426\u6b63\u786e": 68, "\u6750\u6599\u533a\u8f93\u5165\u662f\u5426\u6b63\u786e\u7b49": 68, "\u9009\u9879\u7528\u6765\u9009\u62e9\u5207\u9762\u7c7b\u578b": 68, "\u9ed8\u8ba4\u4e3a\u5f84\u5411\u5207\u9762": 68, "\u9009\u9879\u7528\u6765\u9009\u62e9\u5f84\u5411\u5207\u9762\u7684\u9ad8\u5ea6": 68, "\u53ef\u5bf9\u8ddd\u79bb\u5806\u82af\u5e95\u90e8": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u5c06\u9009\u9879": 68, "422": 68, "\u8ddd\u79bb422cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u53ef\u89c1\u8fd9\u4e2a\u9ad8\u5ea6\u662f\u6d3b\u6027\u533a\u4e4b\u5916\u4e86": 68, "\u6ca1\u6709\u71c3\u6599\u6805\u5143": 68, "\u4f46\u80fd\u591f\u770b\u5230\u5bfc\u5411\u7ba1": 68, "\u4ee5\u53ca\u63d2\u5165\u5bfc\u5411\u7ba1\u4e2d\u7684\u53ef\u71c3\u6bd2\u7269\u68d2\u548c\u63a7\u5236\u68d2": 68, "\u8fd9\u91cc\u5982\u679c\u6ca1\u6709": 68, "\u9009\u9879": 68, "\u5219\u4f1a\u5bf9\u6240\u6709\u8f74\u5411\u5c42\u4ece\u5e95\u5230\u9876\u9010\u4e00\u53ef\u89c6\u5316": 68, "\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u6309": 68, "\u7ec8\u6b62": 68, "\u9009\u9879\u7528\u6765\u9009\u62e9\u8f74\u5411\u5207\u9762\u7684\u65b9\u7a0b\u7cfb\u6570": 68, "\u53ef\u5bf9\u65b9\u7a0b\u4e3a": 68, "\u7684\u8f74\u5411\u5207\u9762\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u7f51\u683c\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u53ef\u89c6\u5316\u529f\u80fd\u4f1a\u5bf9\u4e0d\u540c\u7684\u7f51\u683c\u6e32\u67d3\u4e0d\u540c\u7684\u989c\u8272": 68, "\u652f\u6301\u6750\u6599\u533a": 68, "\u5171\u632f\u8ba1\u7b97": 68, "\u548c\u70ed\u5de5\u6c34\u529b\u901a\u9053\u5171\u516d\u79cd\u7c7b\u578b\u7684\u7f51\u683c": 68, "\u6240\u6709\u7f51\u683c\u53ef\u89c6\u5316\u90fd\u652f\u6301\u5f84\u5411": 68, "\u8f74\u5411\u4e24\u7c7b\u5207\u9762": 68, "\u4ee5\u4e0b\u4ee5\u5f84\u5411\u5207\u9762\u7f51\u683c\u53ef\u89c6\u5316\u4e3a\u4f8b": 68, "\u65f6\u5219\u662f\u5bf9\u6750\u6599\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u6750\u6599\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u653e\u5927\u81f3\u7ec4\u4ef6\u89c4\u6a21": 68, "\u53ef\u89c1\u6750\u6599\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636e\u6750\u6599\u533a\u6765\u6e32\u67d3\u989c\u8272\u7684": 68, "\u65f6\u5219\u662f\u5bf9moc\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u7531\u4e8emoc\u7f51\u683c\u6570\u91cf\u8f83\u591a": 68, "\u9996\u6b21\u7ed8\u5236\u65f6\u4f1a\u9700\u8981\u4e9b\u65f6\u95f4": 68, "\u540e\u7eed\u7ed8\u5236\u90fd\u4f1a\u4f7f\u7528\u7f13\u5b58": 68, "\u901f\u5ea6\u4e0d\u4f1a\u53d7\u5230\u7f51\u683c\u6570\u91cf\u5f71\u54cd": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884cmoc\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u53ef\u89c1moc\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636emoc\u7f51\u683c\u6765\u6e32\u67d3\u989c\u8272\u7684": 68, "moc\u7f51\u683c\u662f\u6574\u4e2a\u6a21\u62df\u8ba1\u7b97\u4e2d\u6700\u7ec6\u7684\u7f51\u683c": 68, "\u65f6\u5219\u662f\u5bf9cmfd\u7f51\u683c": 68, "\u6805\u5143\u7f51\u683c": 68, "\u7684\u53ef\u89c6\u5316": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884ccmfd\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u53ef\u89c1cmfd\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636ecmfd\u7f51\u683c": 68, "\u5728crane\u4e2d\u5c31\u662f\u6805\u5143": 68, "\u6765\u6e32\u67d3\u989c\u8272\u7684": 68, "\u65f6\u5219\u662f\u5bf9\u5171\u632f\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u5171\u632f\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u53ef\u89c1\u5171\u632f\u533a\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636e\u5171\u632f\u533a\u6765\u6e32\u67d3\u989c\u8272\u7684": 68, "\u975e\u5171\u632f\u533a\u4e0d\u6e32\u67d3\u989c\u8272": 68, "\u65f6\u5219\u662f\u5bf9\u71c3\u8017\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u71c3\u8017\u533a\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u53ef\u89c1\u71c3\u8017\u533a\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636e\u71c3\u8017\u533a\u6765\u6e32\u67d3\u989c\u8272\u7684": 68, "\u975e\u71c3\u8017\u533a\u4e0d\u6e32\u67d3\u989c\u8272": 68, "\u65f6\u5219\u662f\u5bf9\u70ed\u5de5\u6c34\u529b\u901a\u9053\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u70ed\u5de5\u6c34\u529b\u901a\u9053\u7f51\u683c\u7684\u53ef\u89c6\u5316": 68, "\u53ef\u89c1\u70ed\u5de5\u6c34\u529b\u901a\u9053\u7f51\u683c\u53ef\u89c6\u5316\u662f\u6839\u636e\u70ed\u5de5\u6c34\u529b\u8ba1\u7b97\u7684\u901a\u9053": 68, "\u5728crane\u4e2d\u662f\u6805\u5143\u901a\u9053": 68, "\u975e\u901a\u9053\u4f4d\u7f6e\u4e0d\u6e32\u67d3\u989c\u8272": 68, "\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u53ef\u89c6\u5316\u529f\u80fd\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7ed8\u5236\u5806\u82af\u5e03\u7f6e\u56fe": 68, "\u652f\u6301\u7ec4\u4ef6\u88c5\u8f7d": 68, "\u7ec4\u4ef6\u5386\u53f2": 68, "\u7ec4\u4ef6\u7c7b\u578b": 68, "\u7ec4\u4ef6\u7f16\u53f7": 68, "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269": 68, "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5171\u4e03\u79cd": 68, "\u8fd9\u91cc\u6211\u4eec\u7528\u591a\u5faa\u73af\u8ba1\u7b97\u57fa\u51c6\u9898": 68, "\u4f5c\u4e3a\u793a\u4f8b\u6765\u8fdb\u884c\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u7684\u53ef\u89c6\u5316\u529f\u80fd": 68, "\u65f6\u5219\u662f\u7ec4\u4ef6\u88c5\u8f7d\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u7ec4\u4ef6\u88c5\u8f7d\u5e03\u7f6e\u56fe": 68, "\u8fd9\u91cc\u6709\u989c\u8272\u6e32\u67d3\u7684\u7ec4\u4ef6\u662f\u65e7\u6599": 68, "\u4e14\u6839\u636e\u71c3\u8017\u8fc7\u7684\u5faa\u73af\u6570\u6765\u6e32\u67d3\u4e0d\u540c\u989c\u8272": 68, "\u65f6\u5219\u662f\u7ec4\u4ef6\u5386\u53f2\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u7ec4\u4ef6\u5386\u53f2\u5e03\u7f6e\u56fe": 68, "\u53ef\u89c1\u7ec4\u4ef6\u5386\u53f2\u5e03\u7f6e\u56fe\u4e0e\u7ec4\u4ef6\u88c5\u8f7d\u5e03\u7f6e\u56fe\u6709\u70b9\u7c7b\u4f3c": 68, "\u4e3b\u8981\u7684\u533a\u522b\u662f\u65e7\u6599\u7ec4\u4ef6\u4f1a\u628a\u8be5\u7ec4\u4ef6\u7ecf\u5386\u7684\u6240\u6709\u5faa\u73af\u7684\u8be6\u7ec6\u4fe1\u606f": 68, "\u6bcf\u4e2a\u5faa\u73af\u6240\u5728\u4f4d\u7f6e": 68, "\u90fd\u6253\u5370\u51fa\u6765": 68, "\u65f6\u5219\u662f\u7ec4\u4ef6\u7c7b\u578b\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u7ec4\u4ef6\u7c7b\u578b\u5e03\u7f6e\u56fe": 68, "\u53ef\u89c1\u7ec4\u4ef6\u7c7b\u578b\u5e03\u7f6e\u56fe\u662f\u6839\u636e\u7ec4\u4ef6\u7684\u7c7b\u578b\u6765\u6e32\u67d3\u4e0d\u540c\u989c\u8272": 68, "\u800c\u4e0d\u533a\u5206\u8be5\u7ec4\u4ef6\u662f\u65b0\u6599\u8fd8\u662f\u65e7\u6599": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u7ec4\u4ef6\u7f16\u53f7\u5e03\u7f6e\u56fe": 68, "\u65b9\u5f62\u7ec4\u4ef6\u5806\u578b\u7684\u7ec4\u4ef6\u7f16\u53f7\u5e03\u7f6e\u56fe\u662f\u7ed3\u5408\u7ec4\u4ef6\u884c": 68, "\u5217\u7f16\u53f7\u5f97\u5230\u7684": 68, "\u800c\u516d\u89d2\u5f62\u5806\u578b\u7684\u7ec4\u4ef6\u5219\u6309\u4ece\u5e95\u5230\u9876": 68, "\u4ece\u5de6\u5230\u53f3\u7684\u987a\u5e8f\u6765\u5bf9\u7ec4\u4ef6\u8fdb\u884c\u7f16\u53f7": 68, "\u5982\u4e0b\u56fe\u4e3avver": 68, "1000\u7684\u7ec4\u4ef6\u7f16\u53f7\u5e03\u7f6e\u56fe": 68, "\u65f6\u5219\u662f\u63a7\u5236\u68d2\u7ec4\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u63a7\u5236\u68d2\u7ec4\u5e03\u7f6e\u56fe": 68, "\u53ef\u89c1\u63a7\u5236\u68d2\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u662f\u4ee5\u68d2\u7ec4\u540d\u79f0\u6765\u8fdb\u884c\u63d2\u68d2\u7ec4\u4ef6\u4e0d\u540c\u989c\u8272\u7684\u6e32\u67d3": 68, "\u65f6\u5219\u662f\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e\u56fe": 68, "\u53ef\u89c1\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e\u56fe\u662f\u4ee5\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5728\u7ec4\u4ef6\u5185\u7684\u4e0d\u540c\u5e03\u7f6e\u6765\u8fdb\u884c\u4e0d\u540c\u989c\u8272\u7684\u6e32\u67d3": 68, "\u65f6\u5219\u662f\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5e03\u7f6e\u56fe": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u4e0b\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5e03\u7f6e\u56fe": 68, "\u6807\u8bb0\u533a\u57df\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u53ef\u89c6\u5316\u529f\u80fd\u53ea\u5bf9\u6807\u8bb0\u533a\u57df\u6e32\u67d3\u989c\u8272": 68, "\u7528\u6765\u68c0\u67e5\u7528\u6237\u6240\u6807\u8bb0\u7684\u533a\u57df\u662f\u5426\u6b63\u786e": 68, "\u6709\u5173\u6807\u8bb0\u533a\u57df\u7684\u529f\u80fd\u8bf7\u53c2\u9605": 68, "tally_tagged_region": 68, "\u4e0e\u6a21\u578b\u53ef\u89c6\u5316\u4e00\u6837": 68, "\u6807\u8bb0\u533a\u57df\u53ef\u89c6\u5316\u4e5f\u652f\u6301\u5f84\u5411": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u6807\u8bb0\u533a\u57df\u7684\u53ef\u89c6\u5316": 68, "\u8fd9\u91cc\u6211\u4eec\u5bf9\u56f4\u677f": 68, "\u56f4\u6876\u7b49\u53cd\u5c04\u5c42\u533a\u57df\u8fdb\u884c\u4e86\u6807\u8bb0": 68, "moc\u7279\u5f81\u7ebf\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u53ef\u89c6\u5316\u529f\u80fd\u5728\u6a21\u578b\u5f84\u5411\u5207\u9762\u57fa\u7840\u4e0a\u7ed8\u5236\u51fa\u4e0d\u540c\u5c42\u7ea7\u7684\u7279\u5f81\u7ebf": 68, "\u652f\u6301\u5806\u82af": 68, "\u7279\u5f81\u7ebf\u6bb5\u4e09\u4e2a\u5c42\u7ea7": 68, "\u5176": 68, "\u9009\u9879\u5206\u522b\u4e3a": 68, "\u5c42\u7ea7\u8868\u793a\u7279\u5f81\u7ebf\u8d2f\u7a7f\u7684\u533a\u57df": 68, "\u5982\u7ec4\u4ef6\u7279\u5f81\u7ebf\u6307\u7684\u662f\u4e00\u4e2a\u7aef\u70b9\u5728\u7ec4\u4ef6\u4e00\u8fb9": 68, "\u53e6\u4e00\u4e2a\u7aef\u70b9\u5728\u7ec4\u4ef6\u53e6\u4e00\u8fb9\u4e0a\u7684\u7279\u5f81\u7ebf": 68, "\u5c42\u7ea7": 68, "\u8d2f\u7a7fmoc\u7ec6\u7f51": 68, "\u7684\u7279\u5f81\u7ebf\u592a\u591a": 68, "\u5728\u5927\u89c4\u6a21\u95ee\u9898\u4e0a\u7ed8\u5236\u8be5\u5c42\u7ea7\u7279\u5f81\u7ebf\u4f1a\u975e\u5e38\u8017\u65f6": 68, "\u8ddd\u79bb200cm\u5904\u7684\u5f84\u5411\u5207\u9762\u8fdb\u884c\u7ec4\u4ef6\u5c42\u7ea7\u7684\u7279\u5f81\u7ebf\u53ef\u89c6\u5316": 68, "\u7531\u4e8e\u7279\u5f81\u7ebf\u592a\u5bc6": 68, "\u53ea\u770b\u5230\u9ed1\u8272": 68, "\u5f53\u653e\u5927\u81f3\u6805\u5143\u89c4\u6a21\u65f6\u624d\u80fd\u770b\u6e05\u7279\u5f81\u7ebf": 68, "\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u80fd\u591f\u5bf9\u4ee5\u4e0b": 68, "\u79cd\u529f\u7387\u5206\u5e03\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u4e3a\u6700\u5e38\u7528\u7684\u529f\u7387\u5206\u5e03": 68, "\u662f\u5bf9\u6bcf\u4e2a\u7ec4\u4ef6\u8fdb\u884c\u8f74\u5411\u79ef\u5206\u540e\u7684\u4e24\u7ef4\u529f\u7387\u5206\u5e03": 68, "\u9009\u9879\u4e3a": 68, "\u53ef\u7ed8\u5236\u51fa\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u56fe": 68, "\u901a\u5e38\u6211\u4eec\u4f1a\u6839\u636e\u5bf9\u79f0\u6027\u505a\u90e8\u5206\u5806\u82af\u8ba1\u7b97": 68, "\u800c\u529f\u7387\u5206\u5e03\u56fe\u5f88\u591a\u65f6\u5019\u9700\u8981\u5168\u5806\u82af\u7684": 68, "\u56e0\u6b64\u8be5\u529f\u80fd\u662f\u5bf9\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u6839\u636e\u5bf9\u79f0\u6027\u8fdb\u884c\u8865\u5168": 68, "\u53ef\u7ed8\u5236\u51fa\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u56fe": 68, "\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03": 68, "\u5373\u628a\u6bcf\u4e2a\u7ec4\u4ef6\u7684\u8f74\u5411": 68, "\u529f\u7387\u5206\u5e03\u7ed8\u5236\u5728\u4e00\u5f20\u56fe\u4e0a": 68, "\u4ee5\u6bd4\u8f83\u4e0d\u540c\u7ec4\u4ef6\u8f74\u5411\u529f\u7387\u5206\u5e03\u7684\u7279\u70b9": 68, "\u53ef\u7ed8\u5236\u51fa\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u56fe": 68, "\u5f84\u5411\u5207\u9762\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u662f\u5728\u4e09\u7ef4\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u5f84\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u529f\u7387\u5206\u5e03": 68, "\u6765\u9009\u62e9\u662f\u4ee5\u5f53\u524d\u5c42\u8fd8\u662f\u5168\u5806\u7684\u529f\u7387\u6570\u503c\u8303\u56f4\u6765\u6e32\u67d3\u989c\u8272": 68, "\u53ef\u7ed8\u5236\u51fa\u8ddd\u79bb\u5806\u82af\u5e95\u90e8": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u56fe": 68, "\u68d2\u79ef\u5206\u529f\u7387\u5206\u5e03": 68, "\u662f\u5bf9\u6bcf\u6839\u71c3\u6599\u68d2\u7684\u8fdb\u884c\u8f74\u5411\u79ef\u5206\u540e\u7684\u4e24\u7ef4\u529f\u7387\u5206\u5e03": 68, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u662f\u5728\u4e09\u7ef4\u68d2\u529f\u7387\u5206\u5e03\u4e0b": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u56fe": 68, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u662f\u5728\u4e09\u7ef4\u68d2\u529f\u7387\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u8f74\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u529f\u7387\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u65b9\u7a0b\u4e3a": 68, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u56fe": 68, "\u662f\u5bf9\u5c42\u79ef\u5206\u540e\u7684\u6574\u4e2a\u5806\u82af\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03\u56fe": 68, "\u9ed8\u8ba4\u4f1a\u628a\u5806\u82af\u8f74\u5411\u5207\u9762\u56fe\u7ed8\u5236\u5728\u5de6\u8fb9": 68, "\u4ee5\u65b9\u4fbf\u89c2\u5bdf\u529f\u7387\u5206\u5e03\u5bf9\u5e94\u7684\u6750\u6599\u533a\u57df": 68, "\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u662f\u6307\u5728\u4e09\u7ef4\u6805\u5143\u901a\u91cf\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u5f84\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u901a\u91cf\u5206\u5e03": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u9009\u9879\u53ef\u4ee5\u9009\u62e9\u4e2d\u5b50\u901a\u91cf\u7684\u80fd\u91cf\u8303\u56f4": 68, "\u4e24\u4e2a\u9009\u9879": 68, "\u4e0e": 68, "\u7684\u80fd\u91cf\u5206\u754c\u7ebf\u4e3a": 68, "625ev": 68, "\u9009\u62e9\u7ed8\u5236\u975e\u70ed\u7fa4\u901a\u91cf\u5206\u5e03": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u975e\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u8f74\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u662f\u6307\u5728\u4e09\u7ef4\u6805\u5143\u901a\u91cf\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u8f74\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u901a\u91cf\u5206\u5e03": 68, "\u8f74\u5411\u5207\u9762\u7684\u6805\u5143\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u5f84\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u662f\u6307\u5728\u4e09\u7ef4\u7ec6\u7f51": 68, "moc\u8ba1\u7b97\u7f51\u683c": 68, "\u901a\u91cf\u5206\u5e03\u4e0b": 68, "\u7ed8\u5236\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u7684\u524d\u63d0\u662f\u5fc5\u987b\u4fdd\u5b58\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\u5fc5\u987b\u4fdd\u5b58moc\u8ba1\u7b97\u7f51\u683c\u901a\u91cf\u6570\u636e": 68, "\u7531\u4e8emoc\u8ba1\u7b97\u7f51\u683c\u901a\u91cf\u6570\u636e\u91cf\u8f83\u5927": 68, "\u53ea\u6709\u5f53\u8f93\u51fa\u7c7b\u578b": 68, "\u624d\u4f1a\u4fdd\u5b58": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u7ec6\u7f51\u70ed\u7fa4\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u6211\u4eec\u9009\u53d6\u4e00\u4e2a4x4\u6805\u5143\u533a\u57df\u5e76\u653e\u5927": 68, "\u53ef\u4ee5\u770b\u5230\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u662f\u57fa\u4e8emoc\u8ba1\u7b97\u7f51\u683c\u7684": 68, "\u6bd4\u6805\u5143\u7f51\u683c\u66f4\u52a0\u7cbe\u7ec6": 68, "\u8f74\u5411\u5207\u9762\u7684\u7ec6\u7f51": 68, "\u901a\u91cf\u5206\u5e03\u662f\u6307\u5728\u4e09\u7ef4\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u4e0b": 68, "\u8f74\u5411\u5207\u9762\u7684\u7ec6\u7f51\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u6211\u4eec\u9009\u62e9\u6709\u683c\u67b6\u4e14\u9ad8\u5ea6\u4e3a205cm\u5904\u7684\u4e00\u4e2a\u533a\u57df": 68, "\u653e\u5927\u540e\u53ef\u4ee5\u770b\u5230\u6bd4\u6805\u5143\u66f4\u7cbe\u7ec6\u7684\u8f74\u5411\u5207\u9762\u7f51\u683c\u70ed\u901a\u91cf\u5206\u5e03": 68, "\u5806\u82af\u8f74\u5411\u901a\u91cf\u5206\u5e03\u662f\u6307\u5bf9\u5c42\u79ef\u5206\u540e\u7684\u6574\u4e2a\u5806\u82af\u7684\u8f74\u5411\u901a\u91cf\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u5806\u82af\u8f74\u5411\u70ed\u901a\u91cf\u5206\u5e03\u56fe": 68, "\u7531\u4e8e\u683c\u67b6\u5bf9\u70ed\u4e2d\u5b50\u7684\u5438\u6536": 68, "\u53ef\u4ee5\u770b\u5230\u5728\u683c\u67b6\u4f4d\u7f6e\u5904": 68, "\u70ed\u901a\u91cf\u5206\u5e03\u66f2\u7ebf\u6709\u660e\u663e\u51f9\u9677": 68, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u6839\u636e\u7ec4\u4ef6\u63a2\u6d4b\u5668\u7684\u6d3b\u5ea6": 68, "\u53cd\u5e94\u7387": 68, "\u8fdb\u884c\u989c\u8272\u6e32\u67d3\u4ea7\u751f\u4e24\u7ef4\u56fe": 68, "\u7ed8\u5236\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u4e24\u7ef4\u56fe\u7684\u524d\u63d0\u662f\u8981\u6709\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u7684\u8ba1\u7b97\u7ed3\u679c": 68, "\u4e5f\u5c31\u662f\u7528\u6237\u8f93\u5165\u6587\u4ef6\u4e2d\u8981\u6709\u5bf9\u63a2\u6d4b\u5668\u5efa\u6a21\u7684\u6240\u6709\u6570\u636e": 68, "\u76ee\u524d\u53ea\u652f\u6301\u5bf9\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u53ea\u6709": 68, "\u53ef\u7ed8\u5236\u51fa\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u7684\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u56fe": 68, "\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u79cd\u71c3\u8017\u5206\u5e03\u8fdb\u884c\u53ef\u89c6\u5316": 68, "\u4e0d\u5e26\u71c3\u8017\u8ba1\u7b97": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03\u4e3a\u6700\u5e38\u7528\u7684\u71c3\u8017\u5206\u5e03": 68, "\u662f\u5bf9\u6bcf\u4e2a\u7ec4\u4ef6\u8fdb\u884c\u8f74\u5411\u79ef\u5206\u540e\u7684\u4e24\u7ef4\u71c3\u8017\u5206\u5e03": 68, "441": 68, "\u53ef\u7ed8\u5236\u51fa\u5728441\u4e2a\u7b49\u6548\u6ee1\u529f\u7387\u5929\u65f6\u7684\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03\u56fe": 68, "epfd": 68, "\u9009\u9879\u6765\u9009\u62e9\u54ea\u4e2a\u72b6\u6001\u70b9": 68, "\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03": 68, "\u662f\u5bf9\u6bcf\u6839\u71c3\u6599\u68d2\u7684\u8fdb\u884c\u8f74\u5411\u79ef\u5206\u540e\u7684\u4e24\u7ef4\u71c3\u8017\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u5728441\u4e2a\u7b49\u6548\u6ee1\u529f\u7387\u5929\u65f6\u7684\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03\u56fe": 68, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u662f\u5728\u4e09\u7ef4\u68d2\u71c3\u8017\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u5f84\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u71c3\u8017\u5206\u5e03": 68, "\u6765\u9009\u62e9\u662f\u4ee5\u5f53\u524d\u5c42\u8fd8\u662f\u5168\u5806\u7684\u71c3\u8017\u6570\u503c\u8303\u56f4\u6765\u6e32\u67d3\u989c\u8272": 68, "\u53ef\u7ed8\u5236\u51fa\u5728441\u4e2a\u7b49\u6548\u6ee1\u529f\u7387\u5929\u65f6\u8ddd\u79bb\u5806\u82af\u5e95\u90e8": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u56fe": 68, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u662f\u5728\u4e09\u7ef4\u68d2\u71c3\u8017\u5206\u5e03\u4e0b": 68, "\u9009\u53d6\u67d0\u8f74\u5411\u5207\u9762\u7ed8\u5236\u7684\u4e24\u7ef4\u71c3\u8017\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u5728441\u4e2a\u7b49\u6548\u6ee1\u529f\u7387\u5929\u65f6\u65b9\u7a0b\u4e3a": 68, "\u662f\u5bf9\u5c42\u79ef\u5206\u540e\u7684\u6574\u4e2a\u5806\u82af\u7684\u8f74\u5411\u71c3\u8017\u5206\u5e03": 68, "\u53ef\u7ed8\u5236\u51fa\u5728441\u4e2a\u7b49\u6548\u6ee1\u529f\u7387\u5929\u65f6\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03\u56fe": 68, "\u4ee5\u65b9\u4fbf\u89c2\u5bdf\u71c3\u8017\u5206\u5e03\u5bf9\u5e94\u7684\u6750\u6599\u533a\u57df": 68, "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u6839\u636e\u6307\u5b9a\u6838\u7d20\u6bcf\u4e2a\u71c3\u8017\u533a\u7684\u6838\u5b50\u5bc6\u5ea6\u8fdb\u884c\u989c\u8272\u6e32\u67d3\u4ea7\u751f\u4e24\u7ef4\u56fe": 68, "\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u53ef\u89c6\u5316\u6765\u67e5\u770b\u6838\u7d20\u6210\u5206\u5728\u5806\u82af\u5185\u7684\u7a7a\u95f4\u5206\u5e03": 68, "\u7ed8\u5236\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u7684\u524d\u63d0\u662f\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\u4e2d\u5fc5\u987b\u4fdd\u5b58\u5404\u4e2a\u71c3\u8017\u533a\u7684\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u6570\u636e": 68, "\u7531\u4e8e\u8be5\u6570\u636e\u91cf\u8f83\u5927": 68, "\u76ee\u524d\u652f\u6301\u7684\u6838\u5b50\u5bc6\u5ea6\u53ef\u89c6\u5316\u7684\u6838\u7d20\u53ef\u67e5\u770b": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684xe": 68, "\u6216\u8005\u53ef\u4ee5\u6267\u884c": 68, "\u7ed8\u5236\u51fa\u65b9\u7a0b\u4e3a": 68, "dancoff\u56e0\u5b50\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u4ee5\u6bcf\u4e2a\u5171\u632f\u533a\u7684dancoff\u56e0\u5b50\u8fdb\u884c\u989c\u8272\u6e32\u67d3\u4ea7\u751f\u4e24\u7ef4\u56fe": 68, "\u7531\u4e8edancoff\u56e0\u5b50\u662f\u80fd\u91cf\u76f8\u5173\u7684": 68, "\u5982\u679c\u4fdd\u5b58\u6240\u6709\u5171\u632f\u80fd\u7fa4\u7684dancoff\u56e0\u5b50\u4f1a\u5bfc\u81f4\u5b58\u50a8\u91cf\u8f83\u5927": 68, "\u56e0\u6b64\u8fd9\u91cc\u7684dancoff\u56e0\u5b50\u662f\u6bcf\u4e2a\u5171\u632f\u533a\u4e0d\u540c\u80fd\u7fa4\u7684dancoff\u56e0\u5b50\u7684\u4e00\u4e2a\u5e73\u5747\u503c": 68, "\u7528\u6237\u53ef\u4ee5\u901a\u8fc7dancoff\u56e0\u5b50\u5206\u5e03\u53ef\u89c6\u5316\u6765\u67e5\u770b\u5171\u632f\u4e92\u5c4f\u6548\u5e94": 68, "dancoff\u56e0\u5b50\u8d8a\u5c0f": 68, "\u5171\u632f\u4e92\u62fc\u6548\u5e94\u8d8a\u5f3a": 68, "\u7ed8\u5236dancoff\u56e0\u5b50\u5206\u5e03\u7684\u524d\u63d0\u662f\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\u4e2d\u5fc5\u987b\u4fdd\u5b58\u5404\u4e2a\u5171\u632f\u533a\u7684dancoff\u56e0\u5b50": 68, "\u8ddd\u79bb200cm\u5904\u5f84\u5411\u5207\u9762\u7684dancoff\u56e0\u5b50\u5206\u5e03\u56fe": 68, "\u9009\u62e9\u6700\u5916\u56f4\u7684\u4e00\u4e2a\u7ec4\u4ef6\u533a\u57df\u653e\u5927": 68, "\u53ef\u89c1\u6700\u5916\u56f4\u71c3\u6599\u68d2\u7684dancoff\u56e0\u5b50\u6700\u5927": 68, "\u56e0\u4e3a\u66f4\u591a\u6162\u5316\u5242\u51cf\u5f31\u4e86\u71c3\u6599\u68d2\u4e4b\u95f4\u7684\u5171\u632f\u4e92\u5c4f\u6548\u5e94": 68, "\u8f74\u5411\u5207\u9762\u7684dancoff\u56e0\u5b50\u5206\u5e03\u56fe": 68, "\u9009\u62e9\u9ad8\u5ea6\u4e3a205cm\u5de6\u53f3\u5305\u542b\u6709\u683c\u67b6\u7684\u4e00\u4e2a\u533a\u57df\u653e\u5927": 68, "\u540c\u6837\u53ef\u770b\u5230": 68, "\u5171\u632f\u533a\u9644\u8fd1\u6162\u5316\u5242\u8d8a\u591a": 68, "\u5176dancoff\u56e0\u5b50\u8d8a\u5927": 68, "\u5171\u632f\u4e92\u5c4f\u6548\u5e94\u8d8a\u5c0f": 68, "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u4ee5\u71c3\u8017": 68, "\u6216\u65f6\u95f4": 68, "\u4e3ax\u8f74": 68, "\u6c47\u603b\u6570\u636e": 68, "\u4e2d\u7684\u6570\u636e": 68, "\u5982keff": 68, "\u4e34\u754c\u787c\u6d53\u5ea6\u7b49": 68, "\u4e3ay\u8f74\u7ed8\u5236\u6298\u7ebf": 68, "\u6216\u6563\u70b9\u56fe": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53ef\u89c6\u5316": 68, "\u53ef\u7ed8\u5236\u51fa\u4e34\u754c\u787c\u6d53\u5ea6\u968f\u7b49\u6548\u6ee1\u529f\u7387\u5929\u7684\u53d8\u5316\u6298\u7ebf\u56fe": 68, "\u4e5f\u53ef\u4ee5\u901a\u8fc7": 68, "\u5c06\u5bf9\u5e94\u7684\u6570\u636e\u7ed8\u5236\u6210\u6563\u70b9\u56fe": 68, "\u53ef\u652f\u6301\u540c\u65f6\u7ed8\u5236\u6700\u591a": 68, "\u4e2ay\u8f74\u7684\u6570\u636e": 68, "\u5982\u6267\u884c\u4ee5\u4e0b\u4ea4\u4e92\u5f0f\u547d\u4ee4\u884c": 68, "\u9700\u8981": 68, "\u6765\u6307\u5b9a\u662f\u54ea\u4e00\u7ec4\u68d2": 68, "\u4e2d\u7684\u7b2c\u4e00\u7ec4": 68, "\u53ef\u7ed8\u5236\u51fa\u4e34\u754c\u787c\u6d53\u5ea6": 68, "d\u68d2\u7ec4\u68d2\u4f4d\u548c\u76f8\u5bf9\u529f\u7387\u968f\u71c3\u8017\u7684\u53d8\u5316\u5173\u7cfb": 68, "\u6216\u8005\u628ad\u68d2\u7ec4\u68d2\u4f4d\u66ff\u6362\u6210\u8f74\u5411\u529f\u7387\u504f\u79fbao": 68, "\u8f74\u5411\u529f\u7387\u504f\u79fb\u548c\u76f8\u5bf9\u529f\u7387\u968f\u71c3\u8017\u7684\u53d8\u5316\u5173\u7cfb": 68, "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u5c06": 68, "\u7684\u5dee\u503c\u7ed8\u5236\u6210\u6761\u5f62\u56fe": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": 68, "\u53ef\u7ed8\u5236\u51fa\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u7684\u6761\u5f62\u56fe": 68, "\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u7684\u7ed3\u679c\u7ed8\u5236\u6210\u6761\u5f62\u56fe": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u53ef\u89c6\u5316": 68, "\u53ef\u7ed8\u5236\u51fa\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u7684\u6761\u5f62\u56fe": 68, "\u7684\u7ed3\u679c\u7ed8\u5236\u6210\u6298\u7ebf\u56fe\u6216\u6761\u5f62\u56fe": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u53ef\u89c6\u5316": 68, "\u53ef\u7ed8\u5236\u51fa": 68, "\u68d2\u7ec4\u7684\u79ef\u5206\u4ef7\u503c\u7684\u66f2\u7ebf": 68, "\u9009\u9879\u8bbe\u7f6e\u4e3a": 68, "\u68d2\u7ec4\u7684\u5fae\u5206\u4ef7\u503c\u7684\u6761\u72b6\u56fe": 68, "\u68d2\u7ec4\u7684\u5fae\u5206\u4ef7\u503c\u7684\u66f2\u7ebf\u56fe": 68, "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u53ef\u89c6\u5316\u901a\u8fc7": 68, "\u8be5\u529f\u80fd\u4ee5\u5404\u4e2a\u5206\u9879": 68, "\u6216\u8005\u6a21\u5757": 68, "\u7684\u8ba1\u7b97\u8017\u65f6\u6765\u7ed8\u5236\u6761\u72b6\u56fe\u6216\u8005\u997c\u56fe": 68, "\u57fa\u51c6\u9898\u4e3a\u4f8b\u6765\u8fdb\u884c\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u53ef\u89c6\u5316": 68, "\u53ef\u7ed8\u5236\u51fa\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u7684\u6761\u72b6\u56fe": 68, "\u53ef\u7ed8\u5236\u6210\u997c\u56fe": 68, "\u65b9\u4fbf\u67e5\u770b\u5404\u4e2a\u5206\u9879\u8017\u65f6\u7684\u5360\u6bd4": 68, "\u8ba1\u7b97\u8017\u65f6\u5360\u6bd4\u6700\u5927\u7684\u662f\u70ed\u5de5\u6c34\u529b\u53cd\u9988": 68, "\u536020": 68, "\u7b2c\u4e8c\u662f\u4e24\u7ef4moc\u6a21\u5757": 68, "\u5360\u6bd417": 68, "\u7b2c\u4e09\u662f\u51e0\u4f55\u5904\u7406": 68, "\u5360\u6bd410": 68, "\u8be5\u57fa\u51c6\u95ee\u9898\u8ba1\u7b97\u6761\u4ef6\u5982\u4e0b": 69, "crane\u7528\u6237\u8f93\u5165\u6587\u4ef6\u4e0e": 69, "\u57fa\u51c6\u9898\u793a\u4f8b\u4e2d\u4e00\u81f4": 69, "crane\u7248\u672c\u53f7": 69, "\u7531\u4e8e\u8fd9\u662f\u5b8f\u89c2\u622a\u9762\u95ee\u9898": 69, "\u591a\u7fa4\u5e38\u6570\u5e93\u7248\u672c\u4e0d\u5f71\u54cd": 69, "\u8be5\u57fa\u51c6\u95ee\u9898\u53c2\u8003\u89e3\u7531": 69, "\u63d0\u4f9b": 69, "\u603b\u5171\u6295\u5165\u7c92\u5b50": 69, "\u4ee3": 69, "\u6bcf\u4ee3": 69, "\u4e2a\u7c92\u5b50": 69, "\u524d": 69, "\u4ee3\u4e0d\u8ba1\u5165\u7edf\u8ba1": 69, "crane\u4e0e": 69, "\u8ba1\u7b97\u7ed3\u679c\u7684\u6bd4\u8f83\u5982\u4e0b": 69, "\u68d2\u529f\u7387\u5206\u5e03\u504f\u5dee\u5982\u4e0b\u56fe": 69, "\u5176\u4e2d\u68d2\u529f\u7387\u5206\u5e03\u504f\u5dee\u5982\u4e0b\u56fe": 69, "\u5176\u4e2d\u8f74\u5411\u529f\u7387\u5206\u5e03\u504f\u5dee\u5982\u4e0b\u56fe": 69, "\u81f3\u591a\u5305\u542b\u4ee5\u4e0b\u5341\u4e2asheet": 16, "\u4e2d\u7684\u4ee5\u4e0b\u56db\u7c7b\u6570\u636e\u5e76\u751f\u6210\u76f8\u5173\u56fe\u8868": 54, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u8ba1\u7b97\u5206\u4e3a\u4ee5\u4e0b\u56db\u79cd": 59, "\u8be5\u673a\u5236\u7531\u5916\u5411\u5185\u5206\u4e3a\u4ee5\u4e0b\u4e09\u5c42": 67, "\u81ea\u5e26\u4e30\u5bcc\u7684\u53ef\u89c6\u5316\u529f\u80fd": 8, "crane\u901a\u8fc7\u4ee5\u4e0b\u51e0\u65b9\u9762\u6765\u4f18\u5316\u7ed3\u679c\u8f93\u51fa": 63, "\u7ec4\u4ef6\u987a\u5e8f": 17, "\u65b9\u5f62\u7ec4\u4ef6\u5806\u578b\u4e3a\u4ece\u5de6\u5230\u53f3": 17, "\u4ece\u4e0a\u5230\u4e0b": 17, "\u516d\u89d2\u5f62\u7ec4\u4ef6\u5806\u578b\u4e3a\u4ece\u5de6\u5230\u53f3": 17, "\u4ece\u4e0b\u5230\u4e0a": 17, "\u7ec4\u4ef6\u987a\u5e8f\u540c": 17, "\u6805\u5143\u987a\u5e8f\u4e3a": 17, "\u4ece\u5de6\u5230\u53f3\u4ece": 17, "\u4ece\u4e0a\u5230\u4e0b\u5148\u6570\u7b2c\u4e00\u4e2a\u7ec4\u4ef6\u7684\u6805\u5143": 17, "\u518d\u540c\u6837\u6570\u7b2c\u4e8c\u4e2a\u7ec4\u4ef6\u7684\u6805\u5143": 17, "\u76f4\u81f3\u6570\u5230\u6700\u540e": 17, "\u6805\u5143\u987a\u5e8f\u540c": 17, "\u5171\u632f\u533a\u987a\u5e8f\u540c\u6805\u5143\u987a\u5e8f": 17, "\u71c3\u8017\u533a\u987a\u5e8f\u89c1\u540c\u6805\u5143\u987a\u5e8f": 17, "\u90fd\u53ea\u6570\u8003\u8651\u5bf9\u79f0\u6027\u540e\u7684\u8ba1\u7b97\u533a\u57df": 17}, "objects": {"crane-check-region-overlap": [[0, 0, 1, "cmdoption-crane-check-region-overlap-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-crane-check-region-overlap-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-crane-check-region-overlap-save-fig", "-S"], [0, 0, 1, "cmdoption-crane-check-region-overlap-arg-FILENAME", "FILENAME"]], "crane-compare": [[0, 0, 1, "cmdoption-crane-compare-a", "--assembly-power"], [0, 0, 1, "cmdoption-crane-compare-boron-letdown", "--boron-letdown"], [0, 0, 1, "cmdoption-crane-compare-p", "--compare-dc"], [0, 0, 1, "cmdoption-crane-compare-c", "--criticals"], [0, 0, 1, "cmdoption-crane-compare-0", "--crw"], [0, 0, 1, "cmdoption-crane-compare-w", "--crwc"], [0, 0, 1, "cmdoption-crane-compare-dc", "--design-code"], [0, 0, 1, "cmdoption-crane-compare-d", "--detector"], [0, 0, 1, "cmdoption-crane-compare-dpi", "--dpi"], [0, 0, 1, "cmdoption-crane-compare-lppt", "--lppt"], [0, 0, 1, "cmdoption-crane-compare-a", "--no-assembly-power"], [0, 0, 1, "cmdoption-crane-compare-boron-letdown", "--no-boron-letdown"], [0, 0, 1, "cmdoption-crane-compare-p", "--no-compare-dc"], [0, 0, 1, "cmdoption-crane-compare-c", "--no-criticals"], [0, 0, 1, "cmdoption-crane-compare-0", "--no-crw"], [0, 0, 1, "cmdoption-crane-compare-w", "--no-crwc"], [0, 0, 1, "cmdoption-crane-compare-d", "--no-detector"], [0, 0, 1, "cmdoption-crane-compare-lppt", "--no-lppt"], [0, 0, 1, "cmdoption-crane-compare-r", "--reference-name"], [0, 0, 1, "cmdoption-crane-compare-boron-letdown", "-B"], [0, 0, 1, "cmdoption-crane-compare-lppt", "-L"], [0, 0, 1, "cmdoption-crane-compare-a", "-a"], [0, 0, 1, "cmdoption-crane-compare-c", "-c"], [0, 0, 1, "cmdoption-crane-compare-d", "-d"], [0, 0, 1, "cmdoption-crane-compare-dc", "-dc"], [0, 0, 1, "cmdoption-crane-compare-p", "-p"], [0, 0, 1, "cmdoption-crane-compare-r", "-r"], [0, 0, 1, "cmdoption-crane-compare-w", "-w"], [0, 0, 1, "cmdoption-crane-compare-arg-FILENAME", "FILENAME"], [0, 0, 1, "cmdoption-crane-compare-arg-REFERENCE_FILE", "REFERENCE_FILE"]], "crane-run": [[0, 0, 1, "cmdoption-crane-run-b", "--burnup-interval"], [0, 0, 1, "cmdoption-crane-run-c", "--compare-to"], [0, 0, 1, "cmdoption-crane-run-d", "--device-ids"], [0, 0, 1, "cmdoption-crane-run-l", "--library"], [0, 0, 1, "cmdoption-crane-run-visualize", "--no-visualize"], [0, 0, 1, "cmdoption-crane-run-o", "--output-file"], [0, 0, 1, "cmdoption-crane-run-r", "--reference-file"], [0, 0, 1, "cmdoption-crane-run-visualize", "--visualize"], [0, 0, 1, "cmdoption-crane-run-visualize", "-V"], [0, 0, 1, "cmdoption-crane-run-b", "-b"], [0, 0, 1, "cmdoption-crane-run-c", "-c"], [0, 0, 1, "cmdoption-crane-run-d", "-d"], [0, 0, 1, "cmdoption-crane-run-l", "-l"], [0, 0, 1, "cmdoption-crane-run-o", "-o"], [0, 0, 1, "cmdoption-crane-run-r", "-r"], [0, 0, 1, "cmdoption-crane-run-arg-INPUT_FILE", "INPUT_FILE"]], "crane-visualize": [[0, 0, 1, "cmdoption-crane-visualize-arg-FILENAME", "FILENAME"], [0, 0, 1, "cmdoption-crane-visualize-arg-REFERENCE_FILE", "REFERENCE_FILE"]], "plot-assembly-map": [[0, 0, 1, "cmdoption-plot-assembly-map-map-type", "--map-type"], [0, 0, 1, "cmdoption-plot-assembly-map-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-assembly-map-save-fig", "--save-fig"]], "plot-burnup-distribution": [[0, 0, 1, "cmdoption-plot-burnup-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-burnup-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-burnup-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-burnup-distribution-burnup-type", "--burnup-type"], [0, 0, 1, "cmdoption-plot-burnup-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-burnup-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-burnup-distribution-map-color-by", "--map-color-by"], [0, 0, 1, "cmdoption-plot-burnup-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-burnup-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-burnup-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-burnup-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-burnup-distribution-state-index", "--state-index"]], "plot-cell-neutron-balance-error": [[0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-energy", "--energy"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-cell-neutron-balance-error-state-index", "--state-index"]], "plot-control-rod-worths-curve": [[0, 0, 1, "cmdoption-plot-control-rod-worths-curve-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-control-rod-worths-curve-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-control-rod-worths-curve-rod-bank", "--rod-bank"], [0, 0, 1, "cmdoption-plot-control-rod-worths-curve-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-control-rod-worths-curve-worth-type", "--worth-type"]], "plot-control-rod-worths": [[0, 0, 1, "cmdoption-plot-control-rod-worths-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-control-rod-worths-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-control-rod-worths-save-fig", "--save-fig"]], "plot-criticals": [[0, 0, 1, "cmdoption-plot-criticals-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-criticals-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-criticals-save-fig", "--save-fig"]], "plot-dancoff-factors": [[0, 0, 1, "cmdoption-plot-dancoff-factors-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-dancoff-factors-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-dancoff-factors-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-dancoff-factors-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-dancoff-factors-direction", "--direction"], [0, 0, 1, "cmdoption-plot-dancoff-factors-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-dancoff-factors-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-dancoff-factors-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-dancoff-factors-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-dancoff-factors-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-dancoff-factors-state-index", "--state-index"]], "plot-detector-reaction-distribution": [[0, 0, 1, "cmdoption-plot-detector-reaction-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-only-deviation", "--no-only-deviation"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-only-deviation", "--only-deviation"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-reaction-type", "--reaction-type"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-detector-reaction-distribution-state-index", "--state-index"]], "plot-flux-distribution": [[0, 0, 1, "cmdoption-plot-flux-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-flux-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-flux-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-flux-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-flux-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-flux-distribution-energy", "--energy"], [0, 0, 1, "cmdoption-plot-flux-distribution-flux-type", "--flux-type"], [0, 0, 1, "cmdoption-plot-flux-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-flux-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-flux-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-flux-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-flux-distribution-state-index", "--state-index"]], "plot-mass-flow-distribution": [[0, 0, 1, "cmdoption-plot-mass-flow-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-map-color-by", "--map-color-by"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-mass-flow-type", "--mass-flow-type"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-mass-flow-distribution-state-index", "--state-index"]], "plot-meshes": [[0, 0, 1, "cmdoption-plot-meshes-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-meshes-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-meshes-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-meshes-direction", "--direction"], [0, 0, 1, "cmdoption-plot-meshes-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-meshes-mesh-type", "--mesh-type"], [0, 0, 1, "cmdoption-plot-meshes-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-meshes-show-channel-index", "--no-show-channel-index"], [0, 0, 1, "cmdoption-plot-meshes-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-meshes-show-channel-index", "--show-channel-index"], [0, 0, 1, "cmdoption-plot-meshes-state-index", "--state-index"]], "plot-moc-tracks": [[0, 0, 1, "cmdoption-plot-moc-tracks-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-moc-tracks-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-moc-tracks-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-moc-tracks-state-index", "--state-index"], [0, 0, 1, "cmdoption-plot-moc-tracks-track-level", "--track-level"]], "plot-model": [[0, 0, 1, "cmdoption-plot-model-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-model-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-model-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-model-direction", "--direction"], [0, 0, 1, "cmdoption-plot-model-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-model-fine-meshes", "--fine-meshes"], [0, 0, 1, "cmdoption-plot-model-fine-meshes", "--no-fine-meshes"], [0, 0, 1, "cmdoption-plot-model-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-model-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-model-state-index", "--state-index"]], "plot-number-density-distribution": [[0, 0, 1, "cmdoption-plot-number-density-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-number-density-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-number-density-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-number-density-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-number-density-distribution-direction", "--direction"], [0, 0, 1, "cmdoption-plot-number-density-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-number-density-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-number-density-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-number-density-distribution-nuclide-name", "--nuclide-name"], [0, 0, 1, "cmdoption-plot-number-density-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-number-density-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-number-density-distribution-state-index", "--state-index"]], "plot-power-distribution": [[0, 0, 1, "cmdoption-plot-power-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-power-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-power-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-power-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-power-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-power-distribution-map-color-by", "--map-color-by"], [0, 0, 1, "cmdoption-plot-power-distribution-only-deviation", "--no-only-deviation"], [0, 0, 1, "cmdoption-plot-power-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-power-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-power-distribution-only-deviation", "--only-deviation"], [0, 0, 1, "cmdoption-plot-power-distribution-power-type", "--power-type"], [0, 0, 1, "cmdoption-plot-power-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-power-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-power-distribution-state-index", "--state-index"]], "plot-result-summary": [[0, 0, 1, "cmdoption-plot-result-summary-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-result-summary-ignore-deviation-out-of", "--ignore-deviation-out-of"], [0, 0, 1, "cmdoption-plot-result-summary-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-result-summary-show-grid", "--no-show-grid"], [0, 0, 1, "cmdoption-plot-result-summary-nuclide-name", "--nuclide-name"], [0, 0, 1, "cmdoption-plot-result-summary-plot-type-first", "--plot-type-first"], [0, 0, 1, "cmdoption-plot-result-summary-plot-type-second", "--plot-type-second"], [0, 0, 1, "cmdoption-plot-result-summary-plot-type-third", "--plot-type-third"], [0, 0, 1, "cmdoption-plot-result-summary-rod-bank", "--rod-bank"], [0, 0, 1, "cmdoption-plot-result-summary-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-result-summary-show-grid", "--show-grid"], [0, 0, 1, "cmdoption-plot-result-summary-squence-type", "--squence-type"], [0, 0, 1, "cmdoption-plot-result-summary-x-axis", "--x-axis"], [0, 0, 1, "cmdoption-plot-result-summary-y-axis-first", "--y-axis-first"], [0, 0, 1, "cmdoption-plot-result-summary-y-axis-second", "--y-axis-second"], [0, 0, 1, "cmdoption-plot-result-summary-y-axis-third", "--y-axis-third"]], "plot-tagged-regions": [[0, 0, 1, "cmdoption-plot-tagged-regions-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-tagged-regions-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-tagged-regions-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-tagged-regions-direction", "--direction"], [0, 0, 1, "cmdoption-plot-tagged-regions-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-tagged-regions-fine-meshes", "--fine-meshes"], [0, 0, 1, "cmdoption-plot-tagged-regions-fine-meshes", "--no-fine-meshes"], [0, 0, 1, "cmdoption-plot-tagged-regions-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-tagged-regions-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-tagged-regions-state-index", "--state-index"]], "plot-temperature-distribution": [[0, 0, 1, "cmdoption-plot-temperature-distribution-axial-height", "--axial-height"], [0, 0, 1, "cmdoption-plot-temperature-distribution-axial-slice-coef", "--axial-slice-coef"], [0, 0, 1, "cmdoption-plot-temperature-distribution-burnup", "--burnup"], [0, 0, 1, "cmdoption-plot-temperature-distribution-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-temperature-distribution-efpd", "--efpd"], [0, 0, 1, "cmdoption-plot-temperature-distribution-map-color-by", "--map-color-by"], [0, 0, 1, "cmdoption-plot-temperature-distribution-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-temperature-distribution-show-peak-location", "--no-show-peak-location"], [0, 0, 1, "cmdoption-plot-temperature-distribution-save-fig", "--save-fig"], [0, 0, 1, "cmdoption-plot-temperature-distribution-show-peak-location", "--show-peak-location"], [0, 0, 1, "cmdoption-plot-temperature-distribution-state-index", "--state-index"], [0, 0, 1, "cmdoption-plot-temperature-distribution-temperature-type", "--temperature-type"], [0, 0, 1, "cmdoption-plot-temperature-distribution-temperature-unit", "--temperature-unit"]], "plot-timing-statistics": [[0, 0, 1, "cmdoption-plot-timing-statistics-difference-type", "--difference-type"], [0, 0, 1, "cmdoption-plot-timing-statistics-save-fig", "--no-save-fig"], [0, 0, 1, "cmdoption-plot-timing-statistics-plot-type", "--plot-type"], [0, 0, 1, "cmdoption-plot-timing-statistics-save-fig", "--save-fig"]]}, "objtypes": {"0": "std:cmdoption"}, "objnames": {"0": ["std", "cmdoption", "program option"]}, "titleterms": {"\u547d\u4ee4\u884c": 0, "\u57fa\u672c\u547d\u4ee4\u884c": 0, "crane": [0, 9], "run": 0, "check": 0, "region": [0, 11], "overlap": 0, "compar": [0, 54], "visual": 0, "\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u547d\u4ee4\u884c": 0, "plot": 0, "model": 0, "mesh": [0, 11], "assembli": [0, 11], "map": 0, "tag": 0, "moc": 0, "track": 0, "power": 0, "distribut": 0, "detector": 0, "reaction": 0, "burnup": 0, "flux": 0, "temperatur": 0, "mass": 0, "flow": 0, "number": 0, "densiti": 0, "dancoff": 0, "factor": 0, "cell": 0, "neutron": 0, "balanc": 0, "error": 0, "result": 0, "summari": [0, 16, 17, 18], "critic": [0, 11, 16], "control": 0, "rod": 0, "worth": 0, "curv": 0, "time": 0, "statist": 0, "beavr": 1, "beavrs_c1": 1, "beavrs_c2": 1, "c5g7": [2, 69], "c5g7_2d": [2, 69], "c5g7_3d": [2, 69], "c5g7_3d_unrod": [2, 69], "c5g7_3d_rodded_a": [2, 69], "c5g7_3d_rodded_b": [2, 69], "c5g7h": [3, 70], "c5g7h_2d": [3, 70], "c5g7h_3d": [3, 70], "c5g7h_3d_unrod": [3, 70], "c5g7h_3d_rodded_a": [3, 70], "c5g7h_3d_rodded_b": [3, 70], "\u57fa\u51c6\u9898\u793a\u4f8b": 4, "vera": [5, 6], "vera_1a": 5, "vera_1b": 5, "vera_1c": 5, "vera_1d": 5, "vera_1": 5, "vera_2a": 5, "vera_2b": 5, "vera_2c": 5, "vera_2d": 5, "vera_2": 5, "vera_2f": 5, "vera_2g": 5, "vera_2h": 5, "vera_2i": 5, "vera_2j": 5, "vera_2k": 5, "vera_2l": 5, "vera_2m": 5, "vera_2n": 5, "vera_2o": 5, "vera_2p": 5, "vera_2q": 5, "vera_3a": 5, "vera_3b": 5, "vera_4": 5, "vera_5a_2d": 5, "vera_5b_2d": 5, "vera_5": 5, "vera_6": 5, "vera_7": 5, "vera_9": 5, "deplet": [6, 11, 62], "vera_dep_1a": 6, "vera_dep_1b": 6, "vera_dep_1c": 6, "vera_dep_1d": 6, "vera_dep_1": 6, "vera_dep_1f": 6, "vera_dep_1g": 6, "vera_dep_1h": 6, "vera_dep_1i": 6, "vera_dep_1j": 6, "vera_dep_2a": 6, "vera_dep_2b": 6, "vera_dep_2c": 6, "vera_dep_2d": 6, "vera_dep_2": 6, "vera_dep_2f": 6, "vera_dep_2g": 6, "vera_dep_2h": 6, "vera_dep_2i": 6, "vera_dep_2j": 6, "vera_dep_2k": 6, "vera_dep_2l": 6, "vera_dep_2m": 6, "vera_dep_2n": 6, "vera_dep_2o": 6, "vera_dep_2p": 6, "x2": 7, "vver": 7, "1000": 7, "\u6b22\u8fce\u67e5\u9605crane\u4e2d\u6587\u6587\u6863": 8, "\u4e3b\u8981\u7279\u5f81": 8, "\u4e3b\u8981\u6280\u672f\u8def\u7ebf": 8, "\u6587\u6863\u5185\u5bb9": 8, "\u5b89\u88c5\u6307\u5f15": 9, "\u5b89\u88c5": 9, "singular": 9, "cuda": 9, "toolkit": 9, "\u5c1d\u8bd5\u8fd0\u884c": 9, "\u6587\u4ef6\u683c\u5f0f\u8bf4\u660e": 10, "\u7528\u6237\u8f93\u5165\u6587\u4ef6": [11, 30], "copy_from": 11, "\u5b57\u7b26\u4e32": 11, "materi": [11, 62], "\u5217\u8868": 11, "cross_sect": 11, "\u5bf9\u8c61": 11, "geometri": [11, 62], "structur": 11, "primit": 11, "point": 11, "baffl": 11, "baffle_region": 11, "lattic": 11, "structure_loc": 11, "grid": 11, "axial_slic": 11, "grid_slic": 11, "inserted_rod": 11, "regular_bundl": 11, "cr_bundl": 11, "inserted_rod_loc": 11, "core": 11, "previous_cycl": 11, "control_rod": 11, "cr_bank": 11, "cr_locat": 11, "state": 11, "set": [11, 62], "critical_boron_search": 11, "power_iter": 11, "moc_2d": 11, "cmfd": [11, 17], "output": 11, "low_power_physic_test": 11, "temperature_coeffici": [11, 16], "control_rod_worth": [11, 16], "control_rod_worth_curv": 11, "depletion_st": 11, "\u7528\u6237\u8f93\u5165\u89c4\u5219\u914d\u7f6e\u6587\u4ef6": 12, "\u65e5\u5fd7\u6587\u4ef6": 13, "\u6750\u6599\u914d\u7f6e\u6587\u4ef6": 14, "\u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6": 15, "excel": 16, "\u7ed3\u679c\u6587\u4ef6": [16, 17], "assembly_pow": 16, "axial_pow": 16, "detector_react": 16, "control_rod_worths_curv": 16, "lppt_summari": 16, "timing_statist": [16, 17], "hdf5": 17, "statepoint": 17, "index": 17, "burnup_distribut": 17, "dancoff_factor": 17, "flux_distribut": 17, "nuclide_number_dens": 17, "power_distribut": 17, "\u518d\u542f\u52a8\u6587\u4ef6": 18, "fuel_assembly_nuclide_number_dens": 18, "plane": 18, "i": 18, "number_dens": 18, "full_core_assembly_cell_index": 18, "full_core_assembly_histori": 18, "assembly_index": 18, "licens": 19, "agreement": 19, "2d": 20, "1d": 20, "\u7279\u5f81\u7ebf\u65b9\u6cd5": 20, "\u71c3\u8017\u8ba1\u7b97": 21, "\u71c3\u6599\u6027\u80fd\u5206\u6790": 22, "\u51e0\u4f55\u5904\u7406": 23, "\u7406\u8bba\u65b9\u6cd5": 24, "\u6982\u8ff0": 25, "\u591a\u91cd\u7c97\u7f51\u6709\u9650\u5dee\u5206\u52a0\u901f": 26, "\u591a\u7fa4\u5e38\u6570\u5e93": [27, 58], "\u5171\u632f\u5904\u7406": 28, "\u70ed\u5de5\u6c34\u529b\u53cd\u9988": [29, 65], "\u5feb\u901f\u4e0a\u624b": 30, "\u51c6\u5907": 30, "\u6750\u6599\u5b9a\u4e49": [30, 60], "\u51e0\u4f55\u5efa\u6a21": [30, 56], "\u72b6\u6001\u53c2\u6570\u8bbe\u7f6e": 30, "\u8ba1\u7b97\u63a7\u5236\u53c2\u6570\u8bbe\u7f6e": 30, "\u8fd0\u884ccrane": 30, "\u67e5\u770b": 30, "\u6bd4\u8f83\u53ca\u53ef\u89c6\u5316\u7ed3\u679c\u6570\u636e": 30, "what": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "new": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "1": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "0": [31, 32, 33, 34, 35, 36, 37, 38, 45, 49], "featur": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "bug": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "fix": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "2": [33, 40, 45, 46, 47, 48, 51], "3": [34, 41, 48, 49, 50, 51, 52], "4": [35, 42], "5": [36, 43], "6": [37, 44], "releas": 53, "note": 53, "\u7ed3\u679c\u6bd4\u8f83": 54, "\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u529f\u7387\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u901a\u91cf\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u71c3\u8017\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "dancoff\u56e0\u5b50\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53d8\u5316\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u6bd4\u8f83\u53ef\u89c6\u5316": 54, "\u547d\u4ee4": 54, "\u71c3\u8017\u8ddf\u8e2a": 55, "\u71c3\u8017\u57fa\u51c6\u9898": 55, "\u771f\u5b9e\u5806\u82af\u71c3\u8017\u8ddf\u8e2a": 55, "\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53": 56, "\u666e\u901a\u71c3\u6599\u68d2": 56, "\u5bfc\u5411\u7ba1": 56, "\u542b\u9486\u71c3\u6599\u68d2": 56, "\u683c\u67b6": 56, "\u76d2\u5b50": 56, "\u56f4\u6876": 56, "\u4e2d\u5b50\u5c4f\u853d\u677f": 56, "\u538b\u529b\u5bb9\u5668\u7b49": 56, "\u4e24\u7ef4\u56f4\u677f\u7ed3\u6784\u4f53": 56, "\u4e24\u7ef4\u7ec4\u4ef6\u6805\u683c": 56, "\u65b9\u5f62\u538b\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": 56, "\u516d\u89d2\u5f62\u538b\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": 56, "\u6cb8\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": 56, "\u4e24\u7ef4\u683c\u67b6\u6805\u683c": 56, "\u65b9\u5f62\u538b\u6c34\u5806\u683c\u67b6\u6805\u683c": 56, "\u516d\u89d2\u5f62\u538b\u6c34\u5806\u683c\u67b6\u6805\u683c": 56, "\u4e09\u7ef4\u7ec4\u4ef6": 56, "\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": 56, "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": 56, "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": 56, "\u63a7\u5236\u68d2\u675f": 56, "\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f": 56, "\u975e\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f": 56, "\u4e09\u7ef4\u5806\u82af": 56, "\u6d3b\u6027\u533a": 56, "\u53cd\u5c04\u5c42": 56, "\u5806\u5185\u4e2d\u5b50\u6d4b\u91cf\u7ba1": 56, "\u5806\u5185\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2": 56, "\u5806\u5185\u63a7\u5236\u68d2": 56, "\u5173\u4e8e\u5bf9\u79f0\u6027": 56, "\u5173\u4e8e\u8f74\u5411\u5206\u5c42": 56, "\u7528\u6237\u6307\u5357": 57, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c": 59, "\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97": 59, "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97": 59, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u8ba1\u7b97": 59, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97": 59, "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u6750\u6599": 60, "\u5fae\u89c2\u6750\u6599": 60, "\u901a\u8fc7\u6838\u5b50\u5bc6\u5ea6": 60, "\u901a\u8fc7\u6210\u5206\u91cd\u91cf\u5360\u6bd4": 60, "\u901a\u8fc7\u6210\u5206\u4f53\u79ef\u5360\u6bd4": 60, "\u591a\u5faa\u73af\u6362\u6599": 61, "openmc": 62, "compat": 62, "talli": 62, "post": 62, "process": 62, "\u7ed3\u679c\u8f93\u51fa": 63, "\u542f\u52a8\u8ba1\u7b97": 64, "\u8ba1\u7b97\u9009\u9879\u8bbe\u7f6e": 65, "\u529f\u7387\u8fed\u4ee3": 65, "\u4e24\u7ef4moc": 65, "cmfd\u52a0\u901f": 65, "\u4e34\u754c\u787c\u641c\u7d22": 65, "\u6c19\u77ac\u6001": 65, "\u80fd\u91cf\u6c89\u79ef\u65b9\u5f0f": 65, "\u8f93\u51fa\u6570\u636e\u63a7\u5236": 65, "\u5806\u82af\u72b6\u6001\u53c2\u6570": 66, "\u5e38\u89c1\u9519\u8bef\u6392\u67e5": 67, "yaml": 67, "\u683c\u5f0f\u9519\u8bef": 67, "\u8f93\u5165\u5185\u5bb9\u89c4\u5219\u9519\u8bef": 67, "\u8fd0\u884c\u65f6\u9519\u8bef": 67, "\u5355\u4e2a\u51e0\u4f55\u7ed3\u6784\u4f53\u5185\u533a\u57df\u91cd\u53e0\u9519\u8bef": 67, "\u51e0\u4f55\u7ed3\u6784\u4f53\u4e4b\u95f4\u533a\u57df\u91cd\u53e0\u9519\u8bef": 67, "\u53ef\u89c6\u5316": 68, "\u6a21\u578b\u53ef\u89c6\u5316": 68, "\u7f51\u683c\u53ef\u89c6\u5316": 68, "\u6750\u6599\u533a\u7f51\u683c\u53ef\u89c6\u5316": 68, "moc\u7f51\u683c\u53ef\u89c6\u5316": 68, "cmfd\u7f51\u683c\u53ef\u89c6\u5316": 68, "\u5171\u632f\u533a\u7f51\u683c\u53ef\u89c6\u5316": 68, "\u71c3\u8017\u533a\u7f51\u683c\u53ef\u89c6\u5316": 68, "\u70ed\u5de5\u6c34\u529b\u901a\u9053\u7f51\u683c\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u88c5\u8f7d\u5e03\u7f6e\u56fe": 68, "\u7ec4\u4ef6\u5386\u53f2\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u7c7b\u578b\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u7f16\u53f7\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u63a7\u5236\u68d2\u7ec4\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": 68, "\u6807\u8bb0\u533a\u57df\u53ef\u89c6\u5316": 68, "moc\u7279\u5f81\u7ebf\u53ef\u89c6\u5316": 68, "\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5f84\u5411\u5207\u9762\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u68d2\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u8f74\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5f84\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u8f74\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5806\u82af\u8f74\u5411\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5f84\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u8f74\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": 68, "dancoff\u56e0\u5b50\u5206\u5e03\u53ef\u89c6\u5316": 68, "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53d8\u5316\u53ef\u89c6\u5316": 68, "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": 68, "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": 68, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u53ef\u89c6\u5316": 68, "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u53ef\u89c6\u5316": 68, "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u53ef\u89c6\u5316": 68, "\u9a8c\u8bc1\u786e\u8ba4": 71}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"\u547d\u4ee4\u884c": [[0, "commands"]], "\u57fa\u672c\u547d\u4ee4\u884c": [[0, "base-commands"]], "crane run": [[0, "crane-run"]], "crane check-region-overlap": [[0, "crane-check-region-overlap"]], "crane compare": [[0, "crane-compare"]], "crane visualize": [[0, "crane-visualize"]], "\u4ea4\u4e92\u5f0f\u53ef\u89c6\u5316\u547d\u4ee4\u884c": [[0, "interactive-commands"]], "plot-model": [[0, "plot-model"]], "plot-meshes": [[0, "plot-meshes"]], "plot-assembly-map": [[0, "plot-assembly-map"]], "plot-tagged-regions": [[0, "plot-tagged-regions"]], "plot-moc-tracks": [[0, "plot-moc-tracks"]], "plot-power-distribution": [[0, "plot-power-distribution"]], "plot-detector-reaction-distribution": [[0, "plot-detector-reaction-distribution"]], "plot-burnup-distribution": [[0, "plot-burnup-distribution"]], "plot-flux-distribution": [[0, "plot-flux-distribution"]], "plot-temperature-distribution": [[0, "plot-temperature-distribution"]], "plot-mass-flow-distribution": [[0, "plot-mass-flow-distribution"]], "plot-number-density-distribution": [[0, "plot-number-density-distribution"]], "plot-dancoff-factors": [[0, "plot-dancoff-factors"]], "plot-cell-neutron-balance-error": [[0, "plot-cell-neutron-balance-error"]], "plot-result-summary": [[0, "plot-result-summary"]], "plot-criticals": [[0, "plot-criticals"]], "plot-control-rod-worths": [[0, "plot-control-rod-worths"]], "plot-control-rod-worths-curve": [[0, "plot-control-rod-worths-curve"]], "plot-timing-statistics": [[0, "plot-timing-statistics"]], "BEAVRS": [[1, "beavrs"]], "BEAVRS_C1": [[1, "beavrs-c1"]], "BEAVRS_C2": [[1, "beavrs-c2"]], "C5G7H": [[3, "c5g7h"], [70, "c5g7h"]], "C5G7H_2D": [[3, "c5g7h-2d"], [70, "c5g7h-2d"]], "C5G7H_3D": [[3, "c5g7h-3d"], [70, "c5g7h-3d"]], "C5G7H_3D_unrodded": [[3, "c5g7h-3d-unrodded"], [70, "c5g7h-3d-unrodded"]], "C5G7H_3D_rodded_A": [[3, "c5g7h-3d-rodded-a"], [70, "c5g7h-3d-rodded-a"]], "C5G7H_3D_rodded_B": [[3, "id4"], [70, "c5g7h-3d-rodded-b"]], "X2-VVER-1000": [[7, "x2-vver-1000"]], "\u7528\u6237\u8f93\u5165\u6587\u4ef6": [[11, "io-file-formats-input"]], "copy_from \u5b57\u7b26\u4e32": [[11, "copy-from"]], "materials \u5217\u8868": [[11, "materials"]], "cross_section \u5bf9\u8c61": [[11, "cross-section"]], "material \u5bf9\u8c61": [[11, "material"]], "geometries \u5bf9\u8c61": [[11, "geometries"]], "structure \u5bf9\u8c61": [[11, "structure"]], "primitive \u5bf9\u8c61": [[11, "primitive"]], "region \u5bf9\u8c61": [[11, "region"]], "point \u5bf9\u8c61": [[11, "point"]], "meshing \u5bf9\u8c61": [[11, "meshing"]], "baffle \u5bf9\u8c61": [[11, "baffle"]], "baffle_region \u5bf9\u8c61": [[11, "baffle-region"]], "lattice \u5bf9\u8c61": [[11, "lattice"]], "structure_location \u5bf9\u8c61": [[11, "structure-location"]], "grid \u5bf9\u8c61": [[11, "grid"]], "assembly \u5bf9\u8c61": [[11, "assembly"]], "axial_slice \u5bf9\u8c61": [[11, "axial-slice"]], "grid_slice \u5bf9\u8c61": [[11, "grid-slice"]], "inserted_rod \u5bf9\u8c61": [[11, "inserted-rod"]], "regular_bundle \u5bf9\u8c61": [[11, "regular-bundle"]], "cr_bundle \u5bf9\u8c61": [[11, "cr-bundle"]], "inserted_rod_location \u5bf9\u8c61": [[11, "inserted-rod-location"]], "core \u5bf9\u8c61": [[11, "core"]], "previous_cycle \u5bf9\u8c61": [[11, "previous-cycle"]], "control_rod \u5bf9\u8c61": [[11, "control-rod"]], "cr_bank \u5bf9\u8c61": [[11, "cr-bank"]], "cr_location \u5bf9\u8c61": [[11, "cr-location"]], "state \u5bf9\u8c61": [[11, "state"]], "settings \u5bf9\u8c61": [[11, "settings"]], "critical_boron_search \u5bf9\u8c61": [[11, "critical-boron-search"]], "power_iteration \u5bf9\u8c61": [[11, "power-iteration"]], "moc_2d \u5bf9\u8c61": [[11, "moc-2d"]], "cmfd \u5bf9\u8c61": [[11, "cmfd"]], "output \u5bf9\u8c61": [[11, "output"]], "low_power_physic_tests \u5bf9\u8c61": [[11, "low-power-physic-tests"]], "critical \u5bf9\u8c61": [[11, "critical"]], "temperature_coefficient \u5bf9\u8c61": [[11, "temperature-coefficient"]], "control_rod_worth \u5bf9\u8c61": [[11, "control-rod-worth"]], "control_rod_worth_curve \u5bf9\u8c61": [[11, "control-rod-worth-curve"]], "depletion \u5bf9\u8c61": [[11, "depletion"]], "depletion_state \u5bf9\u8c61": [[11, "depletion-state"]], "\u65e5\u5fd7\u6587\u4ef6": [[13, "io-file-formats-logger"]], "\u591a\u7fa4\u5e38\u6570\u5e93\u6587\u4ef6": [[15, "io-file-formats-nuclear-lib"]], "\u518d\u542f\u52a8\u6587\u4ef6": [[18, "io-file-formats-restart"]], "/fuel_assembly_nuclide_number_densities/plane/": [[18, "fuel-assembly-nuclide-number-densities-plane-i"]], "/fuel_assembly_nuclide_number_densities/plane/number_densities/": [[18, "fuel-assembly-nuclide-number-densities-plane-i-number-densities"]], "/fuel_assembly_nuclide_number_densities/": [[18, "fuel-assembly-nuclide-number-densities"]], "/full_core_assembly_cell_index/": [[18, "full-core-assembly-cell-index"]], "/full_core_assembly_history//": [[18, "full-core-assembly-history-assembly-index"]], "/summary/": [[18, "summary"], [17, "summary"]], "License Agreement": [[19, "license-agreement"]], "2D/1D \u7279\u5f81\u7ebf\u65b9\u6cd5": [[20, "d-1d"]], "\u71c3\u8017\u8ba1\u7b97": [[21, "methods-depletion"]], "\u71c3\u6599\u6027\u80fd\u5206\u6790": [[22, "methods-fuel-performance"]], "\u51e0\u4f55\u5904\u7406": [[23, "methods-geometry"]], "\u7406\u8bba\u65b9\u6cd5": [[24, "methods"]], "\u6982\u8ff0": [[25, "methods-introduction"]], "\u591a\u91cd\u7c97\u7f51\u6709\u9650\u5dee\u5206\u52a0\u901f": [[26, "methods-multi-cmfd"]], "\u591a\u7fa4\u5e38\u6570\u5e93": [[27, "methods-nuclear-lib"], [58, "usersguide-library"]], "\u5171\u632f\u5904\u7406": [[28, "methods-resonance"]], "\u70ed\u5de5\u6c34\u529b\u53cd\u9988": [[29, "methods-thermal-feedback"], [65, "id6"]], "What\u2019s New in 1.0.0": [[31, "what-s-new-in-1-0-0"]], "New Features": [[31, "new-features"], [32, "new-features"], [33, "new-features"], [34, "new-features"], [35, "new-features"], [36, "new-features"], [37, "new-features"], [38, "new-features"], [39, "new-features"], [40, "new-features"], [41, "new-features"], [42, "new-features"], [43, "new-features"], [44, "new-features"], [45, "new-features"], [46, "new-features"], [47, "new-features"], [48, "new-features"], [49, "new-features"], [50, "new-features"], [51, "new-features"], [52, "new-features"]], "Bug Fixes": [[31, "bug-fixes"], [32, "bug-fixes"], [33, "bug-fixes"], [34, "bug-fixes"], [35, "bug-fixes"], [36, "bug-fixes"], [37, "bug-fixes"], [38, "bug-fixes"], [39, "bug-fixes"], [40, "bug-fixes"], [41, "bug-fixes"], [42, "bug-fixes"], [43, "bug-fixes"], [44, "bug-fixes"], [45, "bug-fixes"], [46, "bug-fixes"], [47, "bug-fixes"], [48, "bug-fixes"], [49, "bug-fixes"], [50, "bug-fixes"], [51, "bug-fixes"], [52, "bug-fixes"]], "What\u2019s New in 1.0.1": [[32, "what-s-new-in-1-0-1"]], "What\u2019s New in 1.0.2": [[33, "what-s-new-in-1-0-2"]], "What\u2019s New in 1.0.3": [[34, "what-s-new-in-1-0-3"]], "What\u2019s New in 1.0.4": [[35, "what-s-new-in-1-0-4"]], "What\u2019s New in 1.0.5": [[36, "what-s-new-in-1-0-5"]], "What\u2019s New in 1.0.6": [[37, "what-s-new-in-1-0-6"]], "What\u2019s New in 1.1.0": [[38, "what-s-new-in-1-1-0"]], "What\u2019s New in 1.1.1": [[39, "what-s-new-in-1-1-1"]], "What\u2019s New in 1.1.2": [[40, "what-s-new-in-1-1-2"]], "What\u2019s New in 1.1.3": [[41, "what-s-new-in-1-1-3"]], "What\u2019s New in 1.1.4": [[42, "what-s-new-in-1-1-4"]], "What\u2019s New in 1.1.5": [[43, "what-s-new-in-1-1-5"]], "What\u2019s New in 1.1.6": [[44, "what-s-new-in-1-1-6"]], "What\u2019s New in 1.2.0": [[45, "what-s-new-in-1-2-0"]], "What\u2019s New in 1.2.1": [[46, "what-s-new-in-1-2-1"]], "What\u2019s New in 1.2.2": [[47, "what-s-new-in-1-2-2"]], "What\u2019s New in 1.2.3": [[48, "what-s-new-in-1-2-3"]], "What\u2019s New in 1.3.0": [[49, "what-s-new-in-1-3-0"]], "What\u2019s New in 1.3.1": [[50, "what-s-new-in-1-3-1"]], "What\u2019s New in 1.3.2": [[51, "what-s-new-in-1-3-2"]], "What\u2019s New in 1.3.3": [[52, "what-s-new-in-1-3-3"]], "Release Notes": [[53, "release-notes"]], "OpenMC Compatibility": [[62, "openmc-compatibility"]], "Material": [[62, "material"]], "Geometry": [[62, "geometry"]], "Tallies": [[62, "tallies"]], "Settings": [[62, "settings"]], "Depletion": [[62, "depletion"]], "Post-processing": [[62, "post-processing"]], "C5G7": [[2, "c5g7"], [69, "c5g7"]], "C5G7_2D": [[2, "c5g7-2d"], [69, "c5g7-2d"]], "C5G7_3D": [[2, "c5g7-3d"], [69, "c5g7-3d"]], "C5G7_3D_unrodded": [[2, "c5g7-3d-unrodded"], [69, "c5g7-3d-unrodded"]], "C5G7_3D_rodded_A": [[2, "c5g7-3d-rodded-a"], [69, "c5g7-3d-rodded-a"]], "C5G7_3D_rodded_B": [[2, "c5g7-3d-rodded-b"], [69, "c5g7-3d-rodded-b"]], "\u5b89\u88c5\u6307\u5f15": [[9, "install"]], "\u5b89\u88c5 Singularity": [[9, "singularity"]], "\u5b89\u88c5 CUDA-Toolkit": [[9, "cuda-toolkit"]], "\u5c1d\u8bd5\u8fd0\u884c CRANE": [[9, "crane"]], "VERA": [[5, "vera"]], "VERA_1A": [[5, "vera-1a"]], "VERA_1B": [[5, "vera-1b"]], "VERA_1C": [[5, "vera-1c"]], "VERA_1D": [[5, "vera-1d"]], "VERA_1E": [[5, "vera-1e"]], "VERA_2A": [[5, "vera-2a"]], "VERA_2B": [[5, "vera-2b"]], "VERA_2C": [[5, "vera-2c"]], "VERA_2D": [[5, "vera-2d"]], "VERA_2E": [[5, "vera-2e"]], "VERA_2F": [[5, "vera-2f"]], "VERA_2G": [[5, "vera-2g"]], "VERA_2H": [[5, "vera-2h"]], "VERA_2I": [[5, "vera-2i"]], "VERA_2J": [[5, "vera-2j"]], "VERA_2K": [[5, "vera-2k"]], "VERA_2L": [[5, "vera-2l"]], "VERA_2M": [[5, "vera-2m"]], "VERA_2N": [[5, "vera-2n"]], "VERA_2O": [[5, "vera-2o"]], "VERA_2P": [[5, "vera-2p"]], "VERA_2Q": [[5, "vera-2q"]], "VERA_3A": [[5, "vera-3a"]], "VERA_3B": [[5, "vera-3b"]], "VERA_4": [[5, "vera-4"]], "VERA_5A_2D": [[5, "vera-5a-2d"]], "VERA_5B_2D": [[5, "vera-5b-2d"]], "VERA_5": [[5, "vera-5"]], "VERA_6": [[5, "vera-6"]], "VERA_7": [[5, "vera-7"]], "VERA_9": [[5, "vera-9"]], "\u53ef\u89c6\u5316": [[68, "usersguide-visualization"]], "\u6a21\u578b\u53ef\u89c6\u5316": [[68, "plot-model"]], "\u7f51\u683c\u53ef\u89c6\u5316": [[68, "plot-meshes"]], "\u6750\u6599\u533a\u7f51\u683c\u53ef\u89c6\u5316": [[68, "plot-meshes-material"]], "MOC\u7f51\u683c\u53ef\u89c6\u5316": [[68, "moc"]], "CMFD\u7f51\u683c\u53ef\u89c6\u5316": [[68, "cmfd"]], "\u5171\u632f\u533a\u7f51\u683c\u53ef\u89c6\u5316": [[68, "plot-meshes-resonance"]], "\u71c3\u8017\u533a\u7f51\u683c\u53ef\u89c6\u5316": [[68, "plot-meshes-depletion"]], "\u70ed\u5de5\u6c34\u529b\u901a\u9053\u7f51\u683c\u53ef\u89c6\u5316": [[68, "id7"]], "\u7ec4\u4ef6\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map"]], "\u7ec4\u4ef6\u88c5\u8f7d\u5e03\u7f6e\u56fe": [[68, "plot-assembly-map-lp"]], "\u7ec4\u4ef6\u5386\u53f2\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-his"]], "\u7ec4\u4ef6\u7c7b\u578b\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-type"]], "\u7ec4\u4ef6\u7f16\u53f7\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-index"]], "\u63a7\u5236\u68d2\u7ec4\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-rcca"]], "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-bp"]], "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u5e03\u7f6e\u56fe\u53ef\u89c6\u5316": [[68, "plot-assembly-map-it"]], "\u6807\u8bb0\u533a\u57df\u53ef\u89c6\u5316": [[68, "plot-tagged-regions"]], "MOC\u7279\u5f81\u7ebf\u53ef\u89c6\u5316": [[68, "plot-moc-tracks"]], "\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution"]], "\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-assembly-integral"]], "\u5168\u5806\u7ec4\u4ef6\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-assembly-integral-full-core"]], "\u4ee5\u7ec4\u4ef6\u4e3a\u5355\u4f4d\u7684\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-assembly-axial"]], "\u5f84\u5411\u5207\u9762\u7684\u7ec4\u4ef6\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-assembly-radial-slice"]], "\u68d2\u79ef\u5206\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-pin-integral"]], "\u5f84\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-pin-radial-slice"]], "\u8f74\u5411\u5207\u9762\u7684\u68d2\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-pin-axial-slice"]], "\u5806\u82af\u8f74\u5411\u529f\u7387\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-power-distribution-axial"]], "\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution"]], "\u5f84\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution-cell-radial-slice"]], "\u8f74\u5411\u5207\u9762\u7684\u6805\u5143\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution-cell-axial-slice"]], "\u5f84\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution-mesh-radial-slice"]], "\u8f74\u5411\u5207\u9762\u7684\u7ec6\u7f51\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution-mesh-axial-slice"]], "\u5806\u82af\u8f74\u5411\u901a\u91cf\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-flux-distribution-axial"]], "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-detector-reaction-distribution"]], "\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution"]], "\u7ec4\u4ef6\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution-assembly-integral"]], "\u68d2\u79ef\u5206\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution-pin-integral"]], "\u5f84\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution-pin-radial-slice"]], "\u8f74\u5411\u5207\u9762\u7684\u68d2\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution-pin-axial-slice"]], "\u5806\u82af\u8f74\u5411\u71c3\u8017\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-burnup-distribution-axial"]], "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u53ef\u89c6\u5316": [[68, "plot-number-density-distribution"]], "Dancoff\u56e0\u5b50\u5206\u5e03\u53ef\u89c6\u5316": [[68, "dancoff"]], "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53d8\u5316\u53ef\u89c6\u5316": [[68, "plot-result-summary"]], "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": [[68, "plot-lppt"]], "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u53ef\u89c6\u5316": [[68, "plot-criticals"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u53ef\u89c6\u5316": [[68, "plot-control-rod-worths"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u53ef\u89c6\u5316": [[68, "plot-control-rod-worths-curve"]], "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u53ef\u89c6\u5316": [[68, "plot-timing-statistics"]], "\u5feb\u901f\u4e0a\u624b": [[30, "quickstart"]], "\u51c6\u5907 \u7528\u6237\u8f93\u5165\u6587\u4ef6": [[30, "io-file-formats-input"]], "\u6750\u6599\u5b9a\u4e49": [[30, "id2"], [60, "usersguide-materials"]], "\u51e0\u4f55\u5efa\u6a21": [[30, "vera-2a-geometry"], [56, "usersguide-geometry"]], "\u72b6\u6001\u53c2\u6570\u8bbe\u7f6e": [[30, "id4"]], "\u8ba1\u7b97\u63a7\u5236\u53c2\u6570\u8bbe\u7f6e": [[30, "id5"]], "\u8fd0\u884cCRANE": [[30, "crane"]], "\u67e5\u770b\u3001\u6bd4\u8f83\u53ca\u53ef\u89c6\u5316\u7ed3\u679c\u6570\u636e": [[30, "id6"]], "\u5b8f\u89c2\u622a\u9762\u7ed9\u5b9a\u6750\u6599": [[60, "macro-xs"]], "\u5fae\u89c2\u6750\u6599": [[60, "micro-xs"]], "\u901a\u8fc7\u6838\u5b50\u5bc6\u5ea6": [[60, "by-number-densities"]], "\u901a\u8fc7\u6210\u5206\u91cd\u91cf\u5360\u6bd4": [[60, "by-weight-percents"]], "\u901a\u8fc7\u6210\u5206\u4f53\u79ef\u5360\u6bd4": [[60, "by-volume-percents"]], "\u4e24\u7ef4\u51e0\u4f55\u7ed3\u6784\u4f53": [[56, "id2"]], "\u666e\u901a\u71c3\u6599\u68d2": [[56, "structure-fuel-pins"]], "\u5bfc\u5411\u7ba1": [[56, "structure-gt"]], "\u542b\u9486\u71c3\u6599\u68d2": [[56, "id5"]], "\u683c\u67b6\u201c\u76d2\u5b50\u201d": [[56, "box-grid"]], "\u56f4\u6876\u3001\u4e2d\u5b50\u5c4f\u853d\u677f\u3001\u538b\u529b\u5bb9\u5668\u7b49": [[56, "structure-reflector"]], "\u4e24\u7ef4\u56f4\u677f\u7ed3\u6784\u4f53": [[56, "structure-baffle"]], "\u4e24\u7ef4\u7ec4\u4ef6\u6805\u683c": [[56, "id9"]], "\u65b9\u5f62\u538b\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": [[56, "lattice-pwr"]], "\u516d\u89d2\u5f62\u538b\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": [[56, "lattice-vver"]], "\u6cb8\u6c34\u5806\u7ec4\u4ef6\u6805\u683c": [[56, "id12"]], "\u4e24\u7ef4\u683c\u67b6\u6805\u683c": [[56, "id13"]], "\u65b9\u5f62\u538b\u6c34\u5806\u683c\u67b6\u6805\u683c": [[56, "grids-pwr"]], "\u516d\u89d2\u5f62\u538b\u6c34\u5806\u683c\u67b6\u6805\u683c": [[56, "id15"]], "\u4e09\u7ef4\u7ec4\u4ef6": [[56, "id16"]], "\u4e09\u7ef4\u53ef\u63d2\u5165\u5f0f\u7ed3\u6784\u4f53": [[56, "inserted-rods"]], "\u4e2d\u5b50\u6d4b\u91cf\u7ba1\u675f": [[56, "id18"]], "\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2\u675f": [[56, "id19"]], "\u63a7\u5236\u68d2\u675f": [[56, "id20"]], "\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f": [[56, "id21"]], "\u975e\u89c4\u5219\u6392\u5e03\u7684\u63a7\u5236\u68d2\u675f": [[56, "id22"]], "\u4e09\u7ef4\u5806\u82af": [[56, "id23"]], "\u6d3b\u6027\u533a": [[56, "id24"]], "\u53cd\u5c04\u5c42": [[56, "id25"]], "\u5806\u5185\u4e2d\u5b50\u6d4b\u91cf\u7ba1": [[56, "id26"]], "\u5806\u5185\u5206\u79bb\u5f0f\u53ef\u71c3\u6bd2\u7269\u68d2": [[56, "id27"]], "\u5806\u5185\u63a7\u5236\u68d2": [[56, "id28"]], "\u5173\u4e8e\u5bf9\u79f0\u6027": [[56, "id29"]], "\u5173\u4e8e\u8f74\u5411\u5206\u5c42": [[56, "id30"]], "\u5806\u82af\u72b6\u6001\u53c2\u6570": [[66, "usersguide-state"]], "\u8ba1\u7b97\u9009\u9879\u8bbe\u7f6e": [[65, "usersguide-settings"]], "\u529f\u7387\u8fed\u4ee3": [[65, "id2"]], "\u4e24\u7ef4MOC": [[65, "moc"]], "CMFD\u52a0\u901f": [[65, "cmfd"]], "\u4e34\u754c\u787c\u641c\u7d22": [[65, "id3"]], "\u6c19\u77ac\u6001": [[65, "id4"]], "\u80fd\u91cf\u6c89\u79ef\u65b9\u5f0f": [[65, "id5"]], "\u8f93\u51fa\u6570\u636e\u63a7\u5236": [[65, "id7"]], "\u71c3\u8017\u8ddf\u8e2a": [[55, "usersguide-depletion"]], "\u71c3\u8017\u57fa\u51c6\u9898": [[55, "id2"]], "\u771f\u5b9e\u5806\u82af\u71c3\u8017\u8ddf\u8e2a": [[55, "id3"]], "\u591a\u5faa\u73af\u6362\u6599": [[61, "usersguide-multicycle"]], "\u542f\u52a8\u8ba1\u7b97": [[64, "usersguide-run"]], "\u6750\u6599\u914d\u7f6e\u6587\u4ef6": [[14, "io-file-format-material-db"]], "\u7528\u6237\u8f93\u5165\u89c4\u5219\u914d\u7f6e\u6587\u4ef6": [[12, "io-file-formats-input-schema"]], "Excel \u7ed3\u679c\u6587\u4ef6": [[16, "excel"]], "summary": [[16, "summary"]], "assembly_power": [[16, "assembly-power"]], "axial_power": [[16, "axial-power"]], "detector_reaction": [[16, "detector-reaction"]], "criticals": [[16, "criticals"]], "temperature_coefficients": [[16, "temperature-coefficients"]], "control_rod_worths": [[16, "control-rod-worths"]], "control_rod_worths_curve": [[16, "control-rod-worths-curve"]], "lppt_summary": [[16, "lppt-summary"]], "timing_statistics": [[16, "timing-statistics"]], "\u7ed3\u679c\u6bd4\u8f83": [[54, "usersguide-compare"]], "\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "compare-visualization"]], "\u529f\u7387\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-power-distribution-compare"]], "\u901a\u91cf\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-flux-distribution-compare"]], "\u63a2\u6d4b\u5668\u6d3b\u5ea6\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-detector-reaction-distribution-compare"]], "\u71c3\u8017\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-burnup-distribution-compare"]], "\u6838\u7d20\u6838\u5b50\u5bc6\u5ea6\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-number-density-distribution-compare"]], "Dancoff\u56e0\u5b50\u5206\u5e03\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "dancoff"]], "\u6c47\u603b\u6570\u636e\u968f\u71c3\u8017\u53d8\u5316\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-result-summary-compare"]], "\u4e34\u754c\u5b9e\u9a8c\u7ed3\u679c\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-criticals-compare"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-control-rod-worths-compare"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-control-rod-worths-curve-compare"]], "\u5206\u9879\u8017\u65f6\u7edf\u8ba1\u6bd4\u8f83\u53ef\u89c6\u5316": [[54, "plot-timing-statistics-compare"]], "compare \u547d\u4ee4": [[54, "compare"]], "\u4f4e\u529f\u7387\u7269\u7406\u5b9e\u9a8c": [[59, "usersguide-lppt"]], "\u4e34\u754c\u5b9e\u9a8c\u8ba1\u7b97": [[59, "crit-computation"]], "\u6e29\u5ea6\u7cfb\u6570\u8ba1\u7b97": [[59, "tc-computation"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u8ba1\u7b97": [[59, "crw-computation"]], "\u63a7\u5236\u68d2\u7ec4\u4ef7\u503c\u66f2\u7ebf\u8ba1\u7b97": [[59, "crwc-computation"]], "\u5e38\u89c1\u9519\u8bef\u6392\u67e5": [[67, "usersguide-troubleshoot"]], "YAML \u683c\u5f0f\u9519\u8bef": [[67, "yaml"]], "\u8f93\u5165\u5185\u5bb9\u89c4\u5219\u9519\u8bef": [[67, "input-schema-error"]], "\u8fd0\u884c\u65f6\u9519\u8bef": [[67, "runtime-error"]], "\u5355\u4e2a\u51e0\u4f55\u7ed3\u6784\u4f53\u5185\u533a\u57df\u91cd\u53e0\u9519\u8bef": [[67, "region-overlap-in-structure-error"]], "\u51e0\u4f55\u7ed3\u6784\u4f53\u4e4b\u95f4\u533a\u57df\u91cd\u53e0\u9519\u8bef": [[67, "region-overlap-between-structure-error"]], "\u6b22\u8fce\u67e5\u9605CRANE\u4e2d\u6587\u6587\u6863!": [[8, "crane"]], "\u4e3b\u8981\u7279\u5f81": [[8, "id1"]], "\u4e3b\u8981\u6280\u672f\u8def\u7ebf": [[8, "id2"]], "\u6587\u6863\u5185\u5bb9:": [[8, null]], "\u7ed3\u679c\u8f93\u51fa": [[63, "usersguide-results"]], "HDF5 \u7ed3\u679c\u6587\u4ef6": [[17, "hdf5"]], "/statepoint/burnup_distribution/": [[17, "statepoint-index-burnup-distribution"]], "/statepoint/cmfd/": [[17, "statepoint-index-cmfd"]], "/statepoint/dancoff_factors/": [[17, "statepoint-index-dancoff-factors"]], "/statepoint/flux_distribution/": [[17, "statepoint-index-flux-distribution"]], "/statepoint/nuclide_number_density/": [[17, "statepoint-index-nuclide-number-density"]], "/statepoint/power_distribution/": [[17, "statepoint-index-power-distribution"]], "/statepoint/summary/": [[17, "statepoint-index-summary"]], "/summary/timing_statistics/": [[17, "summary-timing-statistics"]], "\u57fa\u51c6\u9898\u793a\u4f8b": [[4, "examples"]], "VERA depletion": [[6, "vera-depletion"]], "VERA_DEP_1A": [[6, "vera-dep-1a"]], "VERA_DEP_1B": [[6, "vera-dep-1b"]], "VERA_DEP_1C": [[6, "vera-dep-1c"]], "VERA_DEP_1D": [[6, "vera-dep-1d"]], "VERA_DEP_1E": [[6, "vera-dep-1e"]], "VERA_DEP_1F": [[6, "vera-dep-1f"]], "VERA_DEP_1G": [[6, "vera-dep-1g"]], "VERA_DEP_1H": [[6, "vera-dep-1h"]], "VERA_DEP_1I": [[6, "vera-dep-1i"]], "VERA_DEP_1J": [[6, "vera-dep-1j"]], "VERA_DEP_2A": [[6, "vera-dep-2a"]], "VERA_DEP_2B": [[6, "vera-dep-2b"]], "VERA_DEP_2C": [[6, "vera-dep-2c"]], "VERA_DEP_2D": [[6, "vera-dep-2d"]], "VERA_DEP_2E": [[6, "vera-dep-2e"]], "VERA_DEP_2F": [[6, "vera-dep-2f"]], "VERA_DEP_2G": [[6, "vera-dep-2g"]], "VERA_DEP_2H": [[6, "vera-dep-2h"]], "VERA_DEP_2I": [[6, "vera-dep-2i"]], "VERA_DEP_2J": [[6, "vera-dep-2j"]], "VERA_DEP_2K": [[6, "vera-dep-2k"]], "VERA_DEP_2L": [[6, "vera-dep-2l"]], "VERA_DEP_2M": [[6, "vera-dep-2m"]], "VERA_DEP_2N": [[6, "vera-dep-2n"]], "VERA_DEP_2O": [[6, "vera-dep-2o"]], "VERA_DEP_2P": [[6, "vera-dep-2p"]], "\u6587\u4ef6\u683c\u5f0f\u8bf4\u660e": [[10, "io-file-formats"]], "\u7528\u6237\u6307\u5357": [[57, "usersguide"]], "\u9a8c\u8bc1\u786e\u8ba4": [[71, "v-and-v"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/usersguide/compare.html b/usersguide/compare.html new file mode 100644 index 0000000..0536d23 --- /dev/null +++ b/usersguide/compare.html @@ -0,0 +1,720 @@ + + + + + + + + + + + 12. 结果比较 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

12. 结果比较

+
+

12.1. 结果比较可视化

+

CRANE自带丰富的 可视化 功能,不仅有针对输入模型可视化,更有详细的结果可视化。 +而对于结果的可视化,除了支持对某一个计算结果的可视化外,CRANE还可以将两个结果放在一起进行比较可视化。

+

例如,执行以下命令:

+
crane visualize VERA_7.h5 VERA_7_another.h5
+
+
+

或者:

+
crane visualize VERA_7.h5 VERA_7_another.xlsx
+
+
+

就可进入到 VERA_7 问题两个计算结果比较的可视化界面,结果比较的偏差是前者减去后者,这里是 +VERA_7 - VERA_7_another

+
+

Note

+

第一个文件是需要比较的结果,必须是 HDF5 结果文件,而后一个文件是比较的对象, +可以是 HDF5 结果文件,也可以是 Excel 结果文件。如果是 +Excel 结果文件,则只支持比较 Excel 结果文件 +中存储的结果数据,如全堆组件功率分布、探测器活度分布、控制棒价值等。

+
+

接下来我们就以 VERA_7 等基准题为例来展示如何使用CRANE的结果比较可视化功能。

+
+

12.1.1. 功率分布比较可视化

+

这里我们介绍如何使用 功率分布可视化 功能进行结果比较。

+

功率分布可视化 中所有功能都支持比较可视化,这里我们仅以 +组件积分功率分布可视化以组件为单位的轴向功率分布可视化 +和 堆芯轴向功率分布可视化 为示例。

+

我们尝试与一个更高收敛判据的结果进行比较,来查看提高裂变源收敛判据对功率分布的影响。我们将 VERA_7 中的 +fission_converge_criterion 改为 1e-4,算得的结果保存为 VERA_7_tighter_converged.h5, +并执行以下命令:

+
crane visualize VERA_7.h5 VERA_7_tighter_converged.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-power-distribution --power-type assembly-integral
+
+
+

可绘制出两个结果比较的组件积分功率分布图:

+
+../_images/plot_power_distribution_assembly_integral_compare.png +
+

可见将裂变源收敛判据由 5e-4 提高至 1e-4,对组件积分功率分布几乎没有影响。

+

执行以下交互式命令行:

+
plot-power-distribution --power-type assembly-axial
+
+
+

可绘制出两个结果比较的以组件为单位的轴向功率分布图:

+
+../_images/plot_power_distribution_assembly_axial_compare.png +
+

执行以下交互式命令行:

+
plot-power-distribution --power-type axial
+
+
+

可绘制出两个结果比较的堆芯轴向功率分布图:

+
+../_images/plot_power_distribution_axial_compare.png +
+

可见对于 VERA_7 问题,无论是径向功率分布还是轴向功率分布,提高裂变源收敛判据至 1e-4 +对其影响都非常小。fission_converge_criterion 设置成 5e-4 已足够精确。

+
+
+

12.1.2. 通量分布比较可视化

+

这里我们介绍如何使用 通量分布可视化 功能进行结果比较。

+

通量分布可视化 中所有功能都支持比较可视化,这里我们仅以 +径向切面的栅元通量分布可视化 为示例。

+
+

Note

+

如果对细网通量进行比较,则需要两个结果的细网网格划分是一致的。如下面将围板厚度变化后,细网划分将会变化, +则无法比较细网通量分布。

+
+

我们想了解围板厚度变化对于径向通量分布的影响,我们将 VERA_5A_2D 中的 baffle 对象 +厚度减小1毫米,由 2.85 改为 2.75,重新计算获得的结果保存为 VERA_5A_2D_thinner_baffle.h5,并执行以下命令:

+
crane visualize VERA_5A_2D_thinner_baffle.h5 VERA_5A_2D.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-flux-distribution --flux-type cell-radial-slice --energy thermal
+
+
+
+

Note

+

由于 VERA_5A_2D 问题为两维问题,轴向只有一层,因此这里无需通过 --axial-height 选项指定高度。

+
+

可绘制出两个结果比较的径向切面的栅元热通量分布图:

+
+../_images/plot_flux_distribution_cell_radial_slice_thermal_compare.png +
+

可见,围板厚度减少后,在围板区域由于慢化剂占比增多,该处的热通量是增大的。

+

你也可以通过 --difference-type 选项来选择是相对偏差还是绝对偏差(默认是相对偏差)。

+
+

Note

+

在有些情况下,尤其是通量分布比较时,离活性区较远的地方本身绝对值就比较小,相对偏差就很大, +还会导致整个分布颜色渲染过于集中,此时比较绝对偏差更为合理。

+
+

增加 --difference-type absolute 以选择绝对偏差:

+
plot-flux-distribution --flux-type cell-radial-slice --energy thermal --difference-type absolute
+
+
+

可绘制出径向切面的栅元热通量绝对偏差分布图:

+
+../_images/plot_flux_distribution_cell_radial_slice_thermal_compare_abs.png +
+

--energy 设置为 epithermal 以选择非热通量:

+
plot-flux-distribution --flux-type cell-radial-slice --energy epithermal --difference-type absolute
+
+
+

可绘制出径向切面的栅元非热通量绝对偏差分布图:

+
+../_images/plot_flux_distribution_cell_radial_slice_epithermal_compare_abs.png +
+

与热通量相反,围板厚度减小后该处非热通量是增加的。

+
+
+

12.1.3. 探测器活度分布比较可视化

+

这里我们介绍如何使用 探测器活度分布可视化 功能进行结果比较。

+

我们采用 功率分布比较可视化 中的例子来比较探测器活度分布。 +执行以下命令:

+
crane visualize VERA_7.h5 VERA_7_tighter_converged.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-detector-reaction-distribution
+
+
+

可绘制出两个结果比较的探测器活度分布图:

+
+../_images/plot_detector_reaction_distribution_compare.png +
+

和组件功率分布比较是一致的,两个结果偏差极小。

+
+
+

12.1.4. 燃耗分布比较可视化

+

这里我们介绍如何使用 燃耗分布可视化 功能进行结果比较。

+

燃耗分布可视化 中所有功能都支持比较可视化,这里我们仅以 +棒积分燃耗分布可视化轴向切面的棒燃耗分布可视化、 +堆芯轴向燃耗分布可视化 为示例。

+

VERA_9 问题燃耗过程中D棒组有极小一部分插入堆芯,现在我们以D棒组全提(即将 +control_rod_position 中D棒棒位全部设置为230)再进行计算,保存计算结果文件名为 +VERA_9_ARO.h5,并执行以下命令:

+
crane visualize VERA_9_ARO.h5 VERA_9.h5
+
+
+

在交互式命令行界面中执行:

+
plot-burnup-distribution --burnup-type pin-integral --burnup 16939
+
+
+

可绘制出两个结果比较的寿期末棒积分燃耗分布图:

+
+../_images/plot_burnup_distribution_pin_integral_compare.png +
+

可见,相比于D棒组部分插入情况,完全ARO情况下D棒组位置附近的燃耗要深一些。

+

执行交互式命令行:

+
plot-burnup-distribution --burnup-type pin-axial-slice --axial-slice-coef 1 1 0 --burnup 16939
+
+
+

可绘制出两个结果比较的寿期末方程为 x+y=0 轴向切面的棒燃耗分布图:

+
+../_images/plot_burnup_distribution_pin_axial_slice_compare.png +
+

或执行轴向燃耗可视化命令:

+
plot-burnup-distribution --burnup-type axial --burnup 16939
+
+
+

查看两个结果轴向燃耗分布的比较情况:

+
+../_images/plot_burnup_distribution_axial_compare.png +
+

无论是轴向切面燃耗分布还是堆芯轴向燃耗分布,都可以看到,这种正常运行工况下D棒组少量插入堆芯, +只对接近顶部位置的燃料燃耗有影响。

+
+
+

12.1.5. 核素核子密度分布比较可视化

+

这里我们介绍如何使用 核素核子密度分布可视化 功能进行结果比较。

+

VERA_7 是满功率平衡氙问题,这里我们计算一个 95% 功率状态,并与满功率状态下 Xe-135 +的核子密度分布进行比较。对 VERA_7relative_power 设置为 0.95,计算结果保存为 +VERA_7_FP95.h5,执行以下命令:

+
crane visualize VERA_7_FP95.h5 VERA_7.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-number-density-distribution --nuclide-name Xe-135 --direction axial --axial-slice-coef 1 1 0
+
+
+

可绘制出两个结果比较的方程为 x+y=0 轴向切面的Xe-135核子密度分布图:

+
+../_images/plot_number_density_distribution_axial_compare.png +
+

可见功率降为 95% 时,不同位置的Xe-135浓度减少在0.67%~6.07%之间。

+
+
+

12.1.6. Dancoff因子分布比较可视化

+

这里我们介绍如何使用 Dancoff因子分布可视化 功能进行结果比较。

+

我们采用 核素核子密度分布比较可视化 中的例子来比较Dancoff因子分布。 +执行以下命令:

+
crane visualize VERA_7_FP95.h5 VERA_7.h5
+
+
+

然后在交互式命令行界面中分别执行:

+
plot-dancoff-factors --direction radial --axial-height 100
+
+
+
plot-dancoff-factors --direction radial --axial-height 400
+
+
+

可绘制出两个结果比较的距离堆芯底部(包含反射层)距离分别为 100cm、400cm 处径向切面的Dancoff因子分布图:

+
+../_images/plot_dancoff_factors_radial_100_compare.png +
+
+../_images/plot_dancoff_factors_radial_400_compare.png +
+

可以看到,堆芯功率降低导致上部的水密度相比下部减少更多,从而上部比下部的Dancoff因子相差更大。

+
+
+

12.1.7. 汇总数据随燃耗变化比较可视化

+

这里我们介绍如何使用 汇总数据随燃耗变化可视化 功能进行结果比较。

+

我们采用 燃耗分布比较可视化 中的算例,但是反过来比较,执行以下命令:

+
crane visualize VERA_9.h5 VERA_9_ARO.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-result-summary --x-axis burnup --y-axis-first boron_concentration --y-axis-third control_rod_withdrawn_steps --rod-bank D
+
+
+
+

Note

+

这里除了画出了两个结果的硼降曲线比较外,还将D棒组的棒位作为第三个Y坐标值同时显示,需要注意的是, +第三个坐标的数据是来自于第一个结果的。

+
+

可绘制出两个结果比较的硼降曲线:

+
+../_images/plot_result_summary_bor_compare.png +
+

可以看到,在燃耗深度~15000MWd/tU左右,D棒插入最多,与ARO结果相比硼浓度偏差也达到最大,但也不到20ppm。

+
+

Note

+

硼浓度比较会显示 ±50 两条红色虚线,表示工程验收限值。

+
+
+
+

12.1.8. 临界实验结果比较可视化

+

这里我们介绍如何使用 临界实验结果可视化 功能进行结果比较。

+

我们采用 VERA_5 基准题CRANE计算结果与KENO-VI的结果比较,在 criticals +中把KENO-VI的结果替换进去并保存为 KENO-VI.xlsx,执行以下命令:

+
crane visualize VERA_5.h5 KENO-VI.xlsx
+
+
+

然后在交互式命令行界面中执行:

+
plot-criticals
+
+
+

可绘制出CRANE与KENO-VI的临界实验结果比较的条状图:

+
+../_images/plot_criticals_compare.png +
+
+
+

12.1.9. 控制棒组价值比较可视化

+

这里我们介绍如何使用 控制棒组价值可视化 功能进行结果比较。

+

我们采用 VERA_5 基准题CRANE计算结果与KENO-VI的结果比较,在 control_rod_worths +中把KENO-VI的结果替换进去并保存为 KENO-VI.xlsx,执行以下命令:

+
crane visualize VERA_5.h5 KENO-VI.xlsx
+
+
+

然后在交互式命令行界面中执行:

+
plot-control-rod-worths
+
+
+

可绘制出CRANE与KENO-VI的控制棒组价值比较的条状图:

+
+../_images/plot_control_rod_worths_compare.png +
+
+
+

12.1.10. 控制棒组价值曲线比较可视化

+

这里我们介绍如何使用 控制棒组价值曲线可视化 功能进行结果比较。

+

我们采用 VERA_5 基准题CRANE计算结果与KENO-VI的结果比较,在 control_rod_worths_curve +中把KENO-VI的结果替换进去并保存为 KENO-VI.xlsx,执行以下命令:

+
crane visualize VERA_5.h5 KENO-VI.xlsx
+
+
+

然后在交互式命令行界面中执行:

+
plot-control-rod-worths-curve --rod-bank D --worth-type IRW(pcm)
+
+
+

可绘制出CRANE与KENO-VI的控制棒组积分价值曲线比较图:

+
+../_images/plot_control_rod_worths_curve_IRW_compare.png +
+

设置 --worth-typeDRW(pcm),并通过 --difference-type 选择绝对误差:

+
plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm) --difference-type absolute
+
+
+

可绘制出CRANE与KENO-VI的控制棒组积分价值比较的条状图:

+
+../_images/plot_control_rod_worths_curve_DRW_compare.png +
+
+
+

12.1.11. 分项耗时统计比较可视化

+

这里我们介绍如何使用 分项耗时统计可视化 功能进行计算耗时比较。

+

以下我们有两个计算结果:计算对象都是某CNP650机组第一循环1/4堆芯跟踪计算,但计算平台不同, +分别为配备 RTX 4090 显卡的服务器和配备 RTX 3090 显卡的服务器,显卡数量都是 8 张。 +HDF5 结果文件 名分别为 QS2_U1C1_4090.h5QS2_U1C1_3090.h5

+

首先执行命令:

+
crane visualize QS2_U1C1_4090.h5 QS2_U1C1_3090.h5
+
+
+

然后在交互式命令行界面中执行:

+
plot-timing-statistics --plot-type bar
+
+
+
+

Note

+

分项耗时统计比较不支持饼图,即选项 --plot-type 不能为 pie

+
+

可绘制出分项耗时统计比较的条状图:

+
+../_images/plot_timing_statistics_bar_compare.png +
+

可见对于该问题,采用 RTX 4090 显卡对计算效率提升非常显著,比起 RTX 3090 +耗时占比最大的 MOC2D Solving 模块减少一半以上时间,而总耗时也减少 45% 左右。

+
+
+
+

12.2. compare 命令

+

在真实的堆芯启动物理实验和功率历史跟踪计算中,除了比较低功率物理实验计算结果外, +还需要比较硼降曲线以及多个燃耗点的组功率分布、活度分布等。

+

为了将结果比较批量化,CRANE提供了 crane compare 命令,该命令能够自动比较 +Excel 结果文件 中的以下四类数据并生成相关图表:

+
+
    +
  1. 低功率物理实验计算的汇总信息,即 lppt_summary,生成 1 张表;

  2. +
  3. 跟踪计算的硼浓度,即 boron_concentration (ppm),生成 1 张图;

  4. +
  5. 跟踪计算的组件积分功率分布,即 assembly_powerExcel 结果文件 +中有几个状态点的数据就生成几张图;

  6. +
  7. 跟踪计算的探测器活度分布,即 detector_reactionExcel 结果文件 +中有几个状态点的数据就生成几张图。

  8. +
+
+

这里我们以 BEAVRS_C1 为例来比较CRANE计算结果与测量结果。

+

首先将测量值输入到 Excel 结果文件 中的相应位置。

+

将低功率物理实验测量值填入 lppt_summary (下图黄色部分):

+
+../_images/beavrs_c1_lppt_summary.png +
+
+

+
+

将跟踪计算的硼浓度测量值填入 boron_concentration (ppm) (下图黄色部分):

+
+../_images/beavrs_c1_summary_boron.png +
+
+

+
+

4587 MWd/tU 燃耗点的组件积分功率分布及燃耗填入 assembly_power (下图黄色部分):

+
+

Note

+

若计算值中没有 4587 MWd/tU 这个燃耗的状态点,则会寻找最接近该燃耗值的状态点进行比较,下同。

+
+
+

Note

+

beavrs_c1 基准题并没有组件功率分布测量值,这里为演示功能而输入了一个功率分布“测量值”。

+
+
+../_images/beavrs_c1_assembly_power.png +
+
+

+
+

1043, 4587, 12525.6 MWd/tU 3个燃耗点的探测器活度分布及燃耗值填入 detector_reaction (下图黄色部分):

+
+

Note

+

这3个燃耗点的探测器活度分布数据来至 参考文献 [1]。

+
+
+../_images/beavrs_c1_detector_reaction.png +
+
+

+
+
+

Note

+

对于有探测器布置但该次测量无有效值的位置,需要输入一个极小值,如图中蓝色部分的 1E-20

+
+

以上测量值输入完成后,保存该 Excel 结果文件 名为 MEASURE.xlsx, +并执行以下命令:

+
crane compare BEAVRS_C1.h5 MEASURE.xlsx -a -d
+
+
+
+

Note

+

-a 选项为开启组件功率分布比较,-d 选项为开启探测器活度分布比较, +而低功率物理实验和硼降曲线比较默认就是开启。

+
+

即可自动创建名为 CRANE_vs_Measure_of_BEAVRS_C1 的文件夹,包含有以下图表:

+
+

Note

+

这里的文件夹命名规则为:CRANE_vs_<比较对象的文件名>_of_<堆芯名称>。

+
+

低功率物理实验结果比较的汇总表:

+
+../_images/beavrs_c1_compare_lppt.png +
+
+

+
+

跟踪计算硼降曲线比较图:

+
+../_images/beavrs_c1_compare_boron.png +
+

4587 MWd/tU 燃耗点的组件功率分布比较图:

+
+../_images/beavrs_c1_compare_assembly_power.png +
+

1043 MWd/tU 燃耗点的探测器活度分布比较图:

+
+../_images/beavrs_c1_compare_detector_reaction_1043.png +
+

4587 MWd/tU 燃耗点的探测器活度分布比较图:

+
+../_images/beavrs_c1_compare_detector_reaction_4587.png +
+

12525.6 MWd/tU 燃耗点的探测器活度分布比较图:

+
+../_images/beavrs_c1_compare_detector_reaction_12525.png +
+
+

+
+

参考文献:

+
    +
  1. Kan Wang, et al. 2017, Analysis of BEAVRS two-cycle benchmark using RMC based on full core detailed model, +Progress in Nuclear Energy, (2017) 1-12.

  2. +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/depletion.html b/usersguide/depletion.html new file mode 100644 index 0000000..78b1de1 --- /dev/null +++ b/usersguide/depletion.html @@ -0,0 +1,376 @@ + + + + + + + + + + + 6. 燃耗跟踪 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

6. 燃耗跟踪

+

燃耗跟踪,即 depletion 对象,是用来定义燃耗计算的控制参数,包含燃耗计算采用单位、燃耗输运耦合策略、 +各个燃耗点的状态参数和控制选项等。

+

各个燃耗点的状态参数和控制选项通过 depletion_state 对象 列表定义。

+

燃耗计算问题一般有以下两种类型:

+
    +
  1. 燃耗基准题,如 VERA depletion 基准题系列,这类燃耗计算问题的各个燃耗点参数不会随着燃耗变化的, +且功率密度是直接给定的;

  2. +
  3. 真实堆芯燃耗跟踪,该类问题是对真实堆芯问题进行燃耗跟踪,各个燃耗点状态参数如功率、棒位等是随燃耗变化的, +功率密度通过热工水力反馈计算获得。

  4. +
+
+

6.1. 燃耗基准题

+

以下是 VERA_DEP_2C 的燃耗计算输入:

+
depletion:
+  time_step_units: MWd/tU
+  coupling_strategy: PREDICTOR_CORRECTOR
+  states: 
+  - {burnup: 10}
+  - {burnup: 250}
+  - {burnup: 500}
+  - {burnup: 1000}
+  - {burnup: 2000}
+  - {burnup: 3000}
+  - {burnup: 4000}
+  - {burnup: 5000}
+  - {burnup: 6000}
+  - {burnup: 7000}
+  - {burnup: 8000}
+  - {burnup: 9000}
+  - {burnup: 10000}
+  - {burnup: 11000}
+  - {burnup: 12000}
+  - {burnup: 13000}
+  - {burnup: 14000}
+  - {burnup: 15000}
+  - {burnup: 16000}
+  - {burnup: 17000}
+  - {burnup: 18000}
+  - {burnup: 19000}
+  - {burnup: 20000}
+  - {burnup: 22500}
+  - {burnup: 25000}
+  - {burnup: 27500}
+  - {burnup: 30000}
+  - {burnup: 32500}
+  - {burnup: 35000}
+  - {burnup: 37500}
+  - {burnup: 40000}
+  - {burnup: 42500}
+  - {burnup: 45000}
+  - {burnup: 47500}
+  - {burnup: 50000}
+  - {burnup: 52500}
+  - {burnup: 55000}
+  - {burnup: 57500}
+  - {burnup: 60000}
+
+
+

该问题燃耗输入非常简单,每个燃耗点只给出了燃耗值,其余参数与初始状态,即 state 对象 中定义的一样。

+
+

Note

+

这里的燃耗输运耦合策略采用的是预估矫正方法,即 PREDICTOR_CORRECTOR,是为了能够和蒙卡参考解一致。

+
+
+
+

6.2. 真实堆芯燃耗跟踪

+

以下是 VERA_9 基准题的燃耗计算输入:

+
depletion:
+  time_step_units: MWd/tU
+  states:  
+  - {burnup: 346  , boron_10_abundance: 19.78, relative_power: 0.6570, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 192, 230, 230, 230, 230]}
+  - {burnup: 1229 , boron_10_abundance: 19.78, relative_power: 0.9970, inlet_temperature: 565.43, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 1920 , boron_10_abundance: 19.78, relative_power: 0.9800, inlet_temperature: 565.48, control_rod_position: [230, 230, 230, 218, 230, 230, 230, 230]}
+  - {burnup: 2458 , boron_10_abundance: 19.78, relative_power: 1.0000, inlet_temperature: 565.71, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 2996 , boron_10_abundance: 19.78, relative_power: 0.9970, inlet_temperature: 565.76, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 3561 , boron_10_abundance: 19.78, relative_power: 0.9970, inlet_temperature: 565.71, control_rod_position: [230, 230, 230, 217, 230, 230, 230, 230]}
+  - {burnup: 4064 , boron_10_abundance: 19.78, relative_power: 0.9980, inlet_temperature: 565.82, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 4644 , boron_10_abundance: 19.78, relative_power: 0.9980, inlet_temperature: 565.59, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 5139 , boron_10_abundance: 19.78, relative_power: 0.9950, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 5700 , boron_10_abundance: 19.78, relative_power: 0.9800, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 214, 230, 230, 230, 230]}
+  - {burnup: 6272 , boron_10_abundance: 19.78, relative_power: 0.9510, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 216, 230, 230, 230, 230]}
+  - {burnup: 6998 , boron_10_abundance: 19.78, relative_power: 0.9480, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 214, 230, 230, 230, 230]}
+  - {burnup: 7463 , boron_10_abundance: 19.78, relative_power: 0.9980, inlet_temperature: 565.26, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 7978 , boron_10_abundance: 19.78, relative_power: 0.9390, inlet_temperature: 565.09, control_rod_position: [230, 230, 230, 218, 230, 230, 230, 230]}
+  - {burnup: 8492 , boron_10_abundance: 19.78, relative_power: 1.0010, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 222, 230, 230, 230, 230]}
+  - {burnup: 9141 , boron_10_abundance: 19.78, relative_power: 0.9970, inlet_temperature: 565.21, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 9602 , boron_10_abundance: 19.78, relative_power: 1.0020, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 222, 230, 230, 230, 230]}
+  - {burnup: 10344, boron_10_abundance: 19.78, relative_power: 0.9560, inlet_temperature: 565.32, control_rod_position: [230, 230, 230, 211, 230, 230, 230, 230]}
+  - {burnup: 10843, boron_10_abundance: 19.78, relative_power: 0.9640, inlet_temperature: 565.43, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 11315, boron_10_abundance: 19.78, relative_power: 0.9340, inlet_temperature: 565.04, control_rod_position: [230, 230, 230, 211, 230, 230, 230, 230]}
+  - {burnup: 11987, boron_10_abundance: 19.78, relative_power: 0.9970, inlet_temperature: 565.09, control_rod_position: [230, 230, 230, 217, 230, 230, 230, 230]}
+  - {burnup: 12552, boron_10_abundance: 19.78, relative_power: 0.9800, inlet_temperature: 565.15, control_rod_position: [230, 230, 230, 215, 230, 230, 230, 230]}
+  - {burnup: 13359, boron_10_abundance: 19.78, relative_power: 0.9940, inlet_temperature: 565.21, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 14334, boron_10_abundance: 19.78, relative_power: 0.9990, inlet_temperature: 565.26, control_rod_position: [230, 230, 230, 219, 230, 230, 230, 230]}
+  - {burnup: 15068, boron_10_abundance: 19.78, relative_power: 0.8690, inlet_temperature: 564.65, control_rod_position: [230, 230, 230, 202, 230, 230, 230, 230]}
+  - {burnup: 15310, boron_10_abundance: 19.78, relative_power: 0.9960, inlet_temperature: 565.37, control_rod_position: [230, 230, 230, 220, 230, 230, 230, 230]}
+  - {burnup: 15775, boron_10_abundance: 19.78, relative_power: 0.8990, inlet_temperature: 564.87, control_rod_position: [230, 230, 230, 224, 230, 230, 230, 230]}
+  - {burnup: 16270, boron_10_abundance: 19.78, relative_power: 0.7880, inlet_temperature: 564.43, control_rod_position: [230, 230, 230, 228, 230, 230, 230, 230]}
+  - {burnup: 16939, boron_10_abundance: 19.78, relative_power: 0.6450, inlet_temperature: 563.65, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+
+
+

可见 VERA_9 基准题是一个真实堆芯燃耗跟踪问题,该问题跟踪计算中每个燃耗点的状态参数, +(相对功率、入口温度、控制棒棒位等)都是变化的。

+
+

Note

+

由于默认的硼10丰度为19.9,基准题中是19.78,因此这里每个燃耗点的 boron_10_abundance 都设置为19.78。

+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/geometry.html b/usersguide/geometry.html new file mode 100644 index 0000000..23f7d1c --- /dev/null +++ b/usersguide/geometry.html @@ -0,0 +1,1339 @@ + + + + + + + + + + + 3. 几何建模 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3. 几何建模

+

CRANE是一个三维(两维耦合一维)数值反应堆物理程序,其几何建模方式在不同方向上采用策略是不同的:

+
    +
  1. 径向(XY平面)上采用构造实体几何(CSG)的几何建模方式,可以很好的描述堆芯各种复杂几何结构;

  2. +
  3. 轴向(Z方向)上采用简单的堆叠累加,非常适合真实反应堆拉伸几何的构造特点。

  4. +
+

在径向上,CRANE目前支持两种最基本的几何基本单元(几何基元):圆和任意凸多边形。 +通过这两类最基本的几何基元,可组合出实际反应堆中各种复杂的几何构件,如组件格架、重反射层、十字螺旋燃料棒等等:

+
+../_images/complex_geometries.png +
+

CRANE通过定义 geometries 对象 来进行几何建模,geometries 对象 包含 structures、 +baffleslatticesgridsassemblies、 +instrument_bundleburnable_absorber_bundlecontrol_rod_bundle +以及最重要的 core 对象

+

较为简单的几何建模,如 VERA_2A 两维单组件问题建模可参阅 快速上手

+

接下来我们通过各种例子来详细解释上述对象,并指引你如何对一个真实的堆芯进行几何建模。

+
+

3.1. 两维几何结构体

+

两维几何结构体,即 structure 对象,指的是整个堆芯包含的各种各样的几何构件的两维(XY平面)切面。几何构件可以小到燃料棒、 +大到反应堆的压力容器,它是用户定义出来的一个不可分离的几何体。

+

所有的 structure 对象 都定义在 structures 列表中, +后面使用的时候通过 name 来引用该两维几何结构体。

+

每个 structure 对象 通过 primitives 来定义该两维几何结构体由哪些最基本的几何基元组成。 +几何基元的定义可以参阅 primitive 对象

+
+

Note

+

目前CRANE支持圆和任意凸多边形两种几何基元。

+
+

structure 对象 的材料区定义则是通过 regions 实现。

+

regions 中个每个 region 对象 通过在 space +中对上述中几何基元的顺序编号进行以下 3 种方式的布尔运算获得,再添加 material 对象 名称即可。

+ + + + + + + + + + + + + + + + + +

符号

操作

&

交集

|

并集

-

补集

+

例如空间定义 1& 表示基元1与基元2的交集, 空间定义 4|(3-2) 表示基元4与基元3减去基元2的并集。

+
+

Note

+

括号结合率在 space 定义中是适用的。

+
+

另外,structure 对象 中的 meshing 对象 来定义该两维几何结构体的细网划分信息,该信息用于特征线方法的输运计算。

+
+

3.1.1. 普通燃料棒

+

以下定义了两种燃料棒的 structure 对象

+
structures:
+- &fuel_pin
+  name: F19
+  primitives:
+  - {type: CIRCLE, radius: 0.4096}
+  - {type: CIRCLE, radius: 0.4179}
+  - {type: CIRCLE, radius: 0.4750}
+  regions:
+  - {material: Fuel_19, space: '1'}
+  - {material: HE, space: 2-1}
+  - {material: ZIRC4, space: 3-2}
+  meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+- <<: *fuel_pin
+  name: F31
+  regions:
+  - {material: Fuel_31, space: '1'}
+  - {material: HE, space: 2-1}
+  - {material: ZIRC4, space: 3-2}
+
+
+

它们看起来是这样的:

+
+../_images/structure_fuel_pins.png +
+
+

Note

+

这里的第一个材料区的space定义需要输入 '1' 而不是 1,因为YAML对单个数字 1 会解析为整数而不是字符串,而 +2-1 则自动解析为字符串。

+
+

这两个 structure 对象 有同样的几何结构和细网划分,但是最内圈的材料不一样,因此采用了 YAML +语法中的锚点规则:& 定义锚点,<<: * 定义引用,以减少重复输入。

+

这里的 meshing 对象 半径0.4750前添加了负号,其作用是在0.4750外再用多一倍的周向网格进行细分,也就是0.4750内是4等分, +0.4750外是8等分,如下所示:

+
+../_images/negative_meshing.png +
+
+
+

3.1.2. 导向管

+

以下定义了一个导向管的 structure 对象

+
structures:
+- name: GT
+  primitives:
+  - {type: CIRCLE, radius: 0.5625}
+  - {type: CIRCLE, radius: 0.6025}
+  regions:
+  - {material: ZIRC4, space: 2-1}
+  meshing: {type: SECTORS, num_azimuths: 8, radii: [0.1500, 0.2500, 0.3535]}
+
+
+

它们看起来是这样的:

+
+../_images/structure_gt.png +
+

可以看到,导向管由于中心是空的(默认会被 MOD 材料填充),因此在定义材料区的时候最里面那圈是不需要输入的。 +当有控制棒或者可插入式可燃毒物时,就可以插入该空区域内。

+

此外,若该导向管有探测器插入,那么对于该处探测器的活度是以最内圈(也就是这里的半径0.15圆内)的细分网格区域来统计的。

+
+
+

3.1.3. 含钆燃料棒

+

以下定义了一个含钆燃料棒的 structure 对象

+
structures:
+- name: Gd_fuel_pin
+  primitives:
+  - {type: CIRCLE, radius: 0.1295}
+  - {type: CIRCLE, radius: 0.1831}
+  - {type: CIRCLE, radius: 0.2243}
+  - {type: CIRCLE, radius: 0.2590}
+  - {type: CIRCLE, radius: 0.2896}
+  - {type: CIRCLE, radius: 0.3172}
+  - {type: CIRCLE, radius: 0.3426}
+  - {type: CIRCLE, radius: 0.3663}
+  - {type: CIRCLE, radius: 0.3885}
+  - {type: CIRCLE, radius: 0.4096}
+  - {type: CIRCLE, radius: 0.4180}
+  - {type: CIRCLE, radius: 0.4750}
+  regions:
+  - {material: Fuel_Gd, space: '1'}
+  - {material: Fuel_Gd, space: 2-1}
+  - {material: Fuel_Gd, space: 3-2}
+  - {material: Fuel_Gd, space: 4-3}
+  - {material: Fuel_Gd, space: 5-4}
+  - {material: Fuel_Gd, space: 6-5}
+  - {material: Fuel_Gd, space: 7-6}
+  - {material: Fuel_Gd, space: 8-7}
+  - {material: Fuel_Gd, space: 9-8}
+  - {material: Fuel_Gd, space: 10-9}
+  - {material: HE, space: 11-10}
+  - {material: M5, space: 12-11}
+  meshing: {type: SECTORS, num_azimuths: 4, radii: [-0.4750, 0.5800]}
+
+
+

它看起来是这样的:

+
+../_images/structure_gd_pin.png +
+

这里和普通燃料棒不同,含钆燃料棒随着燃耗的进行,燃料棒由内向外的成分差异非常显著,因此需要对含钆燃料棒进行细分燃耗区, +因此这里虽然是同样的材料,但定义了 10 个等面积的材料区,后续燃耗时自动作为 10 个燃耗区进行计算:

+
+../_images/depletion_gd_pin.png +
+
+
+

3.1.4. 格架“盒子”

+

以下定义了一个格架盒子的 structure 对象

+
structures:
+- name: Grid
+  primitives:
+  - type: POLYGON
+    vertexes:
+    - {x: -0.55, y: -0.55}
+    - {x:  0.55, y: -0.55}
+    - {x:  0.55, y:  0.55}
+    - {x: -0.55, y:  0.55}
+  - type: POLYGON
+    vertexes:
+    - {x: -0.63, y: -0.63}
+    - {x:  0.63, y: -0.63}
+    - {x:  0.63, y:  0.63}
+    - {x: -0.63, y:  0.63}
+  regions:
+  - {material: M5, space: 2-1}
+
+
+

格架是在组件已经有燃料棒的情况下再放进去的,在燃料棒的结构体已经定义过了细网划分信息, +因此这里不再需要定义 meshing 对象

+

它看起来是这样的:

+
+../_images/structure_grid_box.png +
+

这里定义了一个正方形的盒子格架,通过 grid 对象 可以将此格架规则排布至整个组件。

+

通常实际商用压水堆的格架构造并非是一个正方形盒子, +但是一般计算时将其等效成一个面积相同在燃料棒外面的方盒子已经足够精确了。

+

当然,你也可以用任意凸多边形来定义更加复杂的真实格架,比如像下面那样的VVER堆型的格架:

+
+../_images/structure_grid_vver.png +
+
+
+

3.1.5. 围桶、中子屏蔽板、压力容器等

+

以下定义了包含有围桶、中子屏蔽板和压力容器的 structure 对象

+
structures:
+- name: Reflector
+  primitives:
+  - {type: CIRCLE, radius: 169.86}
+  - {type: CIRCLE, radius: 174.94}
+  - {type: CIRCLE, radius: 176.14}
+  - {type: CIRCLE, radius: 182.94}
+  - {type: CIRCLE, radius: 199.45}
+  - {type: CIRCLE, radius: 219.55}
+  - type: POLYGON
+    vertexes:
+    - {x:     0.0, y:    0.0}
+    - {x:  219.55, y:  90.94}
+    - {x:  219.55, y: -90.94}
+  - type: POLYGON
+    vertexes:
+    - {x:    0.0, y:     0.0}
+    - {x:  90.55, y: -219.55}
+    - {x: -90.55, y: -219.55}
+  - type: POLYGON
+    vertexes:
+    - {x:     0.0, y:    0.0}
+    - {x: -219.55, y:  90.94}
+    - {x: -219.55, y: -90.94}
+  - type: POLYGON
+    vertexes:
+    - {x:    0.0, y:     0.0}
+    - {x:  90.55, y:  219.55}
+    - {x: -90.55, y:  219.55}
+  regions:
+  - {material: SS304, space: 2-1}
+  - {material: SS304, space: (4-3)&(7|8|9|10)}
+  - {material: CS508, space: 6-5}
+
+
+

其中中子屏蔽板的空间定义 (4-3)&(7|8|9|10) 是通过一个2个圆相减再与4个三角形的并集再交集来产生的。 +它看起来是这样的:

+
+../_images/structure_reflector.png +
+

这里的围桶、中子屏蔽板和压力容器一起定义成一个 structure 对象。然后将其用于 reflector_middle、 +reflector_topreflector_bottom 中即可定义堆芯三维的围板反射层。

+

通过这样的方式,可以定义非常复杂的围板反射层构件,如VVER堆型的重反射层,该输入文件可参阅 vver_1000

+
+../_images/structure_reflector_vver.png +
+
+
+
+

3.2. 两维围板结构体

+

两维围板结构体,即 baffle 对象,是指三维堆芯围板在两维(XY平面)的切面,之所以将围板与普通的两维几何结构体分开, +是因为围板都是沿着堆芯活性区外围延伸一定厚度的材料,如果用普通两维几何结构体的凸多边形定义,将会需要定义非常多的凸多边形, +并不方便。

+

因此,CRANE通过 baffle 对象 来定义围板,可以让用户输入更为简单。

+

所有的 baffle 对象 都定义在 baffles 列表中, +后面使用的时候通过 name 来引用该两维围板结构体。

+

以下定义了包含0.50cm的水隙,厚度为2.22cm的不锈钢围板:

+
baffles:
+- name: Baffle
+  regions:
+  - {thickness: 0.50, material: MOD}
+  - {thickness: 2.22, material: SS304}
+
+
+

它看起来是这样的:

+
+../_images/baffle_reflector.png +
+

baffle 对象 定义完成后,在 core 对象 定义中用于 baffle 的定义,以组成三维的堆芯围板。 +这种方式可以支持不同高度下有不同的围板结构。当然,一般商用压水堆的围板在不同高度下是一样的。

+
+
+

3.3. 两维组件栅格

+

有了各种类型的两维几何结构体后,如何将其排列成组件呢?这时就需要用到两维组件栅格, +即 lattice 对象

+

CRANE通过两种方式将 structure 对象 布置到组件中:

+
    +
  1. 通过 cell_map 规则地将 structure 对象 布置到组件中,支持方形组件或六角形组件布置, +此时布置间距通过 cell_pitchassembly_pitch 计算得到。

  2. +
  3. 通过 structure_location 对象 列表以给定坐标(两维几何结构体中心相对组件中心)的方式任意布置 structure 对象

  4. +
+
+

Note

+

为了减少用户输入,lattice 对象 中不需要定义格架以及可插入式的结构如可分离的可燃毒物棒等,它们会在其他方定义。

+
+

这两种方式可以同时使用,互相作为补充。但无论怎样布置,不同结构体之间不能有材料区的重叠,否则会出现 +region_overlap_between_structure,可以通过 crane check-region-overlap 命令来检查重叠区域。

+

所有的 lattice 对象 都定义在 lattices 列表中, +后面使用的时候通过 name 来引用该两维组件栅格。

+
+

3.3.1. 方形压水堆组件栅格

+

这里采用 普通燃料棒 中的 F31导向管 中的 GT +布置了一个17x17典型方形压水堆组件的 lattice 对象

+
lattices:
+- name: L31
+  cell_map:
+    [F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+     F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31, GT,F31,F31,F31,F31,F31,F31,F31,F31,F31, GT,F31,F31,F31,
+     F31,F31,F31,F31,F31, GT,F31,F31, GT,F31,F31, GT,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,
+     F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31,F31]
+
+
+

它看起来是这样的:

+
+../_images/lattice_pwr.png +
+

这是一个最简单的压水堆组件的 lattice 对象 例子,只用到 cell_map 来对燃料棒和导向管进行布置。

+
+
+

3.3.2. 六角形压水堆组件栅格

+

除了方形组件以外,CRANE还支持六角形组件,以下为一个典型的VVER组件的 lattice 对象

+
lattices:
+- name: L13AU
+  type: HEXAGON  
+  structure_location: 
+   - {structure: plate, location: {x: 0.0, y: 0.0}}
+  cell_map:                        
+                                [F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                              F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                            F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                          F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                        F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+                      F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,  
+                    F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                  F13,F13,F13,F13, GT,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,  
+                F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+              F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+            F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, CT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,
+              F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,
+                F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                  F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13, GT,F13,F13,F13,F13,  
+                    F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                      F13,F13,F13,F13,F13, GT,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,  
+                        F13,F13,F13,F13,F13,F13,F13, GT,F13,F13,F13,F13,F13,F13,F13,  
+                          F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,  
+                            F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                              F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,
+                                F13,F13,F13,F13,F13,F13,F13,F13,F13,F13,F13]   
+
+
+

这里通过 structure_locations 方式布置了一个组件的支撑构件 plate,他是一个通过凸多边形定义的 structure 对象。 +它看起来是这样的:

+
+../_images/lattice_vver.png +
+
+

Note

+

对于六角形组件,lattice 对象 定义好了之后放入到堆芯中会默认逆时针旋转30°。

+
+
+
+

3.3.3. 沸水堆组件栅格

+

如果是像某些沸水堆组件中间有占据2x2栅元的大水洞,且还有组件盒的,可以通过以下方式定义 lattice 对象

+
lattices:
+- name: L31G
+  structure_location: 
+   - {structure: BOX, location: {x: 0.0, y: 0.0}}
+   - {structure: GT2, location: {x: 0.0, y: 0.0}}
+  cell_map:
+    [F18,F31,F31,F31,F31,F31,F31,F18,
+     F31,F40,F40,F40,F40,F40,F40,F31,
+     F31,F40,F28,F28,F28,F28,F40,F31,
+     F31,F40,F28, '', '',F28,F40,F31,
+     F31,F40,F28, '', '',F28,F40,F31,
+     F31,F40,F28,F28,F28,F28,F40,F31,
+     F31,F40,F40,F40,F40,F40,F40,F31,
+     F18,F31,F31,F31,F31,F31,F31,F18,]
+
+
+

这里同样采用 cell_mapstructure_locations 相结合的方式,普通的燃料棒用 cell_map 进行布置, +而大水洞的导向管 GT2 和组件盒 BOXstructure_locations 布置。

+
+

Note

+

在需要放置大水洞的2x2栅元位置,需要用 '' 空字符串在 cell_map 中进行占位, +表示留空给 structure_locations 布置。

+
+

它看起来是这样的:

+
+../_images/lattice_bwr.png +
+
+
+
+

3.4. 两维格架栅格

+

两维格架栅格,即 grid 对象,类似于 lattice 对象,它是将格架的两维几何结构体进行布置,以方便与 +lattice 对象 组合到三维组件 assembly 对象 中去。

+

之所以将格架分开定义,是为了能够让用户更加自由地将不同的组件类型与格架类型进行组合。

+
+

Note

+

格架栅格与组件栅格组合的时候,也必须满足各自排布的几何结构体之间不能有重叠,否则会出现 +region_overlap_between_structure,可以通过 crane check-region-overlap +命令来检查重叠区域。

+
+

grid 对象 定义同样支持规则布置和非规则布置,对应需输入 grid_mapstructure_locations。 +所有的 grid 对象 都定义在 grids 列表中,使用的时候通过 name 来引用该两维格架栅格。

+
+

3.4.1. 方形压水堆格架栅格

+

以下将 格架“盒子” 中定义的”盒子”格架进行17x17的排布(导向管位置没有格架):

+
grids:
+- name: Space_grid
+  grid_map:
+    [GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD, '',GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD, '',GRD,GRD, '',GRD,GRD, '',GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,
+     GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD,GRD]
+
+
+

它看起来是这样的:

+
+../_images/grids_pwr.png +
+

这是一个最简单的两维格架栅格例子,只用到了 grid_map 进行规则排布,且只有一种格架几何结构体。

+
+
+

3.4.2. 六角形压水堆格架栅格

+

lattice 对象 一样,你可通过组合 grid_mapstructure_locations 构造出更加复杂的两维格架栅格。 +以下是一个VVER堆型的格架栅格,排布着不同类型的格架,还包含组件外围的条带:

+
grids:
+- name: spacer_grid 
+  structure_location: 
+  - {structure: strip, location: {x: 0.0, y: 0.0}}
+  grid_map:
+                       [GDL,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDT,                       #01
+                      GDL,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDT,                     #02
+                    GDL,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDT,                   #03
+                  GDL,GDN,GDN,GDN,GDN,GDN,GDG,GDG,GDN,GDN,GDN,GDN,GDN,GDT,                 #04
+                GDL,GDN,GDN,GDN,GDG,GDG,GDG,'', GDG,GDG,GDG,GDN,GDN,GDN,GDT,               #05
+              GDL,GDN,GDN,GDN,GDG,'', GDG,GDG,GDG,GDG,'', GDG,GDN,GDN,GDN,GDT,             #06
+            GDL,GDN,GDN,GDG,GDG,GDG,GDG,GDG,GDG,GDN,GDG,GDG,GDG,GDG,GDN,GDN,GDT,           #07
+          GDL,GDN,GDN,GDG,'', GDG,GDN,GDG,'', GDG,GDG,GDG,GDG,'', GDG,GDN,GDN,GDT,         #08
+        GDL,GDN,GDN,GDN,GDG,GDG,GDG,GDG,GDG,GDG,GDG,'', GDG,GDG,GDG,GDN,GDN,GDN,GDT,       #09
+      GDL,GDN,GDN,GDN,GDG,GDG,GDG,'', GDG,GDN,GDN,GDG,GDG,GDN,GDG,GDG,GDN,GDN,GDN,GDT,     #10
+    GDL,GDN,GDN,GDN,GDG,'', GDG,GDG,GDG,GDN, '',GDN,GDG,GDG,GDG,'', GDG,GDN,GDN,GDN,GDT,   #11
+      GDN,GDN,GDN,GDN,GDG,GDG,GDN,GDG,GDG,GDN,GDN,GDG,'', GDG,GDG,GDG,GDN,GDN,GDN,GDN,     #12
+        GDN,GDN,GDN,GDN,GDG,GDG,GDG,'', GDG,GDG,GDG,GDG,GDG,GDG,GDG,GDN,GDN,GDN,GDN,       #13
+          GDN,GDN,GDN,GDG,'', GDG,GDG,GDG,GDG,'', GDG,GDN,GDG,'', GDG,GDN,GDN,GDN,         #14
+            GDN,GDN,GDN,GDG,GDG,GDG,GDG,'', GDG,GDG,GDG,GDG,GDG,GDG,GDN,GDN,GDN,           #15
+              GDN,GDN,GDN,GDN,GDG,'', GDG,GDG,GDG,GDG,'', GDG,GDN,GDN,GDN,GDN,             #16
+                GDN,GDN,GDN,GDN,GDG,GDG,GDG,'', GDG,GDG,GDG,GDN,GDN,GDN,GDN,               #17
+                  GDN,GDN,GDN,GDN,GDN,GDN,GDG,GDG,GDN,GDN,GDN,GDN,GDN,GDN,                 #18
+                    GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,                   #19
+                      GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,GDN,                     #20
+                        GDB,GDB,GDB,GDB,GDB,GDB,GDB,GDB,GDB,GDB,GDB]                       #21  
+
+
+

它看起来是这样的:

+
+../_images/grids_vver.png +
+
+
+
+

3.5. 三维组件

+

三维组件,即 assembly 对象,它通过 axiallattice 对象 进行轴向(Z方向) 从底到顶 的堆叠, +通过 grids 轴向堆叠 grid 对象 以定义不同高度下的格架,最终组成一个三维的组件。

+

所有的 assembly 对象 都定义在 assemblies 列表中, +后面定义堆芯组件布置时通过 name 来引用该三维组件。

+
+

Note

+

不同类型组件其堆叠起来的总高度必须是一致的,如果有些组件长,有些组件短,可以在短组件中堆叠以空字符串 '' +布置的“空两维组件格栅”来达到长组件的高度。

+
+

以下基于 方形压水堆组件栅格 中的 L31方形压水堆格架栅格 中的 Space_grid 组成了一个典型的方形压水堆三维组件:

+
assemblies:
+- name: A31
+  axial: 
+  - {slice: L31, height: 365.8}
+  grids:
+  - {slice: Space_grid, height: 3.30, position:   3.722}
+  - {slice: Space_grid, height: 3.30, position:  65.767}
+  - {slice: Space_grid, height: 3.30, position: 117.967}
+  - {slice: Space_grid, height: 3.30, position: 170.167}
+  - {slice: Space_grid, height: 1.80, position: 196.267}
+  - {slice: Space_grid, height: 3.30, position: 222.367}
+  - {slice: Space_grid, height: 1.80, position: 248.467}
+  - {slice: Space_grid, height: 3.30, position: 274.557}
+  - {slice: Space_grid, height: 1.80, position: 300.657}
+  - {slice: Space_grid, height: 3.30, position: 326.757}
+
+
+

该组件总高度为365.8cm,在距离组件底部高度为3.722、66.767…总共7个位置处有格架,且有3.3cm和1.8cm两种厚度。 +它的 y = 0 切面图以及不同高度的XY切面图看起来是这样的:

+
+../_images/assembly_pwr.png +
+

以上是一个非常简单的三维组件示例,真实组件的定义还可能会有组件底部的端塞、上部的充气层等等, +这些通过堆叠不同的 lattice 对象 都可以实现。

+
+
+

3.6. 三维可插入式结构体

+

三维可插入式结构体,即 inserted_rod 对象,它通过 axialstructure 对象 +进行轴向(Z方向) 从底到顶 的堆叠来组成一个三维棒状结构,如控制棒、可燃毒物棒等,用于排布成束并插入堆芯。

+

所有的 inserted_rod 对象 都定义在 inserted_rods 列表中, +后面定义插入式结构布置时通过 name 来引用该结构体。

+
+

Note

+

可插入式结构体与一般结构体的区别在于,可插入式结构体先Z方向堆叠成 inserted_rod 对象, +再XY方向排布成bundle,而一般结构体先XY方向排布成 lattice 对象,再Z方向堆叠成 assembly 对象

+
+

以下定义了3种可插入式结构体,分别为可燃毒物棒 BP、下部B4C上部AIC的控制棒 CRD 以及中子测量管 IR

+
inserted_rods:
+- name: IR
+  axial:
+  - {slice: IT_pin, height: 391.457}
+- name: PR
+  axial:
+  - {slice: Pyrex_plug, height: 2.54}
+  - {slice: Pyrex_poison, height: 360.68}
+  - {slice: Pyrex_plenum, height: 22.2}
+- name: CRD
+  axial:
+  - {slice: AIC_pin, height: 101.6}
+  - {slice: B4C_pin, height: 259.08}
+  - {slice: CRD_plenum, height: 10.7}
+
+
+

这里需要注意的是,CRANE采用基于材料区的轴向再均匀化方法来处理控制棒锯齿效应,因此 +要求控制棒从底到顶的材料区划分必须是一致的,对于不同高度下控制棒半径不一样的情况需要用户去划分几何一致的材料区, +如下所示:

+
structures:
+- name: AIC_pin
+  primitives:
+  - {type: CIRCLE, radius: 0.373}
+  - {type: CIRCLE, radius: 0.382}
+  - {type: CIRCLE, radius: 0.386}
+  - {type: CIRCLE, radius: 0.484}
+  regions:
+  - {material: AIC, space: '1'}
+  - {material: AIC, space: 2-1}
+  - {material: Helium, space: 3-2}
+  - {material: SS304, space: 4-3}
+- name: B4C_pin
+  primitives:
+  - {type: CIRCLE, radius: 0.373}
+  - {type: CIRCLE, radius: 0.382}
+  - {type: CIRCLE, radius: 0.386}
+  - {type: CIRCLE, radius: 0.484}
+  regions:
+  - {material: B4C, space: '1'}
+  - {material: Helium, space: 2-1}
+  - {material: Helium, space: 3-2}
+  - {material: SS304, space: 4-3}
+
+
+
+
+

3.7. 中子测量管束

+

中子测量管束,是 regular_bundle 对象 的一种,它通过 inserting_mapinserted_rod 对象 +先进行组件范围内的排布,组成以组件为单位的中子测量管束,再通过 instrument_map 在堆芯中进行布置。

+

所有的中子测量管束都定义在 instrument_bundle 列表中, +后面进行堆芯内布置时通过 name 来引用该中子测量管束。

+

以下用 三维可插入式结构体 中的 IR 定义了最常见的中心测量管束,即只有一根测量管,且在组件中心处:

+
instrument_bundle:
+- name: 1IT
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', IR, '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+
+
+
+

3.8. 分离式可燃毒物棒束

+

分离式可燃毒物棒束,也是 regular_bundle 对象 的一种,它通过 inserting_mapinserted_rod 对象 +先进行组件范围内的排布,组成以组件单位的可燃毒物棒束,再通过 burnable_absorber_map 在堆芯中进行布置。

+

所有的分离式可燃毒物棒束都定义在 burnable_absorber_bundle 列表中, +后面进行堆芯内布置时通过 name 来引用该可燃毒物棒束。

+

以下用 三维可插入式结构体 中的 PR 定义了 VERA_5 基准题中 5 种可燃毒物棒束,分别含 8、12、16、20、24 +根可燃毒物棒:

+
burnable_absorber_bundle:
+- name: 8P
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', PR, '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+- name: 12P
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+- name: 16P
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', PR, '', '', '', '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+- name: 20P
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', '', '', '', PR, '', '', '', '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+- name: 24P
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', PR, '', '', '', '', '', PR, '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '', PR, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', PR, '', '', '', '', '', '', '', '', '', PR, '', '', '',
+      '', '', '', '', '', PR, '', '', PR, '', '', PR, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+
+
+
+

3.9. 控制棒束

+

与中子测量管束和分离式可燃毒物棒束有些区别,CRANE对控制棒束(即 cr_bundle 对象)定义既支持组件内部规则地进行排布, +又可以非规则的插入至组件内部任意位置,甚至是组件与组件之间,如沸水堆十字形控制棒。

+

所有的控制棒束都定义在 control_rod_bundle 列表中, +后面进行堆芯内布置时通过 name 来引用该控制棒束。

+
+

3.9.1. 规则排布的控制棒束

+

对于规则排布于组件内的控制棒束,可以通过 inserting_mapinserted_rod 对象 +先进行排布,组成控制棒束,再通过 location_map 在堆芯中进行布置。

+

以下用 三维可插入式结构体 中的 CRD 定义了典型压水堆的控制棒束,一个组件内部根:

+
control_rod_bundle:
+- name: 24C
+  inserting_map:
+    [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '',CRD, '', '',CRD, '', '',CRD, '', '', '', '', '',
+      '', '', '',CRD, '', '', '', '', '', '', '', '', '',CRD, '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '',CRD, '', '',CRD, '', '',CRD, '', '',CRD, '', '',CRD, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '',CRD, '', '',CRD, '', '', '', '', '',CRD, '', '',CRD, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '',CRD, '', '',CRD, '', '',CRD, '', '',CRD, '', '',CRD, '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '',CRD, '', '', '', '', '', '', '', '', '',CRD, '', '', '',
+      '', '', '', '', '',CRD, '', '',CRD, '', '',CRD, '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+      '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+
+
+
+

3.9.2. 非规则排布的控制棒束

+

对于非规则排布的控制棒束,可以通过 locationsinserted_rod 对象 +根据坐标任意排布,组成控制棒束,再通过 locations 放置在堆芯的任意位置。

+

以下用非规则的方式定义了两种控制棒束,分别包含4根和8根控制棒:

+
control_rod_bundle:
+- name: CR1
+  locations: 
+  - {inserted_rod: CRD, location: {x:  24.0, y: -24.0}}
+  - {inserted_rod: CRD, location: {x: -24.0, y:  24.0}}
+  - {inserted_rod: CRD, location: {x:  24.0, y:  24.0}}
+  - {inserted_rod: CRD, location: {x: -24.0, y: -24.0}}
+- name: CR2
+  locations: 
+  - {inserted_rod: CRD, location: {x:  24.0, y: -56.0}}
+  - {inserted_rod: CRD, location: {x:  24.0, y:  56.0}}
+  - {inserted_rod: CRD, location: {x: -24.0, y: -56.0}}
+  - {inserted_rod: CRD, location: {x: -24.0, y:  56.0}}
+  - {inserted_rod: CRD, location: {y:  24.0, x: -56.0}}
+  - {inserted_rod: CRD, location: {y:  24.0, x:  56.0}}
+  - {inserted_rod: CRD, location: {y: -24.0, x: -56.0}}
+  - {inserted_rod: CRD, location: {y: -24.0, x:  56.0}}
+
+
+

关于非规则排布控制棒应用的列子可参阅 example_bwr

+
+
+
+

3.10. 三维堆芯

+

可以说在三维堆芯(即 core 对象)定义之前,其他所有的几何建模都是为其做准备的,最终还是需要通过定义 core 对象 +将之前的所有建模数据组装起来,形成一个真实的三维堆芯模型。

+

构建 core 对象 的逻辑是这样的:

+
    +
  1. 通过 assembly_map 将三维组件 assembly 对象 规则地布置,组成三维堆芯的“活性区”;

  2. +
  3. 通过 reflector_middlereflector_topreflector_bottom 以及 baffle +用“反射层”将“活性区”围起来;

  4. +
  5. 通过 instrument_map 将中子测量管束布置到堆芯中;

  6. +
  7. 通过 burnable_absorber_mapburnable_absorber_position 将分离式可燃毒物棒束布置到堆芯中;

  8. +
  9. 通过 control_rod 对象 将控制棒布置到堆芯中,后续通过 state_control_rod_position 来改变棒位;

  10. +
+
+

3.10.1. 活性区

+

这里的堆芯活性区指的是三维组件占据的区域,并非狭义的活性区,活性区通过 assembly_map 来定义, +支持方形和六角形排布两种方式,和 cell_map 类似,布置图必须排满,没有组件的地方必须用空字符串 '' +占位,如以下就是 VERA_5 基准题中的组件布置图:

+
core:
+  assembly_map: 
+    [ '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '',
+      '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+      '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+      '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+     A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+     A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+     A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+     A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+     A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+     A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31,
+     A31, A31, A21, A26, A21, A26, A21, A26, A21, A26, A21, A26, A21, A31, A31,
+      '', A31, A26, A26, A26, A21, A26, A21, A26, A21, A26, A26, A26, A31,  '',
+      '', A31, A31, A26, A21, A26, A21, A26, A21, A26, A21, A26, A31, A31,  '',
+      '',  '', A31, A31, A31, A21, A31, A21, A31, A21, A31, A31, A31,  '',  '',
+      '',  '',  '',  '', A31, A31, A31, A31, A31, A31, A31,  '',  '',  '',  '']
+
+
+

无论堆芯对称性如何,CRANE都要求用户输入整个堆芯模型(组件、中子测量管、可燃毒物、控制棒等所有堆芯布置图), +而不是部分堆芯。

+

但是如果你非要偷懒,可以将非计算区域的组件用 '' 代替, +如1/4堆芯计算时上面的布置图可以这样输入(我们并不建议这样做):

+
core:
+  symmetry: 4
+  assembly_map: 
+    [ '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '', A21, A26, A21, A26, A21, A26, A21, A31,
+      '',  '',  '',  '',  '',  '',  '', A26, A21, A26, A21, A26, A21, A31, A31,
+      '',  '',  '',  '',  '',  '',  '', A21, A26, A21, A26, A21, A26, A21, A31,
+      '',  '',  '',  '',  '',  '',  '', A26, A21, A26, A21, A26, A21, A31, A31,
+      '',  '',  '',  '',  '',  '',  '', A21, A26, A21, A26, A26, A26, A31,  '',
+      '',  '',  '',  '',  '',  '',  '', A26, A21, A26, A21, A26, A31, A31,  '',
+      '',  '',  '',  '',  '',  '',  '', A21, A31, A21, A31, A31, A31,  '',  '',
+      '',  '',  '',  '',  '',  '',  '', A31, A31, A31, A31,  '',  '',  '',  '']
+
+
+
+

Note

+

这种情况下,由于组件布置图与对称性条件不一致,CRANE会给出警告信息。

+
+

当进行后续循环计算时,assembly_map 中的旧料采用组件行列编号以及循环号的方式来定义,具体请参阅 multi-cycle

+
+
+

3.10.2. 反射层

+

反射层包含围板(如果有的话)、中间反射层、底部反射层和顶部反射层。分别通过 bafflereflector_middle、 +reflector_topreflector_bottom 在Z方向从底到顶堆叠两维结构体来描述的。

+

以下就是 VERA_5 基准题中的反射层定义:

+
core:
+  baffle:
+  - {slice: Baffle, height: 391.457}
+  reflector_middle:
+  - {slice: ref_middle, height: 391.457}
+  reflector_top:
+  - {slice: ref_top_nozzle, height: 8.827}
+  - {slice: ref_core_plates, height: 7.6}
+  - {slice: ref_mod, height: 20}
+  reflector_bottom:
+  - {slice: ref_mod, height: 20}
+  - {slice: ref_core_plates, height: 5.0}
+  - {slice: ref_bottom_nozzle, height: 6.053}
+
+
+
+

Note

+

中间反射层所用到的结构体必须“空心的”,如 围桶、中子屏蔽板、压力容器等 中的基元1内是没有定义的, +以留空间给活性区以及围板。

+
+
+
+

3.10.3. 堆内中子测量管

+

通过 instrument_map 可将之前定义的 instrument_bundle 列表中的中子测量管束 +布置到堆芯中,CRANE会根据该信息编辑产生探测器活度在堆内的分布。如 VERA_5 基准题中的堆内中子测量管布置图如下:

+
core:
+  detector_reaction_id: 1003
+  instrument_map:
+    [ '',  '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',
+      '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',
+      '', 1IT, 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '',
+      '',  '',  '',  '', 1IT,  '',  '',  '', 1IT,  '', 1IT,  '', 1IT,  '',  '',
+     1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+      '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',
+     1IT,  '', 1IT,  '', 1IT,  '', 1IT,  '',  '', 1IT,  '', 1IT, 1IT, 1IT,  '',
+      '', 1IT,  '',  '',  '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '', 1IT,
+      '',  '',  '',  '', 1IT,  '', 1IT,  '',  '',  '',  '', 1IT,  '',  '',  '',
+     1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '', 1IT,
+      '',  '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',
+      '',  '', 1IT,  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '', 1IT,  '',
+      '',  '', 1IT,  '',  '',  '', 1IT,  '',  '', 1IT,  '', 1IT,  '',  '',  '',
+      '',  '',  '',  '', 1IT,  '',  '', 1IT,  '',  '',  '',  '',  '',  '',  '']
+
+
+

没有中子测量管的组件必须用空字符串 '' 占位。

+

探测器使用的核素反应类型通过 detector_reaction_id 定义, 默认为U-235的(n,f)反应, +通常不同核素反应类型对探测器堆内活度分布影响不大。

+
+
+

3.10.4. 堆内分离式可燃毒物棒

+

通过 burnable_absorber_map 可将之前定义的 burnable_absorber_bundle +列表中的分离式可燃毒物棒束布置到堆芯中,再通过 burnable_absorber_position 来调整每个棒束的高度, +如 VERA_5 基准题中的堆内分离式可燃毒物棒布置图如下:

+
core:
+  burnable_absorber_map:
+    [ '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '',
+      '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+      '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+      '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+      '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+      8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+      '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+     12P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 12P,
+      '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '', 20P,  '', 24P,  '',
+      8P,  '', 16P,  '', 20P,  '', 24P,  '', 24P,  '', 20P,  '', 16P,  '',  8P,
+      '', 16P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 16P,  '',
+      '',  '', 24P,  '', 20P,  '', 20P,  '', 20P,  '', 20P,  '', 24P,  '',  '',
+      '',  '', 12P, 24P,  '', 16P,  '', 20P,  '', 16P,  '', 24P, 12P,  '',  '',
+      '',  '',  '',  '', 16P,  '', 24P,  '', 24P,  '', 16P,  '',  '',  '',  '',
+      '',  '',  '',  '',  '',  8P,  '', 12P,  '',  8P,  '',  '',  '',  '',  '']
+  burnable_absorber_position:
+    [     0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0,
+          0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+          0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+          0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+          0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+      7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+          0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+      7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+          0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+      7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,
+          0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,
+          0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,
+          0,     0, 7.224, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224, 7.224,     0,     0,
+          0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,
+          0,     0,     0,     0,     0, 7.224,     0, 7.224,     0, 7.224,     0,     0,     0,     0,     0]
+
+
+

没有分离式可燃毒物棒的组件必须用空字符串 '' +(高度用 0)占位。

+
+
+

3.10.5. 堆内控制棒

+

堆内控制棒定义通过 control_rod 对象 完成,其包含控制棒步长、总步数、全提时高度位置等,另外通过 banks +来进行控制棒分组,这里就需要用到前面定义的 cr_bundle 对象

+

如果控制棒以组件为单位来布置的,则通过 location_map 来定义控制棒堆内布置, +如VERA基准题中5的堆内控制棒可以这样定义:

+
core:
+  control_rod:
+    max_num_steps: 230
+    step_size: 1.5875
+    fully_withdrawn_height: 371.658
+    banks:
+    - {name:  A, bundle: 24C, position: 230}
+    - {name:  B, bundle: 24C, position: 230}
+    - {name:  C, bundle: 24C, position: 230}
+    - {name:  D, bundle: 24C, position: 230}
+    - {name: SA, bundle: 24C, position: 230}
+    - {name: SB, bundle: 24C, position: 230}
+    - {name: SC, bundle: 24C, position: 230}
+    - {name: SD, bundle: 24C, position: 230}
+    location_map:
+      [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+        '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+        '', '', '', '', SD, '', SB, '', SB, '', SC, '', '', '', '',
+        '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+        '', '', SC, '',  A, '', '', '', '', '',  A, '', SD, '', '',
+        '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+        '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+        '',  C, '',  D, '',  A, '',  D, '',  A, '',  D, '',  C, '',
+        '', '', SB, '', '', '', '', '', '', '', '', '', SB, '', '',
+        '',  B, '', '', '',  C, '',  A, '',  C, '', '', '',  B, '',
+        '', '', SD, '',  A, '', '', '', '', '',  A, '', SC, '', '',
+        '', SA, '',  D, '', '', '',  D, '', '', '',  D, '', SA, '',
+        '', '', '', '', SC, '', SB, '', SB, '', SD, '', '', '', '',
+        '', '', '', SA, '',  B, '',  C, '',  B, '', SA, '', '', '',
+        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
+
+
+

没有插入控制棒的组件必须用空字符串 '' 占位。

+

如果控制棒并非以组件为单位布置,如BWR中的控制棒是在组件间布置的,则可以通过 locations 定义,类似于这样:

+
core:
+  control_rod:
+    max_num_steps: 371
+    step_size: 1.0
+    fully_withdrawn_height: 370.8
+    banks:
+    - {name:  G1, bundle: CR1, position: 0}
+    - {name:  G2, bundle: CR2, position: 0}
+    locations: 
+    - {bank:  G1, location: {x: 0.0, y: 0.0}}
+    - {bank:  G2, location: {x: 0.0, y: 0.0}}
+
+
+

控制棒非规则定义的例子具体可参见:ref:examples_bwr。这种通过坐标的方式可以让控制棒布置到堆芯中任意位置,甚至是活性区外。

+
+
+

3.10.6. 关于对称性

+

堆芯对称性通过 symmetry 定义,除直接全堆计算外,CRANE支持以下部分堆芯计算:

+
    +
  1. 对于方形组件的堆型,支持 1/4、1/8 堆芯计算;

  2. +
  3. 对于六角形组件的堆型,支持 1/3、1/6 堆芯计算;

  4. +
+
+

Note

+

强烈建议用户根据对称性来进行部分堆芯计算以减少计算量。百万千瓦级的商用压水堆如果用全堆芯计算, +即使在10张RTX4090显卡的服务器上,其计算需要的存储量也超过总显存,转而使用大量内存导致计算效率大幅降低。

+
+

是否是旋转对称则通过 is_periodic 设置,默认都是旋转对称的。

+

对于方形组件堆型的 1/4 堆芯计算,CRANE的计算区域如下所示:

+
+../_images/square_sym_4.png +
+

对于方形组件堆型的 1/8 堆芯计算,CRANE的计算区域如下所示:

+
+../_images/square_sym_8.png +
+

对于六角形组件堆型的 1/3 堆芯计算,CRANE的计算区域如下所示:

+
+../_images/hexagon_sym_3.png +
+

对于六角形组件堆型的 1/6 堆芯计算,CRANE的计算区域如下所示:

+
+../_images/hexagon_sym_6.png +
+
+

Note

+

CRANE会对堆芯对称性做检查,当组件布置图与对称性条件不一致时会给出警告信息。

+
+
+
+

3.10.7. 关于轴向分层

+

当你完成堆芯建模以后,CRANE会叠加所有材料轴向布置信息(如组件材料、格架、控制棒、可燃毒物棒等等)以及 +plane_max_thickness 自动计算轴向分层网格,因此在建模之前你无需考虑轴向网格划分。

+

当然,你可以通过 plane_max_thickness 来调整轴向层的最大厚度,对于一般商用压水堆而言, +这个值在 20cm 左右就足够精确了。

+
+

Note

+

根据材料交界面划分出来的层有可能很薄,当有非常薄 (小于0.5cm) 的层时,程序会给出警告信息, +因为很薄的层可能会造成CMFD迭代不稳定,若此时出现收敛问题,可适当调整材料布置以避免出现非常薄的层。

+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/index.html b/usersguide/index.html new file mode 100644 index 0000000..db80704 --- /dev/null +++ b/usersguide/index.html @@ -0,0 +1,342 @@ + + + + + + + + + + + 用户指南 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

用户指南

+

欢迎来到CRANE用户指南,这部分文档将指引你如何使用CRANE,它包含与CRANE程序使用相关的方方面面, +如果你想通过一个简单的例子快速入门,可参阅 快速上手

+
+ +
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/library.html b/usersguide/library.html new file mode 100644 index 0000000..cae7b96 --- /dev/null +++ b/usersguide/library.html @@ -0,0 +1,287 @@ + + + + + + + + + + + 1. 多群常数库 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. 多群常数库

+

CRANE采用RLIB数据库作为程序的核数据多群常数库,RLIB数据库是基于 +The WIMS Library Update Project(WLUP) +中的 WIMS-D-69 格式数据库进行以下二次开发而来:

+
    +
  1. U-238共振积分的调整。CRANE采用了传统的等价理论与中子流方法计算空间相关的丹可夫因子相结合的方法进行共振计算, +该方法在空间自屏效应的处理能力上和子群方法相当。无论是等价理论还是子群方法,在理论上都无法解决不同共振核之间的共振干涉效应, +为此通常采用本底迭代的方式来近似处理。文献研究表明,本底迭代的方法将高估U-238的共振吸收。因此,按照传统的做法, +RLIB数据库中对U-238的共振积分进行了适当调整;

  2. +
  3. 补充了缓发中子数据。RLIB数据库中给出了10种核素的6组缓发中子数据,这些核素包括钍-232、铀-233、铀-234、铀-235、铀-236、 +铀-238、钚-239、钚-240、钚-241和钚-242。缓发中子数据取自文献。

  4. +
  5. 增加了8种裂变核素的裂变谱。原WIMS-D格式多群常数库采用的裂变谱是铀-235、铀-238和钚-239按54%、8%和38%比例权重的混合裂变谱。 +文献[3]的研究表明,采用核素相关的独立裂变谱和采用混合裂变谱相比,反应性偏差随燃耗将从负变正,在数值上达到近百个pcm。为此, +RLib-1.0数据库在保留混合裂变谱的基础上,增加了8种裂变核素的裂变谱,包括铀-235、铀-236、铀-238、钚-239、钚-238、钚-240、 +钚-241和钚-242,这些核素的裂变谱基于基础评价库ENDFB/VII.1制作。在输运计算时,对这8种核素采用各自的裂变谱, +其他核素则仍然采用混合裂变谱。

  6. +
  7. 增加了钨、铼同位素的截面数据。为考虑钨可燃吸收体的燃耗,RLIB数据库中新增了5种钨、铼同位素的截面参数及燃耗链信息, +包括W-182、W-183、W-183、W-184、W-186及Re-187。

  8. +
+
+

Note

+

RLIB数据库文件是一个二进制文件,会随程序一起默认安装在 /安装目录/ngm/data_files/ 下并自动配置好路径, +用户计算时无需指定。

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/lppt.html b/usersguide/lppt.html new file mode 100644 index 0000000..5beeb2a --- /dev/null +++ b/usersguide/lppt.html @@ -0,0 +1,403 @@ + + + + + + + + + + + 7. 低功率物理实验 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

7. 低功率物理实验

+

低功率物理实验的模拟计算,即 low_power_physic_tests 对象,是用来定义低功率物理实验计算相关内容的,包含临界实验、 +温度系数、控制棒价值等计算。

+

理论上通过CRANE的单个状态点计算功能,你就可以通过定义多个问题来模拟低功率物理实验,如温度系数可以通过定义两个温度不同、 +其余输入都完全一样的模型分别计算出有效增值因子再编辑出温度系数。

+

但是这样一方面会有很多重复输入,另一方面由于需要重复进行几何处理及初始化、无法利用上一状态点的通量分布作为初始值等原因使得计算效率较低。 +因此CRANE为用户提供了一些序列计算功能,低功率物理实验就是其中之一。

+
+

Note

+

目前CRANE版本的序列计算功能仅支持低功率物理实验,未来会开放更多序列计算功能。

+
+

低功率物理实验计算分为以下四种:

+
    +
  1. 临界实验计算,通过 criticals 定义,这是一系列临界状态点计算,每个状态点的都应该是临界状态, +即测量的keff等于1.0;

  2. +
  3. 温度系数计算,通过 temperature_coefficients 定义,可计算 ITC, MTC, FTC 三种类型的温度系数;

  4. +
  5. 控制棒组价值计算,通过 control_rod_worths 定义,可计算不同状态下的各组控制棒价值。

  6. +
  7. 控制棒组价值曲线计算,通过 control_rod_worths_curve 定义,可计算不同状态下的各组控制棒价值曲线。

  8. +
+
+

7.1. 临界实验计算

+

临界实验计算通过 criticals 定义,实际上是一系列单点计算,只是每个状态点的都应该是临界状态,keff的测量值等于1.0。 +每个临界实验状态点通过 critical 对象 定义。

+

以下是 VERA_5 基准题中的临界实验计算输入(对应为case1-case10):

+
low_power_physic_tests:
+  criticals:
+  - {description: Initial, boron_concentration: 1285, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230, 167, 230, 230, 230, 230]}
+  - {description: ARO    , boron_concentration: 1291, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+  - {description: bank_A , boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [  0, 230, 230,  97, 230, 230, 230, 230]}
+  - {description: bank_B , boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230,   0, 230, 113, 230, 230, 230, 230]}
+  - {description: bank_C , boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230,   0, 119, 230, 230, 230, 230]}
+  - {description: bank_D , boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230,  18, 230, 230, 230, 230]}
+  - {description: bank_SA, boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230,  69,   0, 230, 230, 230]}
+  - {description: bank_SB, boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230, 134, 230,   0, 230, 230]}
+  - {description: bank_SC, boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230,  71, 230, 230,   0, 230]}
+  - {description: bank_SD, boron_concentration: 1170, moderator_temperature: 565, fuel_temperature: 565, control_rod_position: [230, 230, 230,  71, 230, 230, 230,   0]}
+
+
+

这里定义了10个临界状态点,每个状态点都输入了硼浓度、慢化剂温度、燃料温度和控制棒棒位。

+
+

Note

+

这里只要设置 state 对象 中的 inlet_temperature 为565,则上面的慢化剂温度和燃料温度就可以缺省。

+
+
+
+

7.2. 温度系数计算

+

温度系数计算通过 temperature_coefficients 定义,每个温度系数的计算参数通过单个 temperature_coefficient 对象 +定义,CRANE支持等温温度系数、慢化剂温度系数和燃料温度系数三种温度系数计算,对应的 type 分别为 ITC, MTC, FTC

+

温度系数计算的温度变化范围由 delta_temperature 控制, 默认为基准题温度上加减2K

+

以下是 VERA_5 基准题的温度系数计算输入:

+
low_power_physic_tests:
+  temperature_coefficients:
+  - {description: ARO_ITC, boron_concentration: 1291, types: [ITC], delta_temperature: 5, control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230]}
+
+
+

这里只计算了ARO且硼浓度为1291ppm下的等温温度系数,是通过基准温度565K下加减5K来计算获得的。

+
+

Note

+

该问题中的 inlet_temperature 必须为565K,这样加减5K正好是560K和570K。

+
+
+
+

7.3. 控制棒组价值计算

+

控制棒组价值(积分价值)计算通过 control_rod_worths 定义,默认情况下,控制棒价值计算首先会在初始状态点(ARO) +下搜索临界硼浓度,然后在该临界硼浓度下根据每个 control_rod_worth 对象 (插棒状态)下计算获得keff并编辑出该棒组的棒价值。

+

如以下是 BEAVRS_C2 基准题的控制棒组价值计算输入:

+
low_power_physic_tests:
+  control_rod_worths:
+  - {tag: D,  control_rod_position: [228, 228, 228,   0, 228, 228, 228, 228, 228]}
+  - {tag: C,  control_rod_position: [228, 228,   0, 228, 228, 228, 228, 228, 228]}
+  - {tag: B,  control_rod_position: [228,   0, 228, 228, 228, 228, 228, 228, 228]}
+  - {tag: A,  control_rod_position: [  0, 228, 228, 228, 228, 228, 228, 228, 228]}
+  - {tag: SE, control_rod_position: [228, 228, 228, 228, 228, 228, 228, 228,   0]}
+  - {tag: SD, control_rod_position: [228, 228, 228, 228, 228, 228, 228,   0, 228]}
+  - {tag: SC, control_rod_position: [228, 228, 228, 228, 228, 228,   0, 228, 228]}
+  - {tag: SB, control_rod_position: [228, 228, 228, 228, 228,   0, 228, 228, 228]}
+  - {tag: SA, control_rod_position: [228, 228, 228, 228,   0, 228, 228, 228, 228]}
+
+
+

这里初始状态(在 control_rod 中设置)是ARO的,首先计算该状态点下的临界硼浓度, +再分别计算这里的 9 个插棒状态下的keff来最终获得棒价值,所以一共是计算 10 个状态点。

+

另外,你也可以通过将 description 设置成 ARO 来定义ARO状态点的参数,而不是采用默认情况。

+

如以下是 VERA_5 基准题的控制组价值计算输入:

+
low_power_physic_tests:
+  control_rod_worths:
+  - {tag: ARO,     control_rod_position: [230, 230, 230, 230, 230, 230, 230, 230], boron_concentration: 1170}
+  - {tag: Bank_A,  control_rod_position: [  0, 230, 230, 230, 230, 230, 230, 230]}
+  - {tag: Bank_B,  control_rod_position: [230,   0, 230, 230, 230, 230, 230, 230]}
+  - {tag: Bank_C,  control_rod_position: [230, 230,   0, 230, 230, 230, 230, 230]}
+  - {tag: Bank_D,  control_rod_position: [230, 230, 230,   0, 230, 230, 230, 230]}
+  - {tag: Bank_SA, control_rod_position: [230, 230, 230, 230,   0, 230, 230, 230]}
+  - {tag: Bank_SB, control_rod_position: [230, 230, 230, 230, 230,   0, 230, 230]}
+  - {tag: Bank_SC, control_rod_position: [230, 230, 230, 230, 230, 230,   0, 230]}
+  - {tag: Bank_SD, control_rod_position: [230, 230, 230, 230, 230, 230, 230,   0]}
+
+
+

这里ARO状态点下的硼浓度直接输入为1170ppm,而不进行临界硼搜索,后续所有插棒状态点的硼浓度都会沿用该ARO状态点下的硼浓度。

+

如果要进行更为任意的棒价值计算,如有些棒价值是其他棒插入情况下获得的,如 BEAVRS_C1 基准题中的控制棒组价值计算:

+
low_power_physic_tests:
+  control_rod_worths:
+  - {tag: D,             control_rod_position: [228, 228, 228,   0, 228, 228, 228, 228, 228]}
+  - {tag: C_Din,         control_rod_position: [228, 228, 228,   0, 228, 228, 228, 228, 228]}
+  - {tag: C_Din,         control_rod_position: [228, 228,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: B_DCin,        control_rod_position: [228, 228,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: B_DCin,        control_rod_position: [228,   0,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: A_DCBin,       control_rod_position: [228,   0,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: A_DCBin,       control_rod_position: [  0,   0,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: SE_DCBAin,     control_rod_position: [  0,   0,   0,   0, 228, 228, 228, 228, 228]}
+  - {tag: SE_DCBAin,     control_rod_position: [  0,   0,   0,   0, 228, 228, 228, 228,   0]}
+  - {tag: SD_DCBASEin,   control_rod_position: [  0,   0,   0,   0, 228, 228, 228, 228,   0]}
+  - {tag: SD_DCBASEin,   control_rod_position: [  0,   0,   0,   0, 228, 228, 228,   0,   0]}
+  - {tag: SC_DCBASESDin, control_rod_position: [  0,   0,   0,   0, 228, 228, 228,   0,   0]}
+  - {tag: SC_DCBASESDin, control_rod_position: [  0,   0,   0,   0, 228, 228,   0,   0,   0]}
+
+
+

在控制棒价值计算中如果发现有同样的两个 description ,CRANE会认为这两个状态点依次为未插棒与插棒状态, +而不是以初始ARO状态点作为未插棒状态,因此这里就是计算的是C棒组在D棒组全插下的价值,B棒组在C、D棒组全插下的价值,依次类推。

+
+
+

7.4. 控制棒组价值曲线计算

+

控制棒组价值曲线(微分价值)计算通过 control_rod_worths_curve 定义, +控制棒价值曲线计算通过用户输入的步长等信息自动构建一些列状态点来模拟插棒过程,然后在不同棒位下计算获得keff并编辑出该棒组的棒价值曲线。

+

如以下是 VERA_5 基准题的对D棒组的价值曲线计算输入:

+
low_power_physic_tests:
+  control_rod_worths_curve:
+  - {bank: D, step_size: 23, boron_concentration: 1230}
+
+
+

这里步长 step_size 设置为 23,硼浓度 boron_concentration 设置为 1230 ppm。

+
+

Note

+

若这里不输入硼浓度,则会在棒全提时进行临界硼搜索,后续插棒状态点采用该硼浓度进行计算。

+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/materials.html b/usersguide/materials.html new file mode 100644 index 0000000..2ac409b --- /dev/null +++ b/usersguide/materials.html @@ -0,0 +1,412 @@ + + + + + + + + + + + 2. 材料定义 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2. 材料定义

+

在CRANE中,材料会根据其宏观截面是否给定分为以下两种类型:

+
    +
  1. 宏观截面给定的材料。该类材料通过 cross_section 对象 定义,直接输入材料的宏观截面, +这类材料只是为了满足部分宏观截面给定的基准题的需要,如 C5G7_3D 国际基准题;

  2. +
  3. 宏观截面未给定的材料。该类材料通过 material 对象 定义,也称微观材料, +这是绝大多数情况下我们需要定义的材料类型。微观材料需要输入核素的核子密度或者材料成分及其占比来定义。

  4. +
+

CRANE通过一个 materials 列表 来包含所有的材料。

+
+

Note

+

同一个问题中不能同时使用两种类型的材料,因此 materials 列表 中要么只包含 material 对象,要么只包含 +cross_section 对象

+
+
+

2.1. 宏观截面给定材料

+

宏观截面给定的材料通过 cross_section 对象 定义,用户只需直接输入该材料的多群宏观截面即可,包含 输运截面、 +裂变截面裂变中子产生截面裂变能量产生截面、 +裂变谱 以及 散射矩阵

+

C5G7_3D 国际基准题中的UO2和控制棒材料:

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+
+
+
+
+

2.2. 微观材料

+

微观材料是我们计算真实问题所需要定义的材料类型,为了减少用户输入,CRANE对大部分常用材料已经预先配置了一个 +材料配置文件,其中的化合物和混合物是可以直接做为预先定义好的材料使用。

+

若用户所需要定义的材料不在 材料配置文件 中,可通过以下三种方式在 用户输入文件 +中定义材料:

+
+

2.2.1. 通过核子密度

+

这种方式需要输入核素的名称和对应的核子密度,即 elementsnumber_densities, +其他属性除 name 外不用输入。

+

VERA_2A 基准题中的富集度3.1%的UO2材料定义如下:

+
materials:
+- name: Fuel_31
+  elements: [O-nat, U-234, U-235, U-236, U-238]
+  number_densities: [4.57642e-02, 6.11864e-06, 7.18132e-04, 3.29861E-06, 2.21546e-02]
+
+
+
+
+

2.2.2. 通过成分重量占比

+

这种方式需要输入成分(这里的成分必须是材料配置文件中的化合物或者混合物)名称、对应的重量占比以及材料密度, +即 elementsweight_percentsdensity, +其他属性除 name 外不输入。

+

如与上述材料同样密度(10.257g/cm³)下富集度为3.1%的UO2材料定义如下:

+
materials:
+- name: Fuel_31
+  elements: [UO2_3.1]
+  weight_percents: [1.0]
+  density: 10.257
+
+
+

这里 UO2_3.1 的意思是3.1%富集度的UO2材料。此时CRANE会根据以下公式来计算铀同位素的重量百分比:

+
+\[\begin{split}\text{U234} = 0.0126 * (\text{enrichment} - 0.72) + 0.005 \\ +\text{U235} = \text{enrichment} \\ +\text{U236} = 0.01 * (0.0201 * \text{enrichment} + 0.0459) \\ +\text{U238} = 100 - \text{U234} - \text{U235} - \text{U236}\end{split}\]
+
+

Note

+

目前CRANE只支持 UO2金属U 可以直接以下划线加浮点数的方式来定义其富集度。

+
+

以上是只有UO2一种成分,如果是含钆燃料,如基体UO2富集度1.8%,GD2O3重量占比为5%, +材料密度为10.111g/cm³的材料输入如下:

+
materials:
+- name: Fuel_Gd_bearing
+  elements: [UO2_1.8, GD2O3]
+  weight_percents: [0.95, 0.05]
+  density: 10.111
+
+
+
+

Note

+

材料成分的名称必须是 材料配置文件 中已经定义的化合物或者混合物,如这里的 +GD2O3

+
+
+
+

2.2.3. 通过成分体积占比

+

通过成分体积占比的方式就是把多种已有材料按一定的体积占比进行打混。这种需求比较常见于在某些结构材料几何 +构造特别复杂情况下,将该材料与慢化剂材料进行打混处理。

+

这种方式需要输入材料名称以及对应的体积占比,即 elementsvolume_percents, +其他属性除 name 外不输入。

+

比如这里定义了两种材料,一种是SS304不锈钢,另外一种是SS304和慢化剂以各一半的体积进行打混的材料:

+
materials:
+- name: SS304
+  elements: [C-nat, Si-nat, P-nat, Cr-nat, Mn-nat, Fe-nat, Ni-nat]
+  weight_percents: [0.000800, 0.010000, 0.000450, 0.190000, 0.020000, 0.683750, 0.095000]
+  density: 7.940000
+- name: Homogenized_SS304_MOD
+  elements: [SS304, MOD]
+  volume_percents: [0.5, 0.5]
+
+
+

这里的SS304也可以换做是材料配置文件中混合物(因为混合物有密度输入,才能计算核子密度),而这里的 MOD +特指慢化剂材料。

+
+

Note

+

MOD 是慢化剂材料的保留字符串,来命令CRANE会根据系统压力、可溶硼浓度,以及当地的温度实时计算慢化剂 +材料的核子密度。如果用户自己定义了 MOD 材料,程序则会将用户的定义的材料覆盖实时计算的 MOD +材料。

+
+

更多材料定义的例子可参阅 基准题示例

+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/multicycle.html b/usersguide/multicycle.html new file mode 100644 index 0000000..41ad1c5 --- /dev/null +++ b/usersguide/multicycle.html @@ -0,0 +1,451 @@ + + + + + + + + + + + 8. 多循环换料 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

8. 多循环换料

+

CRANE通过以下几个方面来支持多循环换料:

+
    +
  1. 在每个循环燃耗跟踪计算中可设置 save_restart_file 保存 +HDF5 格式的 再启动文件, +该文件包含所有模型及核素分布信息。

    +
    +

    Note

    +

    如果不设置任何 save_restart_file,则默认对燃耗跟踪计算的最后一个状态点保存名为 +name +.restart.h5再启动文件

    +
    +
  2. +
  3. 通过 previous_cycles 设置当前循环需要用到的前序循环的 再启动文件, +以及至当前循环的停堆冷却时间,CRANE会根据此信息进行分批次的衰变燃耗计算;

  4. +
  5. assembly_map 中可直接定义旧料组件,命名规则为 组件行编号+组件列编号+C+循环编号,如 A01C02 +就指第二循环 A01 列的组件;

  6. +
  7. 可通过 copy_from 字符串 来拷贝前序循环 用户输入文件 的内容,在此基准上可追加或者替换所有输入内容, +以减少后续循环的重复输入。

  8. +
+
+

Note

+

CRANE支持不同循环采用不同的对称性,如第一循环采用1/4堆芯计算,而第二循环采用全堆芯计算。

+
+

以下是 BEAVRS_C2 (BEAVRS基准题第二循环)模型相关的输入:

+
copy_from: BEAVRS_C2.yaml
+
+materials:
+- name: Fuel_32
+  elements: [O-nat, U-233, U-235, U-238]
+  number_densities: [4.6138783e-02, 5.9959e-06, 7.4629e-04, 2.2317e-02]
+- name: Fuel_34
+  elements: [O-nat, U-234, U-235, U-238]
+  number_densities: [4.6219976e-02, 6.4018e-06, 7.9681e-04, 2.2307e-02]
+
+geometries:
+  structures:
+  - &Fuel_Pin
+    name: FP32
+    primitives:
+    - {type: CIRCLE, radius: 0.39218}
+    - {type: CIRCLE, radius: 0.40005}
+    - {type: CIRCLE, radius: 0.45720}
+    regions:
+    - {material: Fuel_32, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.22643, 0.32021, -0.45720]}
+  - <<: *Fuel_Pin
+    name: FP34
+    regions:
+    - {material: Fuel_34, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy_4, space: 3-2}
+
+  lattices:
+  - name: Lattice_of_Fuel_32
+    cell_map:
+      [FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,  GT,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,
+       FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32,FP32]
+  - name: Lattice_of_Fuel_34
+    cell_map:
+      [FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,  GT,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,
+       FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34,FP34]
+
+  assemblies:
+  - &Assembly
+    name: A32
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_32, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+    grids:
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.3579, position: 17.1621}
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.772, position: 16.748}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 78.025}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 130.222}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 182.419}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 234.616}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 286.813}
+    - {slice: Intermediate_Grid_Spacer, height: 5.715, position: 339.010}
+    - {slice: Top_Bottom_Grid_Spacer, height: 3.358, position: 391.806}
+  - <<: *Assembly
+    name: A34
+    axial: 
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 15}
+    - {slice: Lattice_of_Zircaloy_Pin_with_Dashpot_Guide_Tube, height: 1.748}
+    - {slice: Lattice_of_Fuel_34, height: 365.76}
+    - {slice: Lattice_of_Fuel_Rod_Plenum_Pincell, height: 17.196}
+    - {slice: Water_with_Guide_Tube, height: 3.345}
+    - {slice: Lattice_of_Nozzle_Support_Plate, height: 8.827}
+
+  core:
+    name: BEAVRS_C2
+    current_cycle: 2
+    previous_cycles: 
+    - {restart_file: BEAVRS_C1.restart.h5, shutdown_cooling_days: 50}
+    assembly_map: 
+      [    '',    '',    '',    '',L10C01,   A34,   A32,   A34,   A32,   A34,E10C01,    '',    '',    '',    '',
+           '',    '',G10C01,   A32,   A32,L02C01,P12C01,N03C01,B12C01,E02C01,   A32,   A32,J10C01,    '',    '',
+           '',F09C01,   A34,N02C01,N10C01,   A32,D11C01,R10C01,M11C01,   A32,C10C01,C02C01,   A34,K09C01,    '',
+           '',   A32,P03C01,L08C01,   A32,M09C01,E15C01,G08C01,L15C01,D09C01,   A32,H05C01,B03C01,   A32,    '',
+       F05C01,   A32,F03C01,   A32,M04C01,   A32,M03C01,A10C01,D03C01,   A32,D04C01,   A32,K03C01,   A32,K05C01,
+          A34,P05C01,   A32,G04C01,   A32,N08C01,R09C01,G14C01,A09C01,H03C01,   A32,J04C01,   A32,B05C01,   A34,
+          A32,D02C01,E12C01,A11C01,N04C01,G01C01,B09C01,H15C01,J14C01,J01C01,C04C01,R11C01,L12C01,M02C01,   A32,
+          A34,N13C01,F15C01,H07C01,F01C01,B07C01,A08C01,F14C01,R08C01,P09C01,K15C01,H09C01,K01C01,C03C01,   A34,
+          A32,D14C01,E04C01,A05C01,N12C01,G15C01,G02C01,H01C01,P07C01,J15C01,C12C01,R05C01,L04C01,M14C01,   A32,
+          A34,P11C01,   A32,G12C01,   A32,H13C01,R07C01,J02C01,A07C01,C08C01,   A32,J12C01,   A32,B11C01,   A34,
+       F11C01,   A32,F13C01,   A32,M12C01,   A32,M13C01,R06C01,D13C01,   A32,D12C01,   A32,K13C01,   A32,K11C01,
+           '',   A32,P13C01,H11C01,   A32,M07C01,E01C01,J08C01,L01C01,D07C01,   A32,E08C01,B13C01,   A32,    '',
+           '',F07C01,   A34,N14C01,N06C01,   A32,D05C01,A06C01,M05C01,   A32,C06C01,C14C01,   A34,K07C01,    '',
+           '',    '',G06C01,   A32,   A32,L14C01,P04C01,C13C01,B04C01,E14C01,   A32,   A32,J06C01,    '',    '',
+           '',    '',    '',    '',L06C01,   A34,   A32,   A34,   A32,   A34,E06C01,    '',    '',    '',    '',]
+    burnable_absorber_map:
+      [ '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 4BA,  '',  '',  '',  '',  '', 4BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '', 8BA,  '',  '',  '', 8BA,  '',  '',  '',  '',  '',
+        '',  '',  '',  '',12BA,  '',  '',  '',  '',  '',12BA,  '',  '',  '',  '',
+        '', 4BA,  '',12BA,  '', 8BA,  '',  '',  '', 8BA,  '',12BA,  '', 4BA,  '',
+        '',  '', 8BA,  '', 8BA,  '',  '',  '',  '',  '', 8BA,  '', 8BA,  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',
+        '',  '', 8BA,  '', 8BA,  '',  '',  '',  '',  '', 8BA,  '', 8BA,  '',  '',
+        '', 4BA,  '',12BA,  '', 8BA,  '',  '',  '', 8BA,  '',12BA,  '', 4BA,  '',
+        '',  '',  '',  '',12BA,  '',  '',  '',  '',  '',12BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '', 8BA,  '',  '',  '', 8BA,  '',  '',  '',  '',  '',
+        '',  '',  '',  '', 4BA,  '',  '',  '',  '',  '', 4BA,  '',  '',  '',  '',
+        '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '']
+    burnable_absorber_position:
+      [ 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,
+        0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,  0.0,
+        0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,20.52,  0.0,20.52,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,  0.0,20.52,  0.0,  0.0,  0.0,  0.0,
+        0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0]
+
+
+

这里通过 copy_from 字符串 拷贝了第一循环的 用户输入文件,依次在 materials 列表、 +structureslatticesassemblies +中添加了富集度分别为3.2%和3.4%的两类组件建模需要的内容。在 assembly_map 中定义了第二循环的组件布置,在 +burnable_absorber_mapburnable_absorber_position 中定义了第二循环的可燃毒物布置。

+
+

Note

+

若第二循环不再布置分离式可燃毒物棒,则需要将 burnable_absorber_mapburnable_absorber_position +设置为空列表 []

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/openmc.html b/usersguide/openmc.html new file mode 100644 index 0000000..9075991 --- /dev/null +++ b/usersguide/openmc.html @@ -0,0 +1,409 @@ + + + + + + + + + + + OpenMC Compatibility — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

OpenMC Compatibility

+

OpenMC is a community-developed Monte Carlo neutron and photon transport simulation code. +ROBIN3’s input model can be directly converted to OpenMC input model by robin3.openmc_compatible +module. This functionality enables developpers and users to compare and verify +results of ROBIN3 efficiently with Monte Carlo code.

+
+

Note

+

OpenMC Compatibility now only supports the newest OpenMC on develop branch, and will +support OpenMC v0.13.0 in the future.

+
+

Normally, users only need to call the robin3.openmc_compatible.robin3_to_openmc() method and ROBIN3 will automatically +complete all the steps required to generate the OpenMC input files. For example, if +we have a ROBIN3 input file named robin3_input.yaml:

+
robin3.openmc_compatible.robin3_to_openmc("robin3_input.yaml")
+
+
+

or using commandline:

+
robin3 r3-to-openmc robin3_input.yaml
+
+
+

If multiple burnup points in ROBIN3 input, a pre-written script named deplete.py will be +created in current working path. Run the script to perform depletion using OpenMC:

+
python deplete.py
+
+
+

Method robin3.openmc_compatible.get_model() can return an openmc.model.Model. +For users who are familiar with OpenMC Python API, the following two patterns are also recommended:

+
robin3.openmc_compatible.robin3_to_openmc("robin3_input.yaml")
+integrator = openmc_compatible.depletion_integrator_from_xml()
+integrator.integrate()
+
+
+
from robin3.util import load_data_from_file
+
+robin3_model = load_data_from_file("robin3_input.yaml")[1]
+openmc_model = robin3.openmc_compatible.get_model(robin3_model)
+geometry = openmc_model.geometry
+settings = openmc_model.settings
+burnup_info = robin3_model["statepoints"]
+integrator = robin3.openmc_compatible.get_depletion_integrator(geometry, settings, burnup_info)
+integrator.integrate()
+
+
+
+

Warning

+

The robin3.openmc_compatible module is still experimental +and may undergo substantial changes in future releases. Some methods in this module have +optimized argument which turns on some empirical algorithms to remove +redundant instances in ROBIN3 pre-processed geometry. +If you encounter error, first retry with optimized option off.

+
+
+

Material

+

ROBIN3’s two types of material can both be converted to openmc.Material.

+

Note some of the methods in this module has an argument named material_assimulation, with which on +nuclide densities in material is calculated and given by ROBIN3, not OpenMC. +There are subtle differences between the two. However, if a ROBIN3 material contains sub material +with S(α,β), this argument must be assigned True, because openmc.Material.mix_materials() +currently does not support mix materials with S(α,β).

+
+

Note

+

ROBIN3 and OpenMC use different nuclear data. Natural abundance, atomic mass, +formula to calculate uranium enrichment and boron concentration are also different.

+
+
+
+

Geometry

+

ROBIN3’s geometry can be either a single assembly or a complete core. +The former can be regarded as a lattice, the latter can be regarded as a two-level nested lattice. +The input dictionary of robin3 and the geometry class of openmc have the following rough correspondence:

+ + + + + + + + + + + + + + + + + + + + + + + +

ROBIN3 dict

OpenMC class

primitive

openmc.Region

region

openmc.Cell

structure

openmc.Universe

assembly

openmc.Universe containing openmc.Lattice of pins

core

openmc.Universe containing openmc.Lattice of assemblies

+
+

Note

+

OpenMC Compatibility geometry interface is mainly designed for ROBIN3 geometry +after pre-processing. Directly apply them on raw ROBIN3 geometry may result in issues.

+
+
+
+

Tallies

+

Tallies of generated model contain following scores:

+
    +
  • kappa-fission in cells filled by fissionable materials.

  • +
  • flux in cells converted from tagged ROBIN3 region. Number of energy groups depend on the nuclear data +library used by ROBIN3.

  • +
  • heating-local of the whole given geometry, if it exists at least one tagged ROBIN3 region.

  • +
  • absorption, fission, scatter matrix and chi of the whole given geometry, if the model is a single assembly. +Scores are divided in two energy groups by default, “0 - 0.0625 eV” and “0.0625 eV - 20 MeV”.

  • +
+
+

+
+

To get volumes required to normalize flux or calculate pin power, +OpenMC Compatibility module will retrieve volume values from ROBIN3 or drive OpenMC +to launch volume calculation during conversion of model to get fissionable volumes +and volumes of tagged ROBIN3 region. If user chooses ROBIN3, volume.yaml +will be generated, otherwise volume results file of OpenMC.

+
+
+

Settings

+

Conversion from ROBIN3 model to OpenMC model will also generate openmc.Settings that contains +some empirical default parameters.

+

For single assembly model:

+
settings.batches = 200
+settings.inactive = 50
+settings.particles = 20000
+
+
+

For core model:

+
settings.batches = 60
+settings.inactive = 50
+settings.trigger_max_batches = 100
+settings.trigger_active = True
+settings.trigger_batch_interval = 5
+settings.particles = 500000
+settings.keff_trigger = {'type': 'std_dev', 'threshold': 50E-5}
+
+
+

A Shannon Entropy mesh, whose dimension depends on the whole geometry’s bounding box, +is also defined to cover the whole geometry.

+

The default temperature of OpenMC is set to 300 K to match ROBIN3’s default temperature. +If energy mode is 'continuous-energy', Windowed Multipole is turned off by default because +it currently does not support heating-local tally +(see issue #1697).

+
+
+

Depletion

+

Similar to tallies, depletion also requires volumes, in order to calculate evolution of number of nuclides. +Thus OpenMC Compatibility module drives OpenMC to launch volume calculation during conversion or directly uses +volumes calculated by ROBIN3 to obtain volumes of depletable materials. Volume values will be directly dumped in +materials.xml as one of the properties of corresponding material. So the results of volume calculation +of depletable materials won’t exist in volume.yaml, even if user chooses to use ROBIN3’s volume results.

+

In order to take care of users who are not familiar with Python, OpenMC Compatibility module +creates deplete.py script in the working path. This script will call robin3.openmc_compatible.depletion_integrator_from_xml() +method which reads depletion parameters from ./depletion.xml by default. Users can +modify this XML file to change depletion related parameters such as time steps, +units, power density, etc.

+
+
+

Post-processing

+

With the volumes obtained during conversion of model from ROBIN3 to OpenMC and the scored +tallies obtained by running OpenMC simulation, methods provided by robin3.openmc_compatible +are able to generate specific results to compare with ROBIN3.

+

For example, robin3.openmc_compatible.process_flux() can show steps-plot of +multi-energy-group flux spectrum in tagged region. robin3.openmc_compatible.process_pin_power() +plot the comparison of pin power distribution between ROBIN3 and OpenMC.

+
+
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/results.html b/usersguide/results.html new file mode 100644 index 0000000..a696396 --- /dev/null +++ b/usersguide/results.html @@ -0,0 +1,282 @@ + + + + + + + + + + + 10. 结果输出 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

10. 结果输出

+

作为全堆一步法程序,CRANE能够直接求解精细到燃料棒层级的多物理耦合问题,并获得精细的中子通量、核素分布、温度场等信息。 +如果把以上所有最细层面的数据都存储下来,百万千瓦商用压水堆1/4堆芯规模的问题仅一个状态点就需要上G的存储量, +所以存储所有数据显然是不合适的。因此,CRANE通过以下几方面来优化结果输出:

+

首先,将输出数据的详细程度分为高、中、低三个层次,通过 type 开放给用户选择,默认采用中等数据量输出, +数据量最大部分如细网通量等仅在非常必要的时候才输出。

+

其次,对于主要输出文件采用 HDF5 数据格式, +该格式是专门用来存储和组织大量数据的一种文件格式,能够在减少存储的同时又有较好的可读性和可扩展性。

+

此外,对于数据量较大的比如三维棒层面的功率、通量、温度场等采用单精度甚至半精度浮点数存储,因为实际上对于数据量非常大的结果数据, +大部分情况下只需要借助于 可视化 查看一个分布情况,并不需要非常精确的值。

+

最后,由于 HDF5 数据格式在Windows系统上进行查看或编辑操作并不方便, +因此对于用户相对比较关心的数据,如临界硼浓度、控制棒价值、组件功率分布等,CRANE会再输出到一个Excel格式的文件中。

+

对于上述两种输出文件的详细说明,请参阅:

+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/run.html b/usersguide/run.html new file mode 100644 index 0000000..1056799 --- /dev/null +++ b/usersguide/run.html @@ -0,0 +1,301 @@ + + + + + + + + + + + 9. 启动计算 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

9. 启动计算

+

当输入文件准备好以后,首先可以通过命令行 crane visualize 对模型进行可视化,检查建模是否正确。有关可视化的详细介绍可参阅 +可视化

+

如果建模一切正常,就可以通过命令行 crane run 来启动计算。

+

以C5G7基准题为例,假设你准备好了基准问题 C5G7_3D 输入文件,名为 C5G7_3D.yaml, +你就可以在该输入文件目录下执行以下命令来启动计算:

+
crane run C5G7_3D.yaml
+
+
+

启动计算后,屏幕会打印出以下信息:

+
+../_images/run_c5g7_3d.png +
+

这些都是CRANE运行时的日志信息,除了屏幕输出外,还会默认保存在名为 CRANE.log 的日志文件中。

+
+

Note

+

CRANE采用滚动式日志文件,大小上限为 50M,超过后会将旧的信息依次保存至 CRANE.1.logCRANE.2.log

+
+

程序默认使用当前服务器上所有可利用的GPU来执行计算。我们可通过以下命令来查看GPU资源使用情况:

+
nvidia-smi
+
+
+

如以下是在配备有两张RTX3090显卡的服务器上计算 C5G7_3D 执行上述命令后的屏幕输出:

+
+../_images/run_nvidia_smi.png +
+

你可以通过 -d--deivices-ids 选项来指定计算采用哪些显卡:

+
crane run C5G7_3D.yaml --deivices-ids 0,1,2,3
+
+
+

以上则是采用编号为0,1,2,3的4张显卡来进行计算,前提是计算平台需要至少配备4张显卡。

+

CRANE计算完成后默认会保存 Excel 结果文件HDF5 结果文件, +并进入交互式可视化命令行界面,如下图所示:

+
+../_images/visualization_shell.png +
+

在该界面下可运行 交互式可视化命令行 来进行各种模型和结果的可视化,详见 +可视化

+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/settings.html b/usersguide/settings.html new file mode 100644 index 0000000..b7a378c --- /dev/null +++ b/usersguide/settings.html @@ -0,0 +1,389 @@ + + + + + + + + + + + 5. 计算选项设置 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

5. 计算选项设置

+

计算选项设置,即 settings 对象,是用来定义CRANE各部分计算模块的控制参数,如功率迭代(外迭代)、两维MOC、 +CMFD加速、临界硼搜索、氙瞬态、能量沉积方式、热工水力反馈以及输出数据控制等。

+
+

5.1. 功率迭代

+

功率迭代(外迭代)控制参数通过 power_iteration 对象 设置,它包含迭代收敛判据、最大迭代次数等控制参数。

+

如对于 VERA_5 基准题我们设置如下:

+
settings:
+  power_iteration:
+    fission_converge_criterion: 5.0e-4
+    keff_converge_criterion: 1.0e-5
+ 
+
+
+

由于真正起到全局耦合作用的CMFD加速设置的收敛判据远高于此,因此这里的裂变源收敛判据设置到 5e-4 精度也足够了。

+

如果需要快速计算调试,可以通过 max_num_outer_iterations 来减少迭代次数。

+
+

Note

+

max_num_outer_iterations 设置太小,跳出迭代时并未达到收敛判据的标准时,CRANE会给出警告信息。

+
+
+
+

5.2. 两维MOC

+

两维MOC计算控制参数通过 moc_2d 对象 设置,它包含MOC计算采用的离散角度数量、特征线密度及源项近似类型等。

+

如对于 VERA_5 基准题我们设置如下:

+
settings:
+  moc_2d:
+    num_azimuths: 12
+    num_polars: 3
+    track_density: 0.05
+
+
+

以上MOC计算离散方位角总共是 12 x 3 x 8 = 288 个,这对于热中子谱的压水堆来说足够精确了。 +该设置也是程序的默认值, 即缺省整个 moc_2d 对象 下程序的设置。

+
+

Note

+

对于六角形组件堆型,num_azimuths0~60° 的离散角度数量,因此设置为 8 即可。

+
+

至于 source_type,即是否采用线性源近似,我们建议大型压水堆采用平源近似(默认值)即可, +因为采用线性源近似计算量会大很多。而对于精度要求较高,而规模较小的问题,如 C5G7_3D,则可以采用线性源近似。

+
+
+

5.3. CMFD加速

+

CMFD加速计算控制参数通过 cmfd 对象 设置,它包含CMFD加速开关及其收敛判据。

+
+

Note

+

CRANE采用的是多群+少群双层CMFD加速,多群CMFD固定迭代次数,少群CMFD才需要通过收敛判据来调整, +它起到耦合全局的作用,因此这里的CMFD加速设置指的是少群CMFD。

+
+

如对于 VERA_5 基准题我们设置如下:

+
settings:
+ cmfd:
+   cmfd_on: true
+   fission_converge_criterion: 2.0e-6
+   keff_converge_criterion: 2.0e-7
+
+
+

以上设置也是程序的默认值, 即缺省整个 cmfd 对象 下程序的设置。

+
+
+

5.4. 临界硼搜索

+

临界硼搜索控制参数通过 critical_boron_search 对象 设置,它包含临界硼搜索开关及其收敛判据。

+

如对于 VERA_7 基准题我们设置如下:

+
settings:
+  critical_boron_search: 
+    boron_converge_criterion: 0.1
+ 
+
+
+

这里的 boron_converge_criterion0.1 ppm,是比较高的收敛判据,默认值为 0.5 ppm。

+
+

Note

+

当开启临界硼搜索时,硼浓度收敛标准优先级高于keff,因此当硼浓度收敛时,keff哪怕没有达到收敛判据也认为是收敛的。

+
+

cb_search_on 默认为 false,因此缺省整个 critical_boron_search 对象 则不进行临界硼搜索。

+
+
+

5.5. 氙瞬态

+

氙瞬态控制参数通过 xe_transients 设置,分为真实燃耗跟踪、平衡氙、零氙三种情况,对应为 TRAN、EQUI、ZERO

+

如对于 VERA_7 基准题我们设置如下:

+
+
+

5.6. 能量沉积方式

+

能量沉积方式通过 energy_deposition 设置,分为只统计裂变释能和裂变释能、俘获释能都统计两种情况, +对应为 KAPPA_FISSIONHEATING_LOCAL

+

对于 VERA_7 基准题我们设置如下:

+
settings:
+  energy_deposition: HEATING_LOCAL
+
+
+

该问题为真实堆芯问题,考虑俘获释能是更加符合实际的,特别对于俘获反应较多的可燃毒物棒位置的功率有较显著影响。

+

而对于 C5G7_3D 基准题我们设置如下:

+
settings:
+  energy_deposition: KAPPA_FISSION
+
+
+

宏观截面给定问题的功率只能通过裂变能量产生截面来统计,因此设置为 KAPPA_FISSION

+
+
+

5.7. 热工水力反馈

+

热工水力反馈控制参数通过 thermal 设置。

+
+
+

5.8. 输出数据控制

+

输出数据控制通过 output 对象 设置,用来定义输出数据的详细程度,或者指定哪些数据需要额外输出。

+

CRANE定义了最小、中等、最大三种详细程度的输出,对应的 type 分别为:

+
    +
  1. MAXIMUM,程序会输出所有计算结果数据,该模式下输出数据存储会比较庞大;

  2. +
  3. MEDIUM,除去MOC细网少群通量分布外其他所有计算结果数据,也是默认的输出设置;

  4. +
  5. MINIMAL,除去MOC细网少群通量分布,精细到栅元的三维数据,如功率分布、通量分布、燃耗分布外的其他所有计算结果数据;

  6. +
+
+

Note

+

采用 MEDIUM 情况下, VERA_7 基准题的输出数据量约在 16M 左右。

+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/state.html b/usersguide/state.html new file mode 100644 index 0000000..58f132d --- /dev/null +++ b/usersguide/state.html @@ -0,0 +1,315 @@ + + + + + + + + + + + 4. 堆芯状态参数 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

4. 堆芯状态参数

+

顾名思义,堆芯状态参数,即 state 对象,是定义堆芯状态的一些物理参数,如系统压力、堆芯总功率、堆芯入口温度等等。

+

根据计算问题需求可分为以下三种情况来定义堆芯状态参数:

+
    +
  1. 宏观截面给定的基准题,如 C5G7_3D 基准题等,该类问题直接给定了材料的宏观截面,也不会有热工水力反馈, +因此不需要定义 state 对象

  2. +
  3. 给定材料温度或堆芯冷态问题,如 VERA_5 基准题,该类问题可通过 moderator_temperature 和 +fuel_temperature 分别设置慢化剂与燃料温度,或只定义 inlet_temperature,不需要进行热工水力反馈计算, +与热工水力反馈相关的状态参数如 total_powerinlet_temperatureinlet_mass_flow_rate +等等都可缺省。

  4. +
  5. 堆芯热态问题,如 VERA_7 基准题,该类问题需要进行热工水力反馈计算,因此与热工水力反馈相关的所有参数都不可缺省。

  6. +
+
+

Note

+

当进行序列计算时,如燃耗计算,则 state 对象 中定义的参数会作为堆芯初始状态点(燃耗等于0)的参数。

+
+

以下为 VERA_5 基准题的 state 对象 输入:

+
state:
+  system_pressure: 15.516
+  inlet_temperature: 565
+  boron_concentration: 1285
+
+
+

该问题为堆芯冷态问题,只定义了系统压力、入口温度和硼浓度。

+

以下为 VERA_DEP_2C 基准题的 state 对象 输入:

+
state:
+  system_pressure: 15.516
+  power_density: 40.0
+  moderator_temperature: 600
+  fuel_temperature: 900
+  boron_concentration: 1300
+
+
+

该问题为给定温度的单组件燃耗问题,因此定义了慢化剂和燃料温度,以及燃耗计算需要的功率密度。

+
+

Note

+

当进行燃耗计算时,total_powerpower_density 必须至少定义一个。

+
+

以下为 VERA_7 基准题的 state 对象 输入:

+
state:
+  system_pressure: 15.516
+  total_power: 3411
+  inlet_temperature: 565.0
+  boron_concentration: 1285
+  inlet_mass_flow_rate: 16593.92
+
+
+

该问题为堆芯热态问题,因此该处定义了热工水力反馈计算不可缺省的堆芯总功率、入口温度、入口流量等。

+
+

Note

+

当开启临界硼搜索时,boron_concentration 只会作为初始硼浓度,最终的硼浓度是搜索计算得到的。

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/troubleshoot.html b/usersguide/troubleshoot.html new file mode 100644 index 0000000..c4f88d7 --- /dev/null +++ b/usersguide/troubleshoot.html @@ -0,0 +1,466 @@ + + + + + + + + + + + 13. 常见错误排查 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

13. 常见错误排查

+

CRANE有一套非常完善的错误排查机制,该机制由外向内分为以下三层:

+
    +
  1. 基于 PyYAML 库,直接排查 用户输入文件 中的 YAML 格式错误;

  2. +
  3. 基于 python-jsonschema 库,通过CRANE自带的 用户输入规则配置文件,排查 +用户输入文件 中的输入内容规则错误;

  4. +
  5. 基于CRANE的C++错误处理模块,排查几何建模及计算过程中出现的运行时错误,如几何区域重叠错误等。

  6. +
+
+

13.1. YAML 格式错误

+

YAML 格式错误是由于在 用户输入文件 中的内容不满足 YAML 格式要求,比较常见的问题有:

+
    +
  1. 缩进错误: YAML 是通过缩进来表示层级关系的,因此在编写时需要确保正确的缩进。使用空格或者制表符缩进, +但不能混用。常见的是使用两个空格作为缩进;

  2. +
  3. 键值对格式错误:键值对之间使用冒号 : 分隔, 冒号后面需要加上一个空格,同时键值对的值需要适当地使用引号包裹, +特别是包含特殊字符时,或者是字符串值;

  4. +
  5. 列表格式错误:展开的列表开头需要加 -,列表项之间需要统一的缩进,列表项也可以是单个值或者是键值对;

  6. +
  7. 引用错误:使用 &* 符号可以进行变量引用,但是在使用时要注意引用的正确性和范围。

  8. +
  9. 注释错误:使用 # 符号来表示注释,注释只能出现在一行的开头或者键值对的末尾;

  10. +
+
+

Note

+

如果在专业的文本编辑工具上编辑 YAML 文件,许多格式错误本身就可以通过内容的颜色来区分, +我们推荐使用 VScode 作为 用户输入文件 的编辑器。

+
+

这里以缩进错误为示例,若我们在 C5G7_2D 基准题中第一个材料的 sigma_tr 输入时缩进没有对齐:

+
materials:
+  - name: UO2                             
+      sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+
+
+

这时我们运行CRANE会出现以下错误:

+
+../_images/error_indent.png +
+

错误的详细信息会在最后显示(图中白色背景部分),对于 YAML 格式错误,除了提示是什么错误, +还会给出错误发生的位置,几行几列。

+
+
+

13.2. 输入内容规则错误

+

输入内容规则错误是由于 用户输入文件 中的内容不满足 用户输入规则配置文件 +中定义的规则。

+

比如 structure 对象 必须要包含 primitives,若不满足该规则程序就会报错。

+

这里我们在 VERA_2A 基准题中把 primitivesp 改成大写:

+
geometries:
+  structures:
+  - name: F31
+    Primitives:  # primitives --> Primitives
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+

这时我们运行CRANE会出现以下错误:

+
+../_images/error_no_primitives.png +
+
+

+
+

除了给出是什么错误的信息外,还会以 JSON Path +的形式给出错误发生的具体位置。如上图中错误信息中给出的是在根目录下的 geometries 对象 下的第1个(0是最开头) +structure 对象 中缺少 primitives,因为我们把 primitives 改成了 Primitives

+
+

Note

+

用户输入文件 中所有的内容都是大小写相关的。

+
+
+
+

13.3. 运行时错误

+

YAML 格式错误输入内容规则错误 都没有发生,才会进入到CRANE运行,如进行几何建模、 +输运计算等等。此时若再出现错误,则为运行时错误。

+
+

13.3.1. 单个几何结构体内区域重叠错误

+

在定义 structure 对象 时,其材料区是通过 regions 来定义的,如果几个材料区之间存在区域重叠, +则会给出几何结构体内的区域重叠错误。

+

如我们在 VERA_2A 基准题中,将燃料棒定义两个重复的气隙区域 2-1

+
geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Helium, space: 2-1}  # add another gap region
+    - {material: Zircaloy-4, space: 3-2}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+
+
+

这时我们运行CRANE会出现以下错误:

+
+../_images/error_region_overlap_in_structure.png +
+
+

+
+

该错误信息会给出哪个 structure 对象 发生了区域重叠,重叠的是哪些区域。

+
+
+

13.3.2. 几何结构体之间区域重叠错误

+

不同的几何结构体定义好了之后,CRANE会根据 lattice 对象grid 对象 等包含的布置图信息或者 +structure_location 对象 来排布不同的几何结构体,如果这时发生不同几何结构体之间的区域重叠,也会报错。

+

如我们在 VERA_2A 基准题中,将中心测量管的外径由 0.605 改为 0.905

+
geometries:
+  structures:
+  - name: F31
+    primitives:
+    - {type: CIRCLE, radius: 0.4096}
+    - {type: CIRCLE, radius: 0.4180}
+    - {type: CIRCLE, radius: 0.4750}
+    regions:
+    - {material: Fuel_31, space: '1'}
+    - {material: Helium, space: 2-1}
+    - {material: Zircaloy-4, space: 3-1}
+    meshing: {type: SECTORS, num_azimuths: 4, radii: [0.2365, 0.3344, -0.4750, 0.5800]}
+  - name: GT
+    primitives:
+    - {type: CIRCLE, radius: 0.561}
+    - {type: CIRCLE, radius: 0.602}
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3239, 0.4581]}
+  - name: IT
+    primitives:
+    - {type: CIRCLE, radius: 0.559}
+    - {type: CIRCLE, radius: 0.905}  # 0.605 --> 0.905
+    regions:
+    - {material: Zircaloy-4, space: 2-1}
+    meshing: {type: SECTORS, num_azimuths: 8, radii: [0.3227, 0.4564]}
+
+
+

这时我们运行CRANE会出现以下错误:

+
+../_images/error_region_overlap_between_structure.png +
+
+

+
+

该错误信息会给出哪几个 structure 对象 之间发生了区域重叠,重叠的分别是这几个 structure 对象 +中的哪些区域,重叠区域的面积是多少,重叠发生在哪个组件。

+

虽然错误信息非常详细,但是很多情况下由于结构体重复排列,出现结构体之间重叠区域会非常多,会报出大量的区域重叠错误。 +另外通过文字信息去寻找到底哪些位置出现了重叠确实比较费力。

+

为此,CRANE提供了 crane check-region-overlap 命令,能够将结构体之间的区域重叠错误变为警告以防止程序中断, +并在几何处理完毕后绘制出区域重叠的可视化图。

+
+

Note

+

crane check-region-overlap 命令只支持结构体之间的区域重叠可视化, +并不支持单个结构体内部的区域重叠可视化。

+
+

如对以上 VERA_2A 问题执行:

+
crane check-region-overlap VERA_2A.yaml
+
+
+

在几何处理过程中会出现以下警告信息:

+
+../_images/warn_region_overlap_between_structure.png +
+
+

+
+

运行结束后绘制出区域重叠的可视化图:

+
+../_images/region_overlap_between_structure.png +
+

该图只会对区域重叠的材料区进行颜色渲染,以方便用户迅速定位区域重叠位置。 +由图可见中心测量管与周围的燃料棒结构体发生了区域重叠。

+
+

Note

+

对于三维问题,crane check-region-overlap 命令会从底到顶逐层产生区域重叠可视化图, +中间取消可按 Ctrl + C

+
+
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/usersguide/visualization.html b/usersguide/visualization.html new file mode 100644 index 0000000..81b8725 --- /dev/null +++ b/usersguide/visualization.html @@ -0,0 +1,1160 @@ + + + + + + + + + + + 11. 可视化 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

11. 可视化

+

CRANE内建有非常丰富的可视化功能,这些功能根据内容可以分为建模的可视化和计算结果的可视化两类。

+
+

Note

+

CRANE内建的可视化功能都是基于两维矢量图的,如果你对堆芯三维可视化有需求,可关注CRANE的进展, +我们正在研发基于web的堆芯三维可视化工具。

+
+

为了能够方便用户使用,所有可视化命令都采用交互式命令行方式,只要执行 crane visualize 命令进入到交互式命令行环境, +按 Tab 键就可提示出可视化命令及选项。

+

对于建模可视化,crane visualize 后面可以是 用户输入文件,也可以是 +HDF5 结果文件。但如果要进行计算结果可视化,crane visualize 后面必须是 +HDF5 结果文件

+

比如,你可以执行以下命令

+
crane visualize VERA_7.yaml
+
+
+

或者

+
crane visualize VERA_7.h5
+
+
+

进入到 VERA_7 问题的交互式可视化环境,前者只支持建模可视化,而后者建模和计算结果可视化都支持。

+

除此之外,CRANE还支持对不同计算结果的比较可视化功能,如执行以下命令:

+
crane visualize VERA_7.h5 VERA_7_another.h5
+
+
+

或者:

+
crane visualize VERA_7.h5 VERA_7_another.xlsx
+
+
+

可进入到 VERA_7 问题的两个计算结果比较的可视化环境,结果比较的偏差是前者减去后者,更为详细的说明可参阅 +结果比较可视化

+

以下我们以 VERA_7 基准题为例,对所有可视化功能进行逐一介绍。

+
+

11.1. 模型可视化

+

模型可视化通过 plot-model 命令实现,是最基本的建模可视化功能,该功能会对不同材料渲染不同颜色来绘制模型两维图, +支持径向、轴向两种切面。用户可以通过模型可视化来检查几何建模是否正确,材料区输入是否正确等。

+

执行以下交互式命令行:

+
plot-model --direction radial --axial-height 200
+
+
+
+

Note

+

--direction 选项用来选择切面类型,默认为径向切面,--axial-height 选项用来选择径向切面的高度。

+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行可视化:

+
+../_images/plot_model_radial.png +
+

将选项 --axial-height 设置为 422

+
plot-model --direction radial --axial-height 422
+
+
+

可对距离堆芯底部(包含反射层)距离422cm处的径向切面进行可视化:

+
+../_images/plot_model_radial_422.png +
+

可见这个高度是活性区之外了,没有燃料栅元,但能够看到导向管、以及插入导向管中的可燃毒物棒和控制棒。

+
+

Note

+

这里如果没有 --axial-height 选项,则会对所有轴向层从底到顶逐一可视化,过程中可以按 Ctrl+C 终止。

+
+

执行以下交互式命令行:

+
plot-model --direction axial --axial-slice-coef 1 1 0
+
+
+
+

Note

+

--axial-slice-coef 选项用来选择轴向切面的方程系数。

+
+

可对方程为 x+y=0 的轴向切面进行可视化:

+
+../_images/plot_model_axial.png +
+
+
+

11.2. 网格可视化

+

网格可视化通过 plot-meshes 命令实现,该可视化功能会对不同的网格渲染不同的颜色,支持材料区、MOC、 +CMFD、共振计算、燃耗计算、和热工水力通道共六种类型的网格。

+

所有网格可视化都支持径向、轴向两类切面,以下以径向切面网格可视化为例。

+
+

11.2.1. 材料区网格可视化

+

--mesh-type 设置为 material 时则是对材料区网格的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type material --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行材料区网格的可视化:

+
+../_images/plot_meshes_material_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_material_radial_zoom.png +
+

可见材料网格可视化是根据材料区来渲染颜色的。

+
+
+

11.2.2. MOC网格可视化

+

--mesh-type 设置为 moc 时则是对MOC网格的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type moc --axial-height 200
+
+
+
+

Note

+

由于MOC网格数量较多,首次绘制时会需要些时间,后续绘制都会使用缓存,速度不会受到网格数量影响。

+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行MOC网格的可视化:

+
+../_images/plot_meshes_moc_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_moc_radial_zoom.png +
+

可见MOC网格可视化是根据MOC网格来渲染颜色的,MOC网格是整个模拟计算中最细的网格。

+
+
+

11.2.3. CMFD网格可视化

+

--mesh-type 设置为 cmfd 时则是对CMFD网格(栅元网格)的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type cmfd --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行CMFD网格的可视化:

+
+../_images/plot_meshes_cmfd_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_cmfd_radial_zoom.png +
+

可见CMFD网格可视化是根据CMFD网格(在CRANE中就是栅元)来渲染颜色的。

+
+
+

11.2.4. 共振区网格可视化

+

--mesh-type 设置为 resonance 时则是对共振区网格的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type resonance --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行共振区网格的可视化:

+
+../_images/plot_meshes_resonance_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_resonance_radial_zoom.png +
+

可见共振区网格可视化是根据共振区来渲染颜色的,非共振区不渲染颜色。

+
+
+

11.2.5. 燃耗区网格可视化

+

--mesh-type 设置为 depletion 时则是对燃耗区网格的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type depletion --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行燃耗区网格的可视化:

+
+../_images/plot_meshes_depletion_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_depletion_radial_zoom.png +
+

可见燃耗区网格可视化是根据燃耗区来渲染颜色的,非燃耗区不渲染颜色。

+
+
+

11.2.6. 热工水力通道网格可视化

+

--mesh-type 设置为 channel 时则是对热工水力通道网格的可视化。

+

执行以下交互式命令行:

+
plot-meshes --mesh-type channel --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行热工水力通道网格的可视化:

+
+../_images/plot_meshes_channel_radial.png +
+

放大至组件规模:

+
+../_images/plot_meshes_channel_radial_zoom.png +
+

可见热工水力通道网格可视化是根据热工水力计算的通道(在CRANE中是栅元通道)来渲染颜色的,非通道位置不渲染颜色。

+
+
+
+

11.3. 组件布置图可视化

+

组件布置图可视化通过 plot-assembly-map 命令实现,该可视化功能以组件为单位绘制堆芯布置图,支持组件装载、 +组件历史、组件类型、组件编号、控制棒组、分离式可燃毒物、中子测量管共七种。

+

这里我们用多循环计算基准题 BEAVRS_C2 作为示例来进行组件布置图的可视化功能。

+
+

11.3.1. 组件装载布置图

+

--map-type 设置为 loading_pattern 时则是组件装载布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type loading_pattern
+
+
+

可绘制出以下组件装载布置图:

+
+../_images/plot_assembly_map_lp.png +
+

这里有颜色渲染的组件是旧料,且根据燃耗过的循环数来渲染不同颜色。

+
+
+

11.3.2. 组件历史布置图可视化

+

--map-type 设置为 assembly_history 时则是组件历史布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type assembly_history
+
+
+

可绘制出以下组件历史布置图:

+
+../_images/plot_assembly_map_his.png +
+

可见组件历史布置图与组件装载布置图有点类似,主要的区别是旧料组件会把该组件经历的所有循环的详细信息(每个循环所在位置, +燃耗)都打印出来。

+
+
+

11.3.3. 组件类型布置图可视化

+

--map-type 设置为 assembly_type 时则是组件类型布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type assembly_type
+
+
+

可绘制出以下组件类型布置图:

+
+../_images/plot_assembly_map_type.png +
+

可见组件类型布置图是根据组件的类型来渲染不同颜色,而不区分该组件是新料还是旧料。

+
+
+

11.3.4. 组件编号布置图可视化

+

--map-type 设置为 assembly_index 时则是组件装载布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type assembly_index
+
+
+

可绘制出以下组件编号布置图:

+
+../_images/plot_assembly_map_index.png +
+

方形组件堆型的组件编号布置图是结合组件行、列编号得到的,而六角形堆型的组件则按从底到顶、 +从左到右的顺序来对组件进行编号,如下图为VVER-1000的组件编号布置图

+
+../_images/plot_assembly_map_index_vver.png +
+
+
+

11.3.5. 控制棒组布置图可视化

+

--map-type 设置为 RCCA 时则是控制棒组布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type RCCA
+
+
+

可绘制出以下控制棒组布置图:

+
+../_images/plot_assembly_map_rcca.png +
+

可见控制棒组件布置图是以棒组名称来进行插棒组件不同颜色的渲染。

+
+
+

11.3.6. 分离式可燃毒物布置图可视化

+

--map-type 设置为 inserted_BP 时则是分离式可燃毒物布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type inserted_BP
+
+
+

可绘制出以下分离式可燃毒物布置图:

+
+../_images/plot_assembly_map_bp.png +
+

可见分离式可燃毒物布置图是以分离式可燃毒物在组件内的不同布置来进行不同颜色的渲染。

+
+
+

11.3.7. 中子测量管布置图可视化

+

--map-type 设置为 inserted_IT 时则是中子测量管布置图。

+

执行以下交互式命令行:

+
plot-assembly-map --map-type inserted_IT
+
+
+

可绘制出以下中子测量管布置图:

+
+../_images/plot_assembly_map_it.png +
+
+
+
+

11.4. 标记区域可视化

+

标记区域可视化通过 plot-tagged-regions 命令实现,该可视化功能只对标记区域渲染颜色, +用来检查用户所标记的区域是否正确,有关标记区域的功能请参阅 tally_tagged_regions

+

与模型可视化一样,标记区域可视化也支持径向、轴向两类切面。

+

执行以下交互式命令行:

+
plot-tagged-regions --axial-height 200
+
+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行标记区域的可视化,这里我们对围板、 +围桶等反射层区域进行了标记:

+
+../_images/plot_tagged_regions_radial.png +
+
+
+

11.5. MOC特征线可视化

+

MOC特征线可视化通过 plot-moc-tracks 命令实现,该可视化功能在模型径向切面基础上绘制出不同层级的特征线, +支持堆芯、组件、特征线段三个层级,其 --track-level 选项分别为 core, assembly, segments

+
+

Note

+

层级表示特征线贯穿的区域,如组件特征线指的是一个端点在组件一边,另一个端点在组件另一边上的特征线。

+
+

执行以下交互式命令行:

+
plot-moc-tracks --axial-height 200 --track-level assembly
+
+
+
+

Note

+

segments 层级(贯穿MOC细网)的特征线太多,在大规模问题上绘制该层级特征线会非常耗时。

+
+

可对距离堆芯底部(包含反射层)距离200cm处的径向切面进行组件层级的特征线可视化。

+
+../_images/plot_moc_tracks_assembly.png +
+

由于特征线太密,只看到黑色,当放大至栅元规模时才能看清特征线:

+
+../_images/plot_moc_tracks_assembly_zoom.png +
+
+
+

11.6. 功率分布可视化

+

功率分布可视化通过 plot-power-distribution 命令实现,能够对以下 8 种功率分布进行可视化:

+
+

11.6.1. 组件积分功率分布可视化

+

组件积分功率分布为最常用的功率分布,是对每个组件进行轴向积分后的两维功率分布,其 --power-type 选项为 +assembly-integral

+

执行以下交互式命令行:

+
plot-power-distribution --power-type assembly-integral
+
+
+

可绘制出组件积分功率分布图:

+
+../_images/plot_power_distribution_assembly_integral.png +
+
+
+

11.6.2. 全堆组件积分功率分布可视化

+

通常我们会根据对称性做部分堆芯计算,而功率分布图很多时候需要全堆芯的,因此该功能是对组件积分功率分布根据对称性进行补全。 +其 --power-type 选项为 assembly-integral-full-core

+

执行以下交互式命令行:

+
plot-power-distribution --power-type assembly-integral-full-core
+
+
+

可绘制出全堆组件积分功率分布图:

+
+../_images/plot_power_distribution_assembly_integral_full_core.png +
+
+
+

11.6.3. 以组件为单位的轴向功率分布可视化

+

以组件为单位的轴向功率分布,即把每个组件的轴向(层积分)功率分布绘制在一张图上,以比较不同组件轴向功率分布的特点。 +其 --power-type 选项为 assembly-axial

+

执行以下交互式命令行:

+
plot-power-distribution --power-type assembly-axial
+
+
+

可绘制出以组件为单位的轴向功率分布图:

+
+../_images/plot_power_distribution_assembly_axial.png +
+
+
+

11.6.4. 径向切面的组件功率分布可视化

+

径向切面的组件功率分布是在三维组件功率分布下,选取某径向切面绘制的两维功率分布。其 --power-type 选项为 +assembly-radial-slice

+

可通过 --map-color-by 来选择是以当前层还是全堆的功率数值范围来渲染颜色。

+

执行以下交互式命令行:

+
plot-power-distribution --power-type assembly-radial-slice --axial-height 200
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的组件功率分布图:

+
+../_images/plot_power_distribution_assembly_radial_slice.png +
+
+
+

11.6.5. 棒积分功率分布可视化

+

棒积分功率分布,是对每根燃料棒的进行轴向积分后的两维功率分布,其 --power-type 选项为 pin-integral

+

执行以下交互式命令行:

+
plot-power-distribution --power-type pin-integral
+
+
+

可绘制出棒积分功率分布图:

+
+../_images/plot_power_distribution_pin_integral.png +
+
+
+

11.6.6. 径向切面的棒功率分布可视化

+

径向切面的棒功率分布是在三维棒功率分布下,选取某径向切面绘制的两维功率分布。其 --power-type 选项为 +pin-radial-slice

+

可通过 --map-color-by 来选择是以当前层还是全堆的功率数值范围来渲染颜色。

+

执行以下交互式命令行:

+
plot-power-distribution --power-type pin-radial-slice --axial-height 200
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的棒功率分布图:

+
+../_images/plot_power_distribution_pin_radial_slice.png +
+
+
+

11.6.7. 轴向切面的棒功率分布可视化

+

轴向切面的棒功率分布是在三维棒功率分布下,选取某轴向切面绘制的两维功率分布。其 --power-type 选项为 +pin-axial-slice

+

执行以下交互式命令行:

+
plot-power-distribution --power-type pin-axial-slice --axial-slice-coef 1 1 0
+
+
+

可绘制出方程为 x+y=0 轴向切面的棒功率分布图:

+
+../_images/plot_power_distribution_pin_axial_slice.png +
+
+
+

11.6.8. 堆芯轴向功率分布可视化

+

堆芯轴向功率分布,是对层积分后的整个堆芯的轴向功率分布,其 --power-type 选项为 axial

+

执行以下交互式命令行:

+
plot-power-distribution --power-type axial
+
+
+

可绘制出堆芯轴向功率分布图:

+
+../_images/plot_power_distribution_axial.png +
+
+

Note

+

默认会把堆芯轴向切面图绘制在左边,以方便观察功率分布对应的材料区域。

+
+
+
+
+

11.7. 通量分布可视化

+

通量分布可视化通过 plot-flux-distribution 命令实现,能够对以下 5 种功率分布进行可视化:

+
+

11.7.1. 径向切面的栅元通量分布可视化

+

径向切面的栅元通量分布是指在三维栅元通量分布下,选取某径向切面绘制的两维通量分布。其 --flux-type 选项为 +cell-radial-slice

+

执行以下交互式命令行:

+
plot-flux-distribution --flux-type cell-radial-slice --axial-height 200 --energy thermal
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的栅元热通量分布图:

+
+../_images/plot_flux_distribution_cell_radial_slice_thermal.png +
+

通过 --energy 选项可以选择中子通量的能量范围,支持 thermal|epithermal 两个选项,默认为 thermal

+
+

Note

+

thermalepithermal 的能量分界线为 0.625eV

+
+

选择绘制非热群通量分布:

+
plot-flux-distribution --flux-type cell-radial-slice --axial-height 200 --energy epithermal
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的栅元非热通量分布图:

+
+../_images/plot_flux_distribution_cell_radial_slice_epithermal.png +
+
+
+

11.7.2. 轴向切面的栅元通量分布可视化

+

轴向切面的栅元通量分布是指在三维栅元通量分布下,选取某轴向切面绘制的两维通量分布。其 --flux-type 选项为 +cell-axial-slice

+

执行以下交互式命令行:

+
plot-flux-distribution --flux-type cell-axial-slice --axial-slice-coef 1 1 0 --energy thermal
+
+
+

可绘制出方程为 x+y=0 轴向切面的栅元热通量分布图:

+
+../_images/plot_flux_distribution_cell_axial_slice.png +
+
+
+

11.7.3. 径向切面的细网通量分布可视化

+

径向切面的细网通量分布是指在三维细网(MOC计算网格)通量分布下,选取某径向切面绘制的两维通量分布。其 --flux-type 选项为 +mesh-radial-slice

+
+

Note

+

绘制细网通量分布的前提是必须保存计算结果文件必须保存MOC计算网格通量数据,由于MOC计算网格通量数据量较大, +只有当输出类型 type 设置为 MAXIMUM 才会保存。

+
+

执行以下交互式命令行:

+
plot-flux-distribution --flux-type mesh-radial-slice --axial-height 200 --energy thermal
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的细网热群通量分布图:

+
+../_images/plot_flux_distribution_mesh_radial_slice.png +
+

我们选取一个4x4栅元区域并放大,可以看到细网通量分布是基于MOC计算网格的,比栅元网格更加精细:

+
+../_images/plot_flux_distribution_mesh_radial_slice_zoom.png +
+
+
+

11.7.4. 轴向切面的细网通量分布可视化

+

轴向切面的细网(MOC计算网格)通量分布是指在三维细网通量分布下,选取某轴向切面绘制的两维通量分布。其 --flux-type 选项为 +mesh-axial-slice

+

执行以下交互式命令行:

+
plot-flux-distribution --flux-type mesh-axial-slice --axial-slice-coef 1 1 0 --energy thermal
+
+
+

可绘制出方程为 x+y=0 轴向切面的细网热通量分布图:

+
+../_images/plot_flux_distribution_mesh_axial_slice.png +
+

我们选择有格架且高度为205cm处的一个区域,放大后可以看到比栅元更精细的轴向切面网格热通量分布:

+
+../_images/plot_flux_distribution_mesh_axial_slice_zoom.png +
+
+
+

11.7.5. 堆芯轴向通量分布可视化

+

类似于 以组件为单位的轴向功率分布可视化,堆芯轴向通量分布是指对层积分后的整个堆芯的轴向通量分布。 +其 --flux-type 选项为 axial

+

执行以下交互式命令行:

+
plot-flux-distribution --flux-type axial --energy thermal
+
+
+

可绘制出堆芯轴向热通量分布图:

+
+../_images/plot_flux_distribution_axial.png +
+
+

Note

+

默认会把堆芯轴向切面图绘制在左边,以方便观察功率分布对应的材料区域。

+
+

由于格架对热中子的吸收,可以看到在格架位置处,热通量分布曲线有明显凹陷。

+
+
+
+

11.8. 探测器活度分布可视化

+

探测器活度分布可视化通过 plot-detector-reaction-distribution 命令实现, +该功能根据组件探测器的活度(反应率)进行颜色渲染产生两维图。

+
+

Note

+

绘制探测器活度分布两维图的前提是要有探测器活度分布的计算结果,也就是用户输入文件中要有对探测器建模的所有数据, +如 instrument_bundleinstrument_map 等。

+
+

执行以下交互式命令行:

+
plot-detector-reaction-distribution --reaction-type assembly-integral
+
+
+
+

Note

+

目前只支持对全堆组件积分的探测器活度分布进行可视化,即 --reaction-type 只有 +assembly-integral-full-core 选项。

+
+

可绘制出全堆组件积分的探测器活度分布图:

+
+../_images/plot_detector_reaction_distribution.png +
+
+
+

11.9. 燃耗分布可视化

+

燃耗分布可视化通过 plot-burnup-distribution 命令实现,能够对以下 5 种燃耗分布进行可视化:

+

由于 VERA_7 不带燃耗计算,这里我们以 VERA_9 基准题为例来进行燃耗分布可视化。

+
+

11.9.1. 组件积分燃耗分布可视化

+

组件积分燃耗分布为最常用的燃耗分布,是对每个组件进行轴向积分后的两维燃耗分布,其 --burnup-type 选项为 +assembly-integral

+

执行以下交互式命令行:

+
plot-burnup-distribution --burnup-type assembly-integral --efpd 441
+
+
+

可绘制出在441个等效满功率天时的组件积分燃耗分布图:

+
+

Note

+

可以通过 --burnup 或者 --epfd 选项来选择哪个状态点,下同。

+
+
+../_images/plot_burnup_distribution_assembly_integral.png +
+
+
+

11.9.2. 棒积分燃耗分布可视化

+

棒积分燃耗分布,是对每根燃料棒的进行轴向积分后的两维燃耗分布,其 --burnup-type 选项为 pin-integral

+

执行以下交互式命令行:

+
plot-burnup-distribution --burnup-type pin-integral --efpd 441
+
+
+

可绘制出在441个等效满功率天时的棒积分燃耗分布图:

+
+../_images/plot_burnup_distribution_pin_integral.png +
+
+
+

11.9.3. 径向切面的棒燃耗分布可视化

+

径向切面的棒燃耗分布是在三维棒燃耗分布下,选取某径向切面绘制的两维燃耗分布。其 --burnup-type 选项为 +pin-radial-slice

+

可通过 --map-color-by 来选择是以当前层还是全堆的燃耗数值范围来渲染颜色。

+

执行以下交互式命令行:

+
plot-burnup-distribution --burnup-type pin-radial-slice --axial-height 200 --efpd 441
+
+
+

可绘制出在441个等效满功率天时距离堆芯底部(包含反射层)距离200cm处径向切面的棒燃耗分布图:

+
+../_images/plot_burnup_distribution_pin_radial_slice.png +
+
+
+

11.9.4. 轴向切面的棒燃耗分布可视化

+

轴向切面的棒燃耗分布是在三维棒燃耗分布下,选取某轴向切面绘制的两维燃耗分布。其 --burnup-type 选项为 +pin-axial-slice

+

执行以下交互式命令行:

+
plot-burnup-distribution --burnup-type pin-axial-slice --axial-slice-coef 1 1 0 --efpd 441
+
+
+

可绘制出在441个等效满功率天时方程为 x+y=0 轴向切面的棒燃耗分布图:

+
+../_images/plot_burnup_distribution_pin_axial_slice.png +
+
+
+

11.9.5. 堆芯轴向燃耗分布可视化

+

堆芯轴向燃耗分布,是对层积分后的整个堆芯的轴向燃耗分布,其 --burnup-type 选项为 axial

+

执行以下交互式命令行:

+
plot-burnup-distribution --burnup-type axial --efpd 441
+
+
+

可绘制出在441个等效满功率天时堆芯轴向燃耗分布图:

+
+../_images/plot_burnup_distribution_axial.png +
+
+

Note

+

默认会把堆芯轴向切面图绘制在左边,以方便观察燃耗分布对应的材料区域。

+
+
+
+
+

11.10. 核素核子密度分布可视化

+

核素核子密度可视化通过 plot-number-density-distribution 命令实现, +该功能根据指定核素每个燃耗区的核子密度进行颜色渲染产生两维图,支持径向、轴向两种切面。 +用户可以通过核素核子密度可视化来查看核素成分在堆芯内的空间分布。

+
+

Note

+

绘制核子密度分布的前提是计算结果文件中必须保存各个燃耗区的核素核子密度数据,由于该数据量较大, +只有当输出类型 type 设置为 MAXIMUM 才会保存。

+
+

执行以下交互式命令行:

+
plot-number-density-distribution --nuclide-name Xe-135 --direction radial --axial-height 200
+
+
+
+

Note

+

目前支持的核子密度可视化的核素可查看 plot-number-density-distribution--nuclide-name 选项。

+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的Xe-135核子密度分布图:

+
+../_images/plot_number_density_distribution_radial.png +
+

或者可以执行:

+
plot-number-density-distribution --nuclide-name Xe-135 --direction axial --axial-slice-coef 1 1 0
+
+
+

绘制出方程为 x+y=0 轴向切面的Xe-135核子密度分布图:

+
+../_images/plot_number_density_distribution_axial.png +
+
+
+

11.11. Dancoff因子分布可视化

+

Dancoff因子可视化通过 plot-dancoff-factors 命令实现,该功能以每个共振区的Dancoff因子进行颜色渲染产生两维图, +支持径向、轴向两种切面。

+
+

Note

+

由于Dancoff因子是能量相关的,如果保存所有共振能群的Dancoff因子会导致存储量较大, +因此这里的Dancoff因子是每个共振区不同能群的Dancoff因子的一个平均值。

+
+

用户可以通过Dancoff因子分布可视化来查看共振互屏效应,Dancoff因子越小,共振互拼效应越强。

+
+

Note

+

绘制Dancoff因子分布的前提是计算结果文件中必须保存各个共振区的Dancoff因子,由于该数据量较大, +只有当输出类型 type 设置为 MAXIMUM 才会保存。

+
+

执行以下交互式命令行:

+
plot-dancoff-factors --direction radial --axial-height 200
+
+
+

可绘制出距离堆芯底部(包含反射层)距离200cm处径向切面的Dancoff因子分布图:

+
+../_images/plot_dancoff_factors_radial.png +
+

选择最外围的一个组件区域放大:

+
+../_images/plot_dancoff_factors_radial_zoom.png +
+

可见最外围燃料棒的Dancoff因子最大,因为更多慢化剂减弱了燃料棒之间的共振互屏效应。

+

或者可以执行:

+
plot-dancoff-factors --direction axial --axial-slice-coef 1 1 0
+
+
+

绘制出方程为 x+y=0 轴向切面的Dancoff因子分布图:

+
+../_images/plot_dancoff_factors_axial.png +
+

选择高度为205cm左右包含有格架的一个区域放大:

+
+../_images/plot_dancoff_factors_axial_zoom.png +
+

同样可看到,共振区附近慢化剂越多,其Dancoff因子越大,共振互屏效应越小。

+
+
+

11.12. 汇总数据随燃耗变化可视化

+

汇总数据随燃耗可视化通过 plot-result-summary 命令实现,该功能以燃耗(或时间)为X轴,汇总数据( +/statepoint<index>/summary/ 中的数据,如Keff、临界硼浓度等)为Y轴绘制折线(或散点图)。

+

这里我们以 VERA_9 基准题为例来进行汇总数据随燃耗可视化。

+

执行以下交互式命令行:

+
plot-result-summary --x-axis effective_full_power_days --y-axis-first boron_concentration
+
+
+

可绘制出临界硼浓度随等效满功率天的变化折线图:

+
+../_images/plot_result_summary_efpd_bor.png +
+

也可以通过 --plot-type-first 设置为 scatter 将对应的数据绘制成散点图:

+
+../_images/plot_result_summary_efpd_bor_scatter.png +
+

可支持同时绘制最多 3 个Y轴的数据,如执行以下交互式命令行:

+
plot-result-summary --y-axis-first boron_concentration --y-axis-second control_rod_withdrawn_steps --rod-bank D --y-axis-third relative_power
+
+
+
+

Note

+

这里 control_rod_withdrawn_steps 需要 --rod-bank 来指定是哪一组棒,默认为 +banks 中的第一组。

+
+

可绘制出临界硼浓度、D棒组棒位和相对功率随燃耗的变化关系:

+
+../_images/plot_result_summary_multi_y_crd.png +
+

或者把D棒组棒位替换成轴向功率偏移AO:

+
plot-result-summary --y-axis-first boron_concentration --y-axis-second axial_offset --y-axis-third relative_power
+
+
+

可绘制出临界硼浓度、轴向功率偏移和相对功率随燃耗的变化关系:

+
+../_images/plot_result_summary_multi_y_ao.png +
+
+
+

11.13. 低功率物理实验结果可视化

+
+

11.13.1. 临界实验结果可视化

+

临界实验结果可视化通过 plot-criticals 命令实现,该功能将 临界实验计算keff +与 1.0 的差值绘制成条形图。

+

这里我们以 VERA_5 基准题为例来进行临界实验结果可视化。

+

执行以下交互式命令行:

+
plot-criticals
+
+
+

可绘制出临界实验结果的条形图:

+
+../_images/plot_criticals.png +
+
+
+

11.13.2. 控制棒组价值可视化

+

控制棒组价值(积分价值)可视化通过 plot-control-rod-worths 命令实现,该功能将 +控制棒组价值计算 的结果绘制成条形图。

+

这里我们以 VERA_5 基准题为例来进行控制棒组价值可视化。

+

执行以下交互式命令行:

+
plot-control-rod-worths
+
+
+

可绘制出控制棒组价值的条形图:

+
+../_images/plot_control_rod_worths.png +
+
+
+

11.13.3. 控制棒组价值曲线可视化

+

控制棒组价值曲线(微分价值)可视化通过 plot-control-rod-worths-curve 命令实现,该功能将 +控制棒组价值曲线计算 的结果绘制成折线图或条形图。

+

这里我们以 VERA_5 基准题为例来进行控制棒组价值曲线可视化。

+

执行以下交互式命令行:

+
plot-control-rod-worths-curve --rod-bank D --worth-type IRW(pcm)
+
+
+

可绘制出 D 棒组的积分价值的曲线:

+
+../_images/plot_control_rod_worths_curve_IRW.png +
+

--worth-type 选项设置为 DRW(pcm)

+
plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm)
+
+
+

可绘制出 D 棒组的微分价值的条状图:

+
+../_images/plot_control_rod_worths_curve_DRW.png +
+

--worth-type 选项设置为 DRW(pcm/cm)

+
plot-control-rod-worths-curve --rod-bank D --worth-type DRW(pcm/cm)
+
+
+

可绘制出 D 棒组的微分价值的曲线图,单位为 pcm/cm

+
+../_images/plot_control_rod_worths_curve_DRW_1.png +
+
+
+
+

11.14. 分项耗时统计可视化

+

分项耗时统计可视化通过 plot-timing-statistics 命令实现,该功能以各个分项(或者模块)的计算耗时来绘制条状图或者饼图。

+

这里我们以 VERA_7 基准题为例来进行分项耗时统计可视化。

+

执行以下交互式命令行:

+
plot-timing-statistics --plot-type bar
+
+
+

可绘制出分项耗时统计的条状图:

+
+../_images/plot_timing_statistics_bar.png +
+

也可以通过 --plot-type 设置为 pie

+
plot-timing-statistics --plot-type pie
+
+
+

可绘制成饼图,方便查看各个分项耗时的占比:

+
+../_images/plot_timing_statistics_pie.png +
+

可见对于 VERA_7 基准题,计算耗时占比最大的是热工水力反馈,占20%左右,第二是两维MOC模块,占比17%, +第三是几何处理,占比10%。

+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/v_and_v/c5g7.html b/v_and_v/c5g7.html new file mode 100644 index 0000000..c037e3f --- /dev/null +++ b/v_and_v/c5g7.html @@ -0,0 +1,385 @@ + + + + + + + + + + + 1. C5G7 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. C5G7

+
+

1.1. C5G7_2D

+

该基准问题计算条件如下:

+
    +
  1. CRANE用户输入文件与 C5G7_2D 基准题示例中一致;

  2. +
  3. CRANE版本号 1.3.3

  4. +
  5. 由于这是宏观截面问题,多群常数库版本不影响。

  6. +
+

该基准问题参考解由 OpenMC 提供,总共投入粒子 2000 代,每代 100000 个粒子, +前 500 代不计入统计。

+

CRANE与 OpenMC 计算结果的比较如下:

+
+../_images/vv_C5G7_2D_summary.png +
+
+

+
+

棒功率分布偏差如下图:

+
+../_images/vv_C5G7_2D_pin_power.png +
+
+
+

1.2. C5G7_3D

+

该基准问题计算条件如下:

+
    +
  1. CRANE用户输入文件与 C5G7_3D 基准题示例中一致;

  2. +
  3. CRANE版本号 1.3.3

  4. +
  5. 由于这是宏观截面问题,多群常数库版本不影响。

  6. +
+

该基准问题参考解由 OpenMC 提供,总共投入粒子 2000 代,每代 200000 个粒子, +前 500 代不计入统计。

+

CRANE与 OpenMC 计算结果的比较如下:

+
+../_images/vv_C5G7_3D_summary.png +
+
+

+
+

其中棒功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_pin_power.png +
+

其中轴向功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_axial_power.png +
+
+
+

1.3. C5G7_3D_unrodded

+

该基准问题计算条件如下:

+
    +
  1. CRANE用户输入文件与 C5G7_3D_unrodded 基准题示例中一致;

  2. +
  3. CRANE版本号 1.3.3

  4. +
  5. 由于这是宏观截面问题,多群常数库版本不影响。

  6. +
+

该基准问题参考解由 OpenMC 提供,总共投入粒子 2000 代,每代 200000 个粒子, +前 500 代不计入统计。

+

CRANE与 OpenMC 计算结果的比较如下:

+
+../_images/vv_C5G7_3D_unrodded_summary.png +
+
+

+
+

其中棒功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_unrodded_pin_power.png +
+

其中轴向功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_unrodded_axial_power.png +
+
+
+

1.4. C5G7_3D_rodded_A

+

该基准问题计算条件如下:

+
    +
  1. CRANE用户输入文件与 C5G7_3D_rodded_A 基准题示例中一致;

  2. +
  3. CRANE版本号 1.3.3

  4. +
  5. 由于这是宏观截面问题,多群常数库版本不影响。

  6. +
+

该基准问题参考解由 OpenMC 提供,总共投入粒子 2000 代,每代 200000 个粒子, +前 500 代不计入统计。

+

CRANE与 OpenMC 计算结果的比较如下:

+
+../_images/vv_C5G7_3D_rodded_A_summary.png +
+
+

+
+

其中棒功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_rodded_A_pin_power.png +
+

其中轴向功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_rodded_A_axial_power.png +
+
+
+

1.5. C5G7_3D_rodded_B

+

该基准问题计算条件如下:

+
    +
  1. CRANE用户输入文件与 C5G7_3D_rodded_B 基准题示例中一致;

  2. +
  3. CRANE版本号 1.3.3

  4. +
  5. 由于这是宏观截面问题,多群常数库版本不影响。

  6. +
+

该基准问题参考解由 OpenMC 提供,总共投入粒子 2000 代,每代 200000 个粒子, +前 500 代不计入统计。

+

CRANE与 OpenMC 计算结果的比较如下:

+
+../_images/vv_C5G7_3D_rodded_B_summary.png +
+
+

+
+

其中棒功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_rodded_B_pin_power.png +
+

其中轴向功率分布偏差如下图:

+
+../_images/vv_C5G7_3D_rodded_B_axial_power.png +
+
+
+ + +
+ +
+
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/v_and_v/c5g7h.html b/v_and_v/c5g7h.html new file mode 100644 index 0000000..5370aff --- /dev/null +++ b/v_and_v/c5g7h.html @@ -0,0 +1,1714 @@ + + + + + + + + + + + C5G7H — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

C5G7H

+

C5G7H是C5G7基准题演变而来的六角形版本基准题,其材料截面和C5G7完全一样。

+

相关参考文献如下:

+
    +
  1. J. Y. CHO, K. S. Kim, H. J. Shim, J. S. Song, C. C. Lee, H. G. Joo. Whole Core Transport +Calculation Employing Hexagonal Modular Ray Tracing and CMFD Formulation [J]. Journal of +Nulcear Science and Technology, 2008, 45:740-751.

  2. +
+

该系列基准题问题根据两维、三维及插棒状态同样可分为以下5个基准题:

+
+
+
+

C5G7H_2D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.5865, 0.6297]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    type: HEXAGON
+    rectangle_meshing_density: 0.2
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - 
+    <<: *US
+    name: CS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 1.0}
+  - name: M
+    axial: 
+    - {slice: MS, height: 1.0}
+  
+  core:
+    name: C5G7H_2D
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 10.0
+    assembly_map:         
+                         [M, U,
+                        U, U, M,
+                          M, U]
+
+    reflector_middle:
+    - {slice: REF, height: 1.0}
+    rectangle_meshing_density: 0.2
+    top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 100000
+
+
+
+
+

C5G7H_3D

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 6, radii: [0.3118, 0.4409, -0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.2
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - 
+    <<: *US
+    name: CS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  
+  assemblies:
+  - name: U
+    axial: 
+    - {slice: US, height: 192.78}
+  - name: M
+    axial: 
+    - {slice: MS, height: 192.78}
+  
+  core:
+    name: C5G7H_3D
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 10.71
+    assembly_map:         
+                         [M, U,
+                        U, U, M,
+                          M, U]
+    reflector_middle:
+    - {slice: REF, height: 192.78}
+    reflector_top:
+    - {slice: REF, height: 21.42}
+    rectangle_meshing_density: 0.2
+    # top_boundary_condition: REFLECTIVE
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.05
+    source_type: LINEAR
+  moc_1d:
+    num_polars: 4
+    max_fine_mesh_thickness: 0.5
+  cmfd:
+    fission_converge_criterion: 1.0e-6
+    keff_converge_criterion: 1.0e-7
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

C5G7H_3D_unrodded

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+ 
+  core:
+    name: C5G7H_3D_unrodded
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UA, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF,  height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

C5G7H_3D_rodded_A

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 42.84}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 28.56}
+    - {slice: UC, height: 14.28}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7H_3D_rodded_A
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UC, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 2
+    track_density: 0.03
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+

C5G7H_3D_rodded_B

+
materials:
+  - name: UO2                             
+    sigma_tr: [1.77949E-01, 3.29805E-01, 4.80388E-01, 5.54367E-01, 3.11801E-01, 3.95168E-01, 5.64406E-01,]
+    sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    nu_sigma_f: [2.00600E-02, 2.02730E-03, 1.57060E-02, 4.51830E-02, 4.33420E-02, 2.02090E-01, 5.25710E-01,]
+    kappa_sigma_f: [7.21206E-03, 8.19301E-04, 6.45320E-03, 1.85648E-02, 1.78084E-02, 8.30348E-02, 2.16004E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.27537E-01, 4.23780E-02, 9.43740E-06, 5.51630E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.24456E-01, 1.63140E-03, 3.14270E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.50940E-01, 2.67920E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.52565E-01, 5.56640E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.25250E-04, 2.71401E-01, 1.02550E-02, 1.00210E-08,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.29680E-03, 2.65802E-01, 1.68090E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.54580E-03, 2.73080E-01,
+    ]
+  - name: MOX43                           
+    sigma_tr: [1.78731E-01, 3.30849E-01, 4.83772E-01, 5.66922E-01, 4.26227E-01, 6.78997E-01, 6.82852E-01,]
+    sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    nu_sigma_f: [2.17530E-02, 2.53510E-03, 1.62680E-02, 6.54740E-02, 3.07240E-02, 6.66650E-01, 7.13990E-01,]
+    kappa_sigma_f: [7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02, 1.07635E-02, 2.32757E-01, 2.48968E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.28876E-01, 4.14130E-02, 8.22900E-06, 5.04050E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.25452E-01, 1.63950E-03, 1.59820E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.53188E-01, 2.61420E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.57173E-01, 5.53940E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.60460E-04, 2.76814E-01, 9.31270E-03, 9.16560E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.00510E-03, 2.52962E-01, 1.48500E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.49480E-03, 2.65007E-01,
+    ]
+  - name: MOX70                           
+    sigma_tr: [1.81323E-01, 3.34368E-01, 4.93785E-01, 5.91216E-01, 4.74198E-01, 8.33601E-01, 8.53603E-01,]
+    sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    nu_sigma_f: [2.38140E-02, 3.85870E-03, 2.41340E-02, 9.43660E-02, 4.57700E-02, 9.28180E-01, 1.04320E+00,]
+    kappa_sigma_f: [8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02, 1.59636E-02, 3.23794E-01, 3.62803E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.30457E-01, 4.17920E-02, 8.51050E-06, 5.13290E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.28428E-01, 1.64360E-03, 2.20170E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.58371E-01, 2.53310E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.63709E-01, 5.47660E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.76190E-04, 2.82313E-01, 8.72890E-03, 9.00160E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.27600E-03, 2.49751E-01, 1.31140E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.86450E-03, 2.59529E-01,
+    ]
+  - name: MOX87                           
+    sigma_tr: [1.83045E-01, 3.36705E-01, 5.00507E-01, 6.06174E-01, 5.02754E-01, 9.21028E-01, 9.55231E-01,]
+    sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    nu_sigma_f: [2.51860E-02, 4.73950E-03, 2.94780E-02, 1.12250E-01, 5.53000E-02, 1.07500E+00, 1.23930E+00,]
+    kappa_sigma_f: [8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02, 1.92576E-02, 3.74888E-01, 4.30599E-01,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.31504E-01, 4.20460E-02, 8.69720E-06, 5.19380E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 3.30403E-01, 1.64630E-03, 2.60060E-09, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 4.61792E-01, 2.47490E-03, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 4.68021E-01, 5.43300E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 1.85970E-04, 2.85771E-01, 8.39730E-03, 8.92800E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.39160E-03, 2.47614E-01, 1.23220E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 8.96810E-03, 2.56093E-01,
+    ]
+  - name: FC                              
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84250E-01, 2.81020E-01, 3.34460E-01, 5.65640E-01, 1.17214E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [1.32340E-08, 1.43450E-08, 1.12860E-06, 1.27630E-05, 3.53850E-07, 1.74010E-06, 5.06330E-06,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83425E-01, 9.22880E-02, 6.93650E-03, 1.07900E-03, 2.05430E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.90769E-02, 1.69990E-01, 2.58600E-02, 4.92560E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73400E-05, 9.97570E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17420E-04, 3.16774E-01, 2.38760E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97930E-02, 1.09910E+00,
+    ]
+  - name: GT                             
+    sigma_tr: [1.26032E-01, 2.93160E-01, 2.84240E-01, 2.80960E-01, 3.34440E-01, 5.65640E-01, 1.17215E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      6.61659E-02, 5.90700E-02, 2.83340E-04, 1.46220E-06, 2.06420E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.40377E-01, 5.24350E-02, 2.49900E-04, 1.92390E-05, 2.98750E-06, 4.21400E-07,
+      0.00000E+00, 0.00000E+00, 1.83297E-01, 9.23970E-02, 6.94460E-03, 1.08030E-03, 2.05670E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.88511E-02, 1.70140E-01, 2.58100E-02, 4.92970E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 3.73330E-05, 9.97372E-02, 2.06790E-01, 2.44780E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 9.17260E-04, 3.16765E-01, 2.38770E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 4.97920E-02, 1.09912E+00,
+    ]
+  - name: CRD                             
+    sigma_tr: [2.16768E-01, 4.80098E-01, 8.86369E-01, 9.70009E-01, 9.10482E-01, 1.13775E+00, 1.84048E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      1.70563E-01, 4.44012E-02, 9.83670E-05, 1.27786E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 4.71050E-01, 6.85480E-04, 3.91395E-10, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 8.01859E-01, 7.20132E-04, 0.00000E+00, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 5.70752E-01, 1.46015E-03, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 6.55562E-05, 2.07838E-01, 3.81486E-03, 3.69760E-09,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.02427E-03, 2.02465E-01, 4.75290E-03,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 3.53043E-03, 6.58597E-01,
+    ]
+  - name: MOD                             
+    sigma_tr: [1.59206E-01, 4.12970E-01, 5.90310E-01, 5.84350E-01, 7.18000E-01, 1.25445E+00, 2.65038E+00,]
+    sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    nu_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    kappa_sigma_f: [0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    chi: [5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07, 0.00000E+00, 0.00000E+00, 0.00000E+00,]
+    sigma_s: [
+      4.44777E-02, 1.13400E-01, 7.23470E-04, 3.74990E-06, 5.31840E-08, 0.00000E+00, 0.00000E+00,
+      0.00000E+00, 2.82334E-01, 1.29940E-01, 6.23400E-04, 4.80020E-05, 7.44860E-06, 1.04550E-06,
+      0.00000E+00, 0.00000E+00, 3.45256E-01, 2.24570E-01, 1.69990E-02, 2.64430E-03, 5.03440E-04,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 9.10284E-02, 4.15510E-01, 6.37320E-02, 1.21390E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 7.14370E-05, 1.39138E-01, 5.11820E-01, 6.12290E-02,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 2.21570E-03, 6.99913E-01, 5.37320E-01,
+      0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 0.00000E+00, 1.32440E-01, 2.48070E+00,
+    ]
+
+geometries:
+  structures:
+  - &GT
+    name: GT
+    meshing: {type: SECTORS, num_azimuths: 12, radii: [0.3118, 0.4409, 0.54, 0.62]}
+    primitives: [{type: CIRCLE, radius: 0.54}]
+    regions: [{material: GT, space: '1'}]
+  - <<: *GT
+    name: FC
+    regions: [{material: FC, space: '1'}]
+  - <<: *GT
+    name: UO
+    regions: [{material: UO2, space: '1'}]
+  - <<: *GT
+    name: M4
+    regions: [{material: MOX43, space: '1'}]
+  - <<: *GT
+    name: M7
+    regions: [{material: MOX70, space: '1'}]
+  - <<: *GT
+    name: M8
+    regions: [{material: MOX87, space: '1'}]
+  - <<: *GT
+    name: CR
+    regions: [{material: CRD, space: '1'}]
+  
+  - name: REF
+    primitives: [{type: CIRCLE, radius: 100.0}]
+    regions: [{material: MOD, space: '1'}]
+  
+  lattices:
+  - &US
+    name: US
+    rectangle_meshing_density: 0.17
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, GT, UO, UO, GT, UO, UO, FC, UO, UO, GT, UO, UO, GT, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, GT, UO, UO, GT, UO, UO, GT, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: UC
+    cell_map:             
+                                [UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                 UO, UO, CR, UO, UO, CR, UO, UO, FC, UO, UO, CR, UO, UO, CR, UO, UO,
+                   UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                     UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                       UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                         UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                           UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                             UO, UO, CR, UO, UO, CR, UO, UO, CR, UO, UO,
+                               UO, UO, UO, UO, UO, UO, UO, UO, UO, UO,
+                                 UO, UO, UO, UO, UO, UO, UO, UO, UO]
+  - <<: *US
+    name: MS
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                 M4, M7, GT, M7, M8, GT, M8, M8, FC, M8, M8, GT, M8, M7, GT, M7, M4,
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4,
+                       M4, M7, GT, M7, M8, GT, M8, M8, GT, M8, M7, GT, M7, M4,
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4,
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4,
+                             M4, M7, GT, M7, M7, GT, M7, M7, GT, M7, M4,
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4,
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: MC
+    cell_map:             
+                                [M4, M4, M4, M4, M4, M4, M4, M4, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                 M4, M7, CR, M7, M8, CR, M8, M8, FC, M8, M8, CR, M8, M7, CR, M7, M4, 
+                   M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                     M4, M7, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M7, M4, 
+                       M4, M7, CR, M7, M8, CR, M8, M8, CR, M8, M7, CR, M7, M4, 
+                         M4, M7, M7, M8, M8, M8, M8, M8, M8, M8, M7, M7, M4, 
+                           M4, M7, M7, M7, M8, M7, M7, M8, M7, M7, M7, M4, 
+                             M4, M7, CR, M7, M7, CR, M7, M7, CR, M7, M4, 
+                               M4, M7, M7, M7, M7, M7, M7, M7, M7, M4, 
+                                 M4, M4, M4, M4, M4, M4, M4, M4, M4]
+  - <<: *US
+    name: RC
+    cell_map:             
+                                ['', '', '', '', '', '', '', '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                 '', '', CR, '', '', CR, '', '', FC, '', '', CR, '', '', CR, '', '',
+                   '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                     '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+                       '', '', CR, '', '', CR, '', '', CR, '', '', CR, '', '',
+                         '', '', '', '', '', '', '', '', '', '', '', '', '',
+                           '', '', '', '', '', '', '', '', '', '', '', '',
+                             '', '', CR, '', '', CR, '', '', CR, '', '',
+                               '', '', '', '', '', '', '', '', '', '',
+                                 '', '', '', '', '', '', '', '', '']
+
+  assemblies:
+  - name: UA
+    axial: 
+    - {slice: US, height: 28.56}
+    - {slice: UC, height: 14.28}
+    - {slice: RC, height: 21.42}
+  - name: UC
+    axial: 
+    - {slice: US, height: 14.28}
+    - {slice: UC, height: 28.56}
+    - {slice: RC, height: 21.42}
+  - name: MA
+    axial: 
+    - {slice: MS, height: 42.84}
+    - {slice: RC, height: 21.42}
+
+  core:
+    name: C5G7H_3D_rodded_B
+    type: HEXAGON
+    symmetry: 6
+    periodic: false
+    cell_pitch: 1.35099963
+    assembly_pitch: 20.61140461
+    plane_max_thickness: 3.57
+    assembly_map:         
+                         [MA, UA, MA, 
+                        UA, MA, MA, UA, 
+                      MA, MA, UC, MA, MA, 
+                        UA, MA, MA, UA, 
+                          MA, UA, MA]
+    reflector_middle:
+    - {slice: REF, height: 64.26}
+    rectangle_meshing_density: 0.2
+    bottom_boundary_condition: REFLECTIVE
+
+settings:
+  power_iteration:
+    fission_converge_criterion: 1.0e-4
+    keff_converge_criterion: 1.0e-5
+  moc_2d:
+    num_azimuths: 8
+    num_polars: 3
+    track_density: 0.05
+    source_type: LINEAR
+
+to_openmc:
+  openmc_settings:
+    batches: 2000
+    inactive: 500
+    particles: 200000
+
+
+
+
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/v_and_v/index.html b/v_and_v/index.html new file mode 100644 index 0000000..7c79aae --- /dev/null +++ b/v_and_v/index.html @@ -0,0 +1,262 @@ + + + + + + + + + + + 验证确认 — CRANE Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ + +
+ +
+

+ © Copyright 2019-2023, ShangHai NuStar Nuclear Power Technology Co., Ltd.. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file