8. 多循环换料

CRANE通过以下几个方面来支持多循环换料:

  1. 在每个循环燃耗跟踪计算中可设置 save_restart_file 保存 HDF5 格式的 再启动文件, 该文件包含所有模型及核素分布信息。

    Note

    如果不设置任何 save_restart_file,则默认对燃耗跟踪计算的最后一个状态点保存名为 name +.restart.h5再启动文件

  2. 通过 previous_cycles 设置当前循环需要用到的前序循环的 再启动文件, 以及至当前循环的停堆冷却时间,CRANE会根据此信息进行分批次的衰变燃耗计算;

  3. assembly_map 中可直接定义旧料组件,命名规则为 组件行编号+组件列编号+C+循环编号,如 A01C02 就指第二循环 A01 列的组件;

  4. 可通过 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 列表structureslatticesassemblies 中添加了富集度分别为3.2%和3.4%的两类组件建模需要的内容。在 assembly_map 中定义了第二循环的组件布置,在 burnable_absorber_mapburnable_absorber_position 中定义了第二循环的可燃毒物布置。

Note

若第二循环不再布置分离式可燃毒物棒,则需要将 burnable_absorber_mapburnable_absorber_position 设置为空列表 []