.. _section_eng_xs_parameterize: Cross-section Parameterization Function (Enterprise Version Only) ================================================================= The cross-section parameterization function is developed based on the group constant function, so the relevant input options are included in the group constant module. Cross-section Parameterization Module RMC Input Options --------------------------------------------------------- .. code-block:: none GroupConstant ISBURNUPLINE= ASSEMBINFO= < univ paras2> … univ parasi = SUBUNIVERSE FORMATTYPE = MATINFO = where, - **ISBURNUPLINE** \ is the keyword for information related to statistical cross-section parameterization. The input options can be 0 or 1. 0 means restarting a certain burnup point in the calculation, and 1 means a complete burnup chain (branch) calculation. Note: **This option indicates if each area is a burnup zone, so the number of parameters used in the input options later needs to be consistent with the number of universes.** - **ASSEMBINFO** \ is a keyword for statistical cross-section parameterization related information, where the input option is a set of data. The number of data sets needs to be consistent with the number of regions defined by the universe input option of the group constant. Each dataset contains 4 different required pieces of data: is the number of cells contained in the homogenization assembly. indicates the level of the lattice in the area. indicates the assembly shape, that is, the number of rows (the default assembly is a square matrix). defines the cell level where the rod is located (as the input card has axial stratification, the axial burnup area needs to be accumulated, hence the level of the rod containing the axial stratification needs to be specified). Note: **When using the ASSEMBINFO card, the ISBURNUPLINE card must be defined at the same time, otherwise an error will be reported.** - **SUBUNIVERSE** \ is an optional input option. For geometries with truncation, input the universe number of the lattice with truncation for each region. For geometries without truncation, input -1. This card can be repeated, but the number of regions must match the number of regions defined on the universe input option for the group constant. - **FORMATTYPE** \ controls the parameterized interface format, where the value of 1 indicates that GAEA format is used, while a value of 2 means that CORCA3D format is being used. Note: **The FORMATTYPE input option cannot be placed at the end of the input module, otherwise there will be an error**. - **MATINFO** \ requires, in sequence, the material numbers corresponding to the four physical qualities: boron concentration, xenon concentration, moderator density, and fuel temperature. Cross-Section Parameterization Module Python Input Options ------------------------------------------------------------ The Python program corresponding to the section parameterization function has two modules. For the parameterization module, an input card needs to be provided, and the file name has to be titled inp_preprocess. inp_preprocess is used to generate the input file of the multi-physics state. The specific format of the file is as follows: .. code-block:: none MPI= openmp= platform= RESTARTBRANCH AUXILIARY INDEX= MATTEMP= burnuppoint= In the Python input card: - **MPI/openmp/platform** \ controls computing resources and parallel processing via MPI and openmp. By default, openmp is disabled and MPI=60. \ **Platform** \ sets the computing platform, with the default value being 1, the computing mode as the local server, and the command as: mpiexec -n ...; The user can also input the number 2 to indicate that they want to use the Tianhe platform. The command line is: yhrun ... - **RESTARTBRANCH/ AUXILIARY_Line** \ represent restart/auxiliary line keywords. Only one option can be chose at a time. - **INDEX** \ represents the branch number. - **MATTEMP** \ represents the material temperature, followed by a specific value (in K), and then the material number that needs to be modified. If all materials need to be modified at the same time, you can input All instead. - **burnuppoint** \ represents the burnup step for restarting the calculation (note: the burnup step number starts from 0, not 1). The following is a simple example of the Python input card | .. code-block:: c :caption: Parallel Calculations :name: Parallel Calculations_eng MPI=80 openmp=12 platform=2 RESTARTBRANCH INDEX=1 MATTEMP=1000.0 All burnuppoint=0 3 4 6 8 9 INDEX=2 MATTEMP=800.0 All burnuppoint=0 3 4 6 8 9 | Example of multi-region model containing hexagonal assemblies ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The cross-section parameterization function is relatively complex, especially for truncated geometries such as hexagonal assemblies. Therefore, a multi-region model containing hexagonal assemblies is used as an example. The geometry model contains three fuel assemblies, a poison rod assembly, and a reflector layer area at the edge. There are 24 fuel rods inside the fuel assembly, and each rod contains 8 fuel pellets axially. The pellets are filled with fuel particles using the RSA method with a particle packing fraction of 35%. Note: **Currently, the RSA model is not considered to have nested layers at the bottom.** .. figure:: media/multi_region.png :width: 4.5in :name: multi_region_fig_eng Multi-region model containing hexagonal assemblies The figure shown above is a specific geometric model. For the convenience of representation, we have numbered each area of the model, as shown in the figure below. .. figure:: media/multi_region_index.png :width: 4.5in :name: multi_region_index_fig_eng Multi-region model containing hexagonal components (numbered) The input file example is as follows. Regions 1 to 5 in the geometric model correspond to universes 10, 11, 12, 21, and 13 respectively: | .. code-block:: c :caption: Multi-region model containing hexagonal components :name: multi_region_eng ////////////////////// GR5 //////////////// ////////////// sleeve : SiC ////////////// Block bottom graphite, top He(save for future) ///////////// graphite & SiC matrix & sleeve: 1ppm TRISO: 0.5ppm ///////////// top and bottom block, only channels for coolant and CR rod //Note: Due to the use of burn-up area merging, the volume here represents the total volume of //all triso particles. This should not have a major impact on burn-up, but the power (rate) will be affected\n //Each cell requires a given temperature, and the cross-section parameterization here requires //consistent temperatures\n Universe 1 //move = 0.050319623 0.050319623 0.050319623 //triso cell 1 -1 mat = 1 tmp = 1000 vol = 7.5313E-01 //kernel 8.5% cell 2 1 & -2 mat = 2 tmp = 1000 vol = 1.0422E+00 //buffer cell 3 2 & -3 mat = 3 tmp = 1000 vol = 6.5565E-01 //IPyC cell 4 3 & -4 mat = 4 tmp = 1000 vol = 6.9737E-01 //SiC cell 5 4 & -5 mat = 5 tmp = 1000 vol = 9.5248E-01 //OPyC cell 6 5 mat = 6 tmp = 1000 vol = 1.0000E-30 //SiC matrix Universe 2 lat = 4 MATRIC = 3 move = -1.1 -1.1 0.05 PARTICLE = 1 PF = 0.3//0.349631585 RAD = 0.043981974 //PFCORRECT = 0 RSA = 1 TYPE = 2 SIZE = 1.1 3.596 //DEM = 1 TIME = 0.1 Universe 3 cell 14 -6 mat = 6 tmp = 1000 ///////// pellet ///// Universe 4 cell 11 -14 & 16 & -19 & !12 mat = 7 tmp = 1000 vol = 1.6864E+00 //sleeve cell 12 -13 & 17 & -18 fill = 2 vol= 13.6696 //fuel compact cell 13 14 : -16 : 19 mat = 8 tmp = 1000 vol = 3.4914E-01 //He Universe 16 // bottom cell 7 -14 mat = 9 tmp = 1000 vol = 5.9496E+00 //graphite cell 8 14 mat = 9 tmp = 1000 vol = 1.3527E-01 //graphite Universe 17 // top cell 9 -14 mat = 8 tmp = 1000 vol = 1.0000E-30 //He cell 10 14 mat = 8 tmp = 1000 vol = 1.0000E-30 //He // 8 pellets Universe 5 move = 0 0 -2.264 lat = 1 pitch = 1 1 3.696 scope = 1 1 10 fill = 16 4*8 17 Universe 6 // fuel rod cell 15 -15 fill = 5 vol=131.73 //fuel cell 16 15 mat = 9 tmp = 1000 vol = 2.9782E+02 //block graphite Universe 7 //graphite rod cell 17 -21 mat = 9 tmp = 1000 vol = 4.2955E+02 cell 18 21 mat = 9 tmp = 1000 vol = 1.0000E-30 Universe 8 //coolant rod cell 19 -20 mat = 8 tmp = 1000 vol = 6.2329E+01 // He cell 20 20 mat = 9 tmp = 1000 vol = 3.6722E+02 // graphite Universe 40 //BP1-1 cell 100 -61 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 101 61 & -62 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 102 62 & -63 & 67 & -68 mat = 15 tmp = 1000 vol = 4.712389 cell 103 63 & -64 & 67 & -68 mat = 15 tmp = 1000 vol = 3.534292 cell 104 64 & -65 & 67 & -68 mat = 15 tmp = 1000 vol = 1.178097 cell 105 ((65 & 67 & -68) : -67 : 68) & -66 mat = 8 tmp = 1000 vol = 5.898340 cell 106 66 mat = 9 tmp = 1000 vol = 185.314015 Universe 41 rotate = -0.5 0.8660254 0 -0.8660254 -0.5 0 0 0 1 //BP1-2 r120 cell 110 -61 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 111 61 & -62 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 112 62 & -63 & 67 & -68 mat = 15 tmp = 1000 vol = 4.712389 cell 113 63 & -64 & 67 & -68 mat = 15 tmp = 1000 vol = 3.534292 cell 114 64 & -65 & 67 & -68 mat = 15 tmp = 1000 vol = 1.178097 cell 115 ((65 & 67 & -68) : -67 : 68) & -66 mat = 8 tmp = 1000 vol = 5.898340 cell 116 66 mat = 9 tmp = 1000 vol = 185.314015 Universe 42 rotate = -0.5 -0.8660254 0 0.8660254 -0.5 0 0 0 1 //BP1-3 r240 cell 120 -61 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 121 61 & -62 & 67 & -68 mat = 15 tmp = 1000 vol = 7.068583 cell 122 62 & -63 & 67 & -68 mat = 15 tmp = 1000 vol = 4.712389 cell 123 63 & -64 & 67 & -68 mat = 15 tmp = 1000 vol = 3.534292 cell 124 64 & -65 & 67 & -68 mat = 15 tmp = 1000 vol = 1.178097 cell 125 ((65 & 67 & -68) : -67 : 68) & -66 mat = 8 tmp = 1000 vol = 5.898340 cell 126 66 mat = 9 tmp = 1000 vol = 185.314015 // block //The volume of each cell in the lattice is provided on the volume card.\n Universe 9 move = -24 -13.85640646 0 lat=2 scope= 9 9 sita = 60 pitch = 4 4 fill = //inner block 7 * 9 7 7 7 7 7 6 6 41 7 7 7 7 6 6 8 6 6 7 7 7 6 8 6 6 8 6 7 7 40 6 6 8 6 6 7 7 7 6 8 6 6 8 6 7 7 7 6 6 8 6 6 7 7 7 7 7 6 6 42 7 7 7 7 7 * 9 Universe 10 //The cell volume needs to contain all levels of cells residing in the homogenized area. //The volume can either be real or relative.\n cell 27 31 & -32 & -33 & 34 & 35 & -36 fill = 9 vol=498.8452656 //outer block cell 28 -31 : 32 : 33 : -34 : -35 : 36 mat = 8 tmp = 1000 vol = 8.348729792 //He 1mm /////// a block end Universe 11 cell 29 31 & -32 & -33 & 34 & 35 & -36 fill = 9 vol=498.8452656 //outer block cell 30 -31 : 32 : 33 : -34 : -35 : 36 mat = 8 tmp = 1000 vol = 8.348729792 //He 1mm Universe 12 cell 31 31 & -32 & -33 & 34 & 35 & -36 fill = 9 vol=498.8452656 //outer block cell 32 -31 : 32 : 33 : -34 : -35 : 36 mat = 8 tmp = 1000 vol = 8.348729792 //He 1mm Universe 13 cell 33 -74 mat = 9 tmp = 1000 vol=1.0 //core graphite Universe 73 //move = 24.2 0 0 cell 60 -40 mat = 8 tmp = 1000 vol=0.188495556//He cell 61 40 & -41 mat = 12 tmp = 1000 vol=0.146607655//inner cladding cell 62 41 & -42 mat = 8 tmp = 1000 vol=0.08901179//He cell 63 42 & -43 mat = 11 tmp = 1000 vol=3.979350627//control rod cell 64 43 & -44 mat = 8 tmp = 1000 vol=0.184097326//He cell 65 44 & -45 mat = 12 tmp = 1000 vol=0.64088489//outer cladding cell 66 45 mat = 8 tmp = 1000 vol=1.939619271//He Universe 21 //move = 24.2 0 0 ////shutdown contrl column cell 84 -46 vol=7.168067116 fill = 73 cell 67 46 & 31 & -32 & -33 & 34 & 35 & -36 mat = 9 tmp = 1000 vol=34.40237168 //core graphite cell 83 -31 : 32 : 33 : -34 : -35 : 36 mat = 8 tmp = 1000 vol=0.695727483 //He 1mm Universe 30 lat=2 scope= 3 3 sita = 60 pitch = 24.2 24.2 fill = //inner block 13 10 13 21 11 13 12 13 13 Universe 0 cell 90 69 & -70 & 71 & -72 & -73 fill = 30 vol=1.0 //core cell 92 -69: 70: -71 : 72 : 73 mat = 0 vol=1.0e-30 void = 1 SURFACE // ----------triso particle surf 1 so 0.025 // keneral surf 2 so 0.033396452 // buffer surf 3 so 0.037047997 // IPyC surf 4 so 0.040272833 // SiC surf 5 so 0.043981974 // OPyC surf 6 inf /// ----------pellet //surf 11 cz 0.30 //inner radius //surf 12 cz 0.35 //outer radius surf 13 cz 1.1 //pellet surf 14 cz 1.15 //sleeve radius surf 15 cz 1.163 //fuel hole surf 16 pz 0 surf 17 pz 0.05 surf 18 pz 3.646 surf 19 pz 3.696 surf 20 cz 0.8 // coolant hole /// ---------- block surf 21 cz 10 // block inner radius // surf 22 cz 10.05 // inner tube inner radius // surf 23 cz 10.25 // inner tube outer radius // surf 24 cz 10.4 // pressure tube inner radius // surf 25 cz 10.9 // pressure tube outer radius // surf 26 cz 11 // block outer radius surf 27 cz 0.75 //relector hole surf 31 px -12 surf 32 px 12 surf 33 p 1 1.732 0 24 surf 34 p 1 -1.732 0 -24 surf 35 p 1 1.732 0 -24 surf 36 p 1 -1.732 0 24 ///----------shutdown control column surf 40 cz 0.6 //inner clad inside surf 41 cz 0.8 //inner clad outside surf 42 cz 0.9 //control rod inside surf 43 cz 2.9 //control rod outside surf 44 cz 2.96 //outer clad inside surf 45 cz 3.16 //outer clad outside surf 46 cz 3.7 //control rod channel ///------------BP surf 61 c/z 1 0 0.27386128 surf 62 c/z 1 0 0.38729834 surf 63 c/z 1 0 0.44721360 surf 64 c/z 1 0 0.48733972 surf 65 c/z 1 0 0.5 surf 66 c/z 1 0 0.55 surf 67 pz 0.5 surf 68 pz 30.5 surf 69 pz 0 bc=1 surf 70 pz 31 bc=1 surf 71 px 12.11 bc=1 surf 72 p 1 -1.732 0 24.2 bc=1 surf 73 p 1 1.732 0 96.8 bc=1 surf 74 cz 200 //surf 69 pz 0 bc=1 //surf 70 pz 31 bc=1 //surf 71 px 0 bc=1 //surf 72 px 12.1 //surf 73 p 1 1.732 0 24.2 bc=1 //surf 74 p 1 -1.732 0 -24.2 //surf 75 p 1 1.732 0 -24.2 //surf 76 p 1 -1.732 0 24.2 bc=1 MATERIAL // -------kernel 8.5%--------- mat 1 -10.4 5010.30c -0.5000E-06 8016.30c -1.1855E-01 8017.30c -5.0406E-05 92234.30c -5.9058E-04 92235.30c -7.4919E-02 92238.30c -8.0589E-01 // ------buffer layer-------- mat 2 -1.235294118 5010.30c 6.8467E-09 6000.30c 6.1936E-02 //sab 2 Graph.71t // -------IPyC layer--------- mat 3 -2.235294118 5010.30c 1.2389E-08 6000.30c 1.1207E-01 //sab 3 Graph.71t // -------SiC layer---------- mat 4 -3.741176471 5010.30c 2.0736E-08 6000.30c 5.6189E-02 14028.30c 5.1823E-02 14029.30c 2.6313E-03 14030.30c 1.7346E-03 //sab 4 Graph.71t // --------OPyC layer-------- mat 5 -2.235294118 5010.30c 1.2389E-08 6000.30c 1.1207E-01 //sab 5 Graph.71t // ------SiC matrix---- mat 6 -2.933721806 5010.30c 3.2520E-08 6000.30c 4.4062E-02 14028.30c 4.0638E-02 14029.30c 2.0634E-03 14030.30c 1.3602E-03 //sab 6 Graph.71t // ------SiC sleeve----- mat 7 -3.18 5010.30c 3.5251E-8 6000.30c 4.7761E-2 14028.30c 4.4050E-2 14029.30c 2.2366E-3 14030.30c 1.4744E-3 //sab 7 Graph.71t // ------helium coolant------ mat 8 -1.6361E-4 2003.30c 3.3724E-11 2004.30c 2.4616E-5 // ------IG-110 graphite----- mat 9 -1.7512 5010.30c 1.9412E-8 6000.30c 8.7804E-2 //sab 9 Graph.71t // ------control rod natural B4C--------- mat 11 -2.5 5010.30c 2.1579E-02 5011.30c 8.7406E-02 6000.30c 2.7246E-02 //sab 11 Graph.71t // -------alloy 800H--------- mat 12 -8.03 6000.30c 3.2210E-4 13027.30c 6.7209E-4 14028.30c 5.5580E-4 14029.30c 2.8222E-5 14030.30c 1.8604E-5 15031.30c 3.1225E-5 16032.30c 1.4325E-5 16033.30c 1.1311E-7 16034.30c 6.4094E-7 16036.30c 1.5081E-9 22046.30c 3.1254E-5 22047.30c 2.8186E-5 22048.30c 2.7928E-4 22049.30c 2.0495E-5 22050.30c 1.9624E-5 24050.30c 8.4860E-4 24052.30c 1.6364E-2 24053.30c 1.8556E-3 24054.30c 4.6189E-4 25055.30c 8.8022E-4 26054.30c 2.2265E-3 26056.30c 3.4951E-2 26057.30c 8.0717E-4 26058.30c 1.0742E-4 28058.30c 1.8229E-2 28060.30c 7.0217E-3 28061.30c 3.0523E-4 28062.30c 9.7320E-4 28064.30c 2.4785E-4 29063.30c 1.5791E-4 29065.30c 7.0383E-5 // ------ Burnable Poison (Gd2O3 1%) ----- mat 13 -1.71789 5010.30c 1.9043E-8 6000.30c 8.6134E-2 //sab 13 Graph.71t mat 15 -1.7 6000.30c 8.4383E-02 8016.30c 8.4691E-05 8017.30c 3.3890E-08 64152.30c 1.1297E-07 64154.30c 1.2144E-06 64155.30c 8.3200E-06 64156.30c 1.1562E-05 64157.30c 8.8566E-06 64158.30c 1.4047E-05 64160.30c 1.2370E-05 //sab 15 Graph.71t CeAce OTFDB=1 OTFSab=0 pTable=0 DBRC=0 ErgBinHash=1 CRITICALITY PowerIter population = 1000 10 15 InitSrc point = 30 30 5 GroupConstant //Supports multiple universes. This input option must be placed in the first position Universe = 10 11 12 13 21 Energy = 4E-6//3.000000E-08 1.463700E-07 3.500000E-07 1.071000E-06 1.855390E-06 9.118820E-03 8.208500E-01 WIMS=0 // Using a two-step method, the WIMS 69 group structure is used. After merging, the energy structure is used. Hence, the energy structure needs to be included in the wims structure\n BONE=0 //b1 correction is used\n Hybrid=1 // Output MCNP format multi-group file Angular=1 //Angular distribution variable order 1 for the default, as p1\n //Homogenization method,0:Non-Homogenization method,1:DF,2:sph //DF Parameter:1(quadrilateral) 2(hexagon) //SPH Parameter:Number of iterations\n EQUIVALENCE = 2 10 //volume input option description: //Note: This input option can be defined multiple times, but it needs to be consistent with the input number of universe cards.\n //The order given by the input options corresponds to the universe of the universe card. //Volume input option contains 5 lines of data //The first data in the first line is the total volume (real volume), used for sph calculation\n //1-3 //4-5 //6-7 //8-9 //axial volume = 7732 0*20 71.59 0*6 0*2 4.2955E+02 2.1477E+02 0*6 2.1477E+02 4.2955E+02*2 2.1477E+02 0*4 0 4.2955E+02*4 2.1477E+02 0*3 1.4318E+02 4.2955E+02*5 71.59 0*2 0 2.1477E+02 4.2955E+02*2 2.1477E+02 0*6 1.4318E+02 0*6 0 3.696*8 1.432 volume = 1.5464E+04 1.0E-30*6 1.4318E+02 1.0E-30*6 2.1477E+02 4.2955E+02*2 2.1477E+02 1.0E-30*3 1.4318E+02 4.2955E+02*5 1.4318E+02 1.0E-30*2 4.2955E+02*6 1.0E-30*2 2.1477E+02 4.2955E+02*5 2.1477E+02 1.0E-30*2 4.2955E+02*6 1.0E-30*2 1.4318E+02 4.2955E+02*5 1.4318E+02 1.0E-30*3 2.1477E+02 4.2955E+02*2 2.1477E+02 1.0E-30*6 1.4318E+02 1.0E-30*6 0 3.696*8 1.432 //Volume input option contains 5 lines of data //The first data in the first line is the total volume (real volume), used for sph calculation\n //81 data structures: //1-2 //3-4 //5-6 //7-9 //10 axial data //Note: Do not add comments inside the volume input option. If there is too much data, you can write the data in separate lines.\n volume = 7732 0*6 1.4318E+02 0*6 2.1477E+02 4.2955E+02*2 2.1477E+02 0 0*2 1.4318E+02 4.2955E+02*5 71.59 0*2 4.2955E+02*4 2.1477E+02 0*2 0 2.1477E+02 4.2955E+02*2 2.1477E+02 0*5 4.2955E+02 2.1477E+02 0*6 71.59 0*26 0 3.696*8 1.432 //Corresponding to universe 13, this area is not a lattice, hence a value of 1.0 is sufficient\n //But if you wish to calculate SPH and produce the real volume\n volume = 2577.3 //Corresponding to universe 21, this area is not a lattice, hence a value of 1.0 is sufficient\n volume = 7732 //ASSEMBINFO input option description: //Structure: ... //,,,, //Meaning: //The number of universes = number of sets of data to be provided //Each set of includes ,,, //For example, universe10 contains 81 1 9 16 8 1*15 //Universe10 includes 81 cells,lattice structure. As per the hierarchy, we go down 1 layer, find universe9, //and output the h5 file of the power and fuel consumption of this area. The 9*9 matrix is used to output 81 sets of data.\n //Since the input card has axial stratification, the axial burnup area has to be accumulated, so this card is set up //The burncell in universe10 contains: 1 100 101 102 103 104 110 111 112 113 114 120 121 122 123 124 //Since the input card is divided into axial directions according to the cell vector, the meaning of 3 is: 90 > 2 > 27 > 15, (0, 1, 2, 3) ASSEMBINFO = 81 1 9 3 81 1 9 3 81 1 9 3 1 0 1 3 1 0 1 3 ////Branch signal //A value of 1 means main line, auxiliary line, while 2 means to restart\n ISBURNUPLINE 1 //Input whether each area is a fuel consumption area, 1 is yes, 0 is no IsBurnRegion=1 1 1 0 0 //SUBUNIVERSE: //Repeated definition of this input option is supported //For geometric cutoff cases\n //The order in which the input options are provided corresponds to the universe of the universe card //Using universe10 as an example: There are two truncated areas, 9 and 5 (the volume input gives 9 first, then 5)\n SUBUNIVERSE=9 5 SUBUNIVERSE=9 5 SUBUNIVERSE=9 5 //If there is no truncation or if truncation has no effect, -1 is given. SUBUNIVERSE=-1 SUBUNIVERSE=-1 FORMATTYPE = 1 //Input Option for setting status parameters //Boron concentration, xenon concentration, moderator density, fuel temperature vs. material number\n MATINFO = 9 1 9 1 //Note: Cutting off the burn-up area will result in a 0 energy warning, which does not affect the calculation\n //Consider replacing the truncated burnup area with a non-burnup structure instead\n BURNUP BurnCell 1 100 101 102 103 104 110 111 112 113 114 120 121 122 123 124 TimeStep 10 20// Power 17.98162286*2 Substep 10 Inherent 0.9999 AceLib .30c Strategy 0 Parallel 1 Solver 2 Merge 7 2 //burnup zone merging function, (level /universe) 0->30->10/11/12->9->6->5->4->2 (7 layers), note that 10, 11, 12 must be on the same layer, otherwise an error will occur\n //Plot ColorScheme=9 Continue-calculation=0 //PlotID 1 Type = slice Color = mat Pixels=5000 5000 Vertexes=10 -8 5 60.5 60 5 //PlotID 2 Type = slice Color = mat Pixels=4000 4000 Vertexes= 20 -8 -1 20 60 32 //PlotID 3 Type = slice Color = cell Pixels=4000 8000 Vertexes=23 -1 5 24 1 5 | Parameterized Calculation Description ------------------------------------- The calculation process of cross-section parameterization is as follows: a) Before using Python for calculation, please make sure that you have used RMC to complete the group constant calculation. The group constant calculation requires turning on options such as EQUIVALENCE = 2 and Hybrid = 1. For details, see the RMC user manual for the group constant module description. When calculating the group constant, be sure to turn on the continuation calculation function (in the output control module, define inpfile as 1) for restarting the calculation of cross-section parameterization. b) Calculation Process: 1. Prepare inp_preprocess for auxiliary line, restart and other calculations; 2. Prepare RMC program, xsdir and other files and programs 3. Prepare the subsequent output files (XXX.FMTinp.stepXXX and materialXX) 4. Run main.py to complete the construction and calculation of parameterized branch files 5. Use the RMC input file and multi-group output file generated by the branch to perform SPH calculations in the Python program folder of SPH. Note that the restarted SPH file is processed by Python (path: ~/Restart/branch_xx/xsparatable_SPH.h5) 6. Copy the sph calculation result file Each sph_Iter.h5 of the auxiliary line is placed in ~/Auxliary/branch_xx/burnup_xx/ Each sph_Iter.h5 of the main line is placed in ~/burnup_xx/ Each sph_Iter.h5 that is restarted is placed in ~/Restart/branch_xx/step_xx/ Restart and delete the ~/Restart/branch_xx/xsparatable_SPH.h5 file 7. Prepare the Pair_inp file, which sets the correspondence between the parameterized area and the sph area 8. Run ChangeRestartXS.py and ChangeAuxliaryXS.py 9. Run H5FileFormat.py 10. The final result is in the Result folder