8. 多循环换料¶
CRANE通过以下几个方面来支持多循环换料:
在每个循环燃耗跟踪计算中可设置 save_restart_file 保存 HDF5 格式的 再启动文件, 该文件包含所有模型及核素分布信息。
Note
如果不设置任何 save_restart_file,则默认对燃耗跟踪计算的最后一个状态点保存名为 name
+.restart.h5
的 再启动文件。通过 previous_cycles 设置当前循环需要用到的前序循环的 再启动文件, 以及至当前循环的停堆冷却时间,CRANE会根据此信息进行分批次的衰变燃耗计算;
assembly_map 中可直接定义旧料组件,命名规则为
组件行编号+组件列编号+C+循环编号
,如A01C02
就指第二循环A
行01
列的组件;可通过 copy_from 字符串 来拷贝前序循环 用户输入文件 的内容,在此基准上可追加或者替换所有输入内容, 以减少后续循环的重复输入。
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 列表、 structures、lattices 和 assemblies 中添加了富集度分别为3.2%和3.4%的两类组件建模需要的内容。在 assembly_map 中定义了第二循环的组件布置,在 burnable_absorber_map 和 burnable_absorber_position 中定义了第二循环的可燃毒物布置。
Note
若第二循环不再布置分离式可燃毒物棒,则需要将 burnable_absorber_map 和 burnable_absorber_position
设置为空列表 []