# mgxs **Repository Path**: guojian6616/mgxs ## Basic Information - **Project Name**: mgxs - **Description**: A multi-group cross section generator for MCNP - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-08 - **Last Updated**: 2023-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README README =========================== mgxs用来将多群截面信息转换成`XML`或者`MCNP`的格式。`MCNP`的格式定义见MCNP Version 5 Volume III: Developer's Guide Appendix F。 #输入格式 mgxs的输入格式为块状键值格式。键和值之间的分隔符为`=`。块的名字用方括号括起来`[]`,例如`[Materials]`,块的结束用空的方括号`[]`表示。注释的标示符为`#`,从标示符`#`开始直至这一行结束都是被认为是注释。 #目前支持的块 目前支持的块有`Materials`。块`Materials`中包含子块,所有子块使用统一的定义方式。 ##子块的定义方式 子块的起始标示符为`[./]`,结束标示符为`[../]`。在子块的起始标示符中需要定义子块的名字,例如`[./material]`,那么子块的名字为`material`。 ##在`Materials`子块中的键有 `sigma_t`为总截面。 `sigma_f`为裂变截面。 `sigma_s`为零解散射截面 `sigma_a`为吸收截面。 `chi`为裂变谱。 `nu`为平均裂变中子数。 `id`为材料编号。 `groups`为能群数。 `up_scatter`为上散射能群数。 `down_scatter`为下散射能群数。 `energy_center`为能群中心能量,单位MeV。 `energy_width`为能群宽度,单位MeV。 `density`为密度。 示例如下: ```shell [Materials] [./1001.01m] # core id = 1001 groups = 2 up_scatter = 0 down_scatter = 1 sigma_t = 2.37750E-01 1.03864E+00 sigma_a = 8.52709E-03 1.58196E-01 sigma_f = 9.09319E-03 2.90183E-01 sigma_s = 1.92423E-01 2.28253E-02 0.00000E+00 8.80439E-01 chi = 1.0 0.0 nu = 1.0 1.0 energy_center = 5.0000E+06 3.4129E-01 energy_width = 1.0000E+07 6.8255E-01 [../] [./1001.02m] # reflector id = 1001 groups = 2 up_scatter = 0 down_scatter = 1 sigma_t = 2.50367E-01 1.64482E+00 sigma_a = 4.16392E-04 2.02999E-02 sigma_f = 0.00000E+00 0.00000E+00 sigma_s = 1.93446E-01 5.65042E-02 0.00000E+00 1.62452E+00 chi = 0.0 0.0 nu = 0.0 .0. energy_center = 5.0000E+06 3.4129E-01 energy_width = 1.0000E+07 6.8255E-01 [../] [./1001.03m] # control rod id = 1001 groups = 2 up_scatter = 0 down_scatter = 1 sigma_t = 8.52325E-02 2.17460E-01 sigma_a = 1.74439E-02 1.82224E-01 sigma_f = 0.00000E+00 0.00000E+00 sigma_s = 6.77241E-02 6.45461E-05 0.00000E+00 3.52358E-02 chi = 0.0 0.0 nu = 0.0 0.0 energy_center = 5.0000E+06 3.4129E-01 energy_width = 1.0000E+07 6.8255E-01 [../] [./1001.04m] # empty(void) id = 1001 groups = 2 up_scatter = 0 down_scatter = 1 sigma_t = 1.28407E-02 1.20676E-02 sigma_a = 4.65132E-05 1.32890E-03 sigma_f = 0.00000E+00 0.00000E+00 sigma_s = 1.27700E-02 2.40997E-05 0.00000E+00 1.07387E-02 chi = 0.0 0.0 nu = 0.0 0.0 energy_center = 5.0000E+06 3.4129E-01 energy_width = 1.0000E+07 6.8255E-01 [../] [] ```