generate.comp
The composition (comp) section is used to initialize the assembly designs, typically
dependent on a state variable like enrichment or pu239_frac.
The composition specification is very short because it is relying on the _type
and the state variables to transform a simple enrichment of fissile content into a
full nuclide specification. The example below defines two different compositions,
each one with a slightly different density.
"comp": {
"inner": {
"_type": "scale.olm.generate.comp:uo2_simple",
"density": 10.42
},
"outer": {
"_type": "scale.olm.generate.comp:uo2_simple",
"density": 10.38
}
}
uo2_simple
Specified with "_type": "scale.olm.generate.comp:uo2_simple" in config.olm.json.
Example input in config.olm.json/generate/comp
{
"_type": "scale.olm.generate.comp:uo2_simple"
}
Args passed to Python function: scale.olm.generate.comp.uo2_simple
{
"_type": "scale.olm.generate.comp:uo2_simple",
"state": {
"enrichment": 4.95
}
}
Data available in template: comp
{
"density": 0.0,
"uo2": {
"iso": {
"u235": 4.95,
"u238": 95.05,
"u234": 1e-20,
"u236": 1e-20
}
}
}
See also: scale.olm.generate.comp.uo2_simple
type |
object |
|
properties |
||
|
Density |
|
type |
number |
|
|
Olm Redirect Type |
|
const |
scale.olm.generate.comp:uo2_simple |
|
scale.olm.generate.comp.uo2_simple.json
uo2_vera
Specified with "_type": "scale.olm.generate.comp:uo2_vera" in config.olm.json.
Example input in config.olm.json/generate/comp
{
"_type": "scale.olm.generate.comp:uo2_vera"
}
Args passed to Python function: scale.olm.generate.comp.uo2_vera
{
"_type": "scale.olm.generate.comp:uo2_vera",
"state": {
"enrichment": 4.95
}
}
Data available in template: comp
{
"density": 0.0,
"uo2": {
"iso": {
"u235": 4.95,
"u238": 94.98347987206277,
"u234": 0.043750127937223104,
"u236": 0.022770000000000002
}
}
}
See also: scale.olm.generate.comp.uo2_vera
type |
object |
|
properties |
||
|
Density |
|
type |
number |
|
|
Olm Redirect Type |
|
const |
scale.olm.generate.comp:uo2_vera |
|
scale.olm.generate.comp.uo2_vera.json
uo2_nuregcr5625
Specified with "_type": "scale.olm.generate.comp:uo2_nuregcr5625" in config.olm.json.
Example input in config.olm.json/generate/comp
{
"_type": "scale.olm.generate.comp:uo2_nuregcr5625"
}
Args passed to Python function: scale.olm.generate.comp.uo2_nuregcr5625
{
"_type": "scale.olm.generate.comp:uo2_nuregcr5625",
"state": {
"enrichment": 4.95
}
}
Data available in template: comp
{
"density": 0.0,
"uo2": {
"iso": {
"u235": 4.95,
"u238": 94.983175,
"u234": 0.044055000000000004,
"u236": 0.022770000000000002
}
}
}
See also: scale.olm.generate.comp.uo2_nuregcr5625
type |
object |
|
properties |
||
|
Density |
|
type |
number |
|
|
Olm Redirect Type |
|
const |
scale.olm.generate.comp:uo2_nuregcr5625 |
|
scale.olm.generate.comp.uo2_nuregcr5625.json
mox_ornltm2003_2
Specified with "_type": "scale.olm.generate.comp:mox_ornltm2003_2" in config.olm.json.
Example input in config.olm.json/generate/comp
{
"_type": "scale.olm.generate.comp:mox_ornltm2003_2"
}
Args passed to Python function: scale.olm.generate.comp.mox_ornltm2003_2
{
"_type": "scale.olm.generate.comp:mox_ornltm2003_2",
"state": {
"pu239_frac": 70.0,
"pu_frac": 5.0
}
}
Data available in template: comp
{
"uo2": {
"iso": {
"u235": 0.24,
"u238": 99.75676000000001,
"u234": 0.002136,
"u236": 0.001104
},
"dens_frac": 0.95
},
"puo2": {
"iso": {
"pu238": 0.8641805357555371,
"pu240": 21.176832924629764,
"pu241": 5.532547347004493,
"pu242": 2.4264391926102102,
"pu239": 70.0
},
"dens_frac": 0.05
},
"amo2": {
"iso": {
"am241": 100.0
},
"dens_frac": 5e-24
},
"hmo2": {
"iso": {
"pu238": 0.043209026787776855,
"pu240": 1.0588416462314882,
"pu241": 0.27662736735022464,
"pu242": 0.12132195963051051,
"pu239": 3.5,
"am241": 5e-22,
"u235": 0.22799999999999998,
"u238": 94.768922,
"u234": 0.0020291999999999997,
"u236": 0.0010488
},
"dens_frac": 1.0
},
"info": {
"am241_frac": 9.999999999999998e-21,
"pu239_frac": 70.0,
"pu_frac": 5.0,
"fiss_pu_frac": 75.5325473470045,
"m_o2": 31.9988,
"m_u": 237.99259914761905,
"m_am": 241.0568,
"m_pu": 239.38444872893055,
"m_hm": 238.0618071158727,
"puo2_hm_frac": 0.8820899957905589,
"amo2_hm_frac": 0.8828121452187759,
"uo2_hm_frac": 0.8814821505387862,
"hmo2_hm_frac": 0.8815125229046437
},
"density": 0.0
}
See also: scale.olm.generate.comp.mox_ornltm2003_2
type |
object |
|||
properties |
||||
|
Density |
|||
type |
number |
|||
|
default |
null |
||
anyOf |
#/$defs/IsotopicWtDict |
|||
type |
null |
|||
|
Am241 |
|||
type |
number |
|||
default |
null |
|||
|
Olm Redirect Type |
|||
const |
scale.olm.generate.comp:mox_ornltm2003_2 |
|||
$defs |
||||
|
IsotopicWtDict |
|||
type |
object |
|||
properties |
||||
|
Iso |
|||
type |
object |
|||
additionalProperties |
type |
number |
||
minProperties |
1 |
|||
additionalProperties |
False |
|||
scale.olm.generate.comp.mox_ornltm2003_2.json
mox_multizone_2023
Specified with "_type": "scale.olm.generate.comp:mox_multizone_2023" in config.olm.json.
Example input in config.olm.json/generate/comp
{
"_type": "scale.olm.generate.comp:mox_multizone_2023",
"zone_names": "PWR2016",
"zone_pins": [
81,
9,
9,
16
]
}
Args passed to Python function: scale.olm.generate.comp.mox_multizone_2023
{
"_type": "scale.olm.generate.comp:mox_multizone_2023",
"state": {
"pu239_frac": 70.0,
"pu_frac": 5.0
},
"zone_names": "PWR2016",
"zone_pins": [
81,
9,
9,
16
]
}
Data available in template: comp
{
"_zone": {
"zone_pu_fracs": [
5.570625847703933,
5.01356326293354,
3.788025576438675,
2.7853129238519667
],
"zone_names": [
"inner",
"iedge",
"edge",
"corner"
],
"zone_pins": [
81,
9,
9,
16
],
"hmtotal": 1.0137394013403402,
"putotal": 0.9098972261421732,
"multiplier": 5.570625847703933
},
"guox": {},
"inner": {
"uo2": {
"iso": {
"u235": 0.23999999999999996,
"u238": 99.75676,
"u234": 0.002136,
"u236": 0.0011039999999999997
},
"dens_frac": 0.9442937415229608
},
"puo2": {
"iso": {
"pu238": 0.864180535755537,
"pu240": 21.176832924629764,
"pu241": 5.532547347004493,
"pu242": 2.4264391926102102,
"pu239": 70.0
},
"dens_frac": 0.05570625847703933
},
"amo2": {
"iso": {
"am241": 100.0
},
"dens_frac": 5.5706258477039334e-24
},
"hmo2": {
"iso": {
"pu238": 0.04814026429562428,
"pu240": 1.1796821286245025,
"pu241": 0.3081975125486905,
"pu242": 0.135167848842363,
"pu239": 3.8994380933927535,
"am241": 5.5706258477039335e-22,
"u235": 0.22663049796551055,
"u238": 94.19968414260804,
"u234": 0.002017011431893044,
"u236": 0.0010425002906413485
},
"dens_frac": 1.0
},
"info": {
"am241_frac": 1e-20,
"pu239_frac": 70.0,
"pu_frac": 5.570625847703933,
"fiss_pu_frac": 75.53254734700451,
"m_o2": 31.9988,
"m_u": 237.99259914761905,
"m_am": 241.0568,
"m_pu": 239.38444872893055,
"m_hm": 238.06970804603205,
"puo2_hm_frac": 0.8820899957905589,
"amo2_hm_frac": 0.8828121452187759,
"uo2_hm_frac": 0.8814821505387862,
"hmo2_hm_frac": 0.8815159892891106
},
"density": 0.0,
"_input": {
"state": {
"pu_frac": 5.570625847703933,
"pu239_frac": 70.0
},
"density": 0.0,
"uo2": null,
"am241": 1e-20
}
},
"iedge": {
"uo2": {
"iso": {
"u235": 0.23999999999999994,
"u238": 99.75676,
"u234": 0.0021359999999999994,
"u236": 0.0011039999999999997
},
"dens_frac": 0.9498643673706646
},
"puo2": {
"iso": {
"pu238": 0.864180535755537,
"pu240": 21.176832924629764,
"pu241": 5.532547347004493,
"pu242": 2.4264391926102102,
"pu239": 69.99999999999999
},
"dens_frac": 0.050135632629335396
},
"amo2": {
"iso": {
"am241": 100.0
},
"dens_frac": 5.013563262933539e-24
},
"hmo2": {
"iso": {
"pu238": 0.043326237866061844,
"pu240": 1.061713915762052,
"pu241": 0.2773777612938214,
"pu242": 0.12165106395812668,
"pu239": 3.5094942840534773,
"am241": 5.013563262933539e-22,
"u235": 0.22796744816895945,
"u238": 94.75539172834722,
"u234": 0.002028910288703739,
"u236": 0.0010486502615772134
},
"dens_frac": 1.0
},
"info": {
"am241_frac": 1e-20,
"pu239_frac": 69.99999999999999,
"pu_frac": 5.013563262933539,
"fiss_pu_frac": 75.53254734700448,
"m_o2": 31.9988,
"m_u": 237.99259914761905,
"m_am": 241.0568,
"m_pu": 239.38444872893055,
"m_hm": 238.0619949077887,
"puo2_hm_frac": 0.8820899957905589,
"amo2_hm_frac": 0.8828121452187759,
"uo2_hm_frac": 0.8814821505387862,
"hmo2_hm_frac": 0.8815126052971669
},
"density": 0.0,
"_input": {
"state": {
"pu_frac": 5.01356326293354,
"pu239_frac": 70.0
},
"density": 0.0,
"uo2": null,
"am241": 1e-20
}
},
"edge": {
"uo2": {
"iso": {
"u235": 0.23999999999999994,
"u238": 99.75676,
"u234": 0.0021359999999999994,
"u236": 0.0011039999999999997
},
"dens_frac": 0.9621197442356133
},
"puo2": {
"iso": {
"pu238": 0.864180535755537,
"pu240": 21.176832924629764,
"pu241": 5.532547347004493,
"pu242": 2.4264391926102102,
"pu239": 70.0
},
"dens_frac": 0.03788025576438674
},
"amo2": {
"iso": {
"am241": 100.0
},
"dens_frac": 3.788025576438674e-24
},
"hmo2": {
"iso": {
"pu238": 0.032735379721024506,
"pu240": 0.8021838474646615,
"pu241": 0.20957430853310952,
"pu242": 0.09191413721280683,
"pu239": 2.651617903507072,
"am241": 3.788025576438674e-22,
"u235": 0.23090873861654712,
"u238": 95.97794841697346,
"u234": 0.0020550877736872693,
"u236": 0.001062180197636117
},
"dens_frac": 1.0
},
"info": {
"am241_frac": 1e-20,
"pu239_frac": 70.00000000000001,
"pu_frac": 3.7880255764386743,
"fiss_pu_frac": 75.5325473470045,
"m_o2": 31.9988,
"m_u": 237.99259914761905,
"m_am": 241.0568,
"m_pu": 239.38444872893055,
"m_hm": 238.04502776279077,
"puo2_hm_frac": 0.8820899957905589,
"amo2_hm_frac": 0.8828121452187759,
"uo2_hm_frac": 0.8814821505387862,
"hmo2_hm_frac": 0.8815051606063439
},
"density": 0.0,
"_input": {
"state": {
"pu_frac": 3.788025576438675,
"pu239_frac": 70.0
},
"density": 0.0,
"uo2": null,
"am241": 1e-20
}
},
"corner": {
"uo2": {
"iso": {
"u235": 0.24,
"u238": 99.75676,
"u234": 0.002136,
"u236": 0.001104
},
"dens_frac": 0.9721468707614802
},
"puo2": {
"iso": {
"pu238": 0.8641805357555369,
"pu240": 21.176832924629764,
"pu241": 5.532547347004492,
"pu242": 2.42643919261021,
"pu239": 70.0
},
"dens_frac": 0.027853129238519663
},
"amo2": {
"iso": {
"am241": 100.0
},
"dens_frac": 2.7853129238519664e-24
},
"hmo2": {
"iso": {
"pu238": 0.02407013214781213,
"pu240": 0.5898410643122511,
"pu241": 0.15409875627434522,
"pu242": 0.06758392442118148,
"pu239": 1.9497190466963763,
"am241": 2.7853129238519663e-22,
"u235": 0.23331524898275524,
"u238": 96.978222071304,
"u234": 0.0020765057159465214,
"u236": 0.001073250145320674
},
"dens_frac": 1.0
},
"info": {
"am241_frac": 1e-20,
"pu239_frac": 70.0,
"pu_frac": 2.7853129238519663,
"fiss_pu_frac": 75.53254734700448,
"m_o2": 31.9988,
"m_u": 237.99259914761905,
"m_am": 241.0568,
"m_pu": 239.38444872893055,
"m_hm": 238.03114735207342,
"puo2_hm_frac": 0.8820899957905589,
"amo2_hm_frac": 0.8828121452187759,
"uo2_hm_frac": 0.8814821505387862,
"hmo2_hm_frac": 0.8814990695892002
},
"density": 0.0,
"_input": {
"state": {
"pu_frac": 2.7853129238519667,
"pu239_frac": 70.0
},
"density": 0.0,
"uo2": null,
"am241": 1e-20
}
}
}
See also: scale.olm.generate.comp.mox_multizone_2023
type |
object |
|||
properties |
||||
|
Zone Names |
|||
anyOf |
type |
string |
||
type |
array |
|||
items |
type |
string |
||
|
Zone Pins |
|||
type |
array |
|||
items |
type |
integer |
||
|
Density |
|||
type |
number |
|||
|
default |
null |
||
anyOf |
#/$defs/IsotopicWtDict |
|||
type |
null |
|||
|
Zone Pu Fracs |
|||
default |
null |
|||
anyOf |
type |
array |
||
items |
type |
number |
||
type |
null |
|||
|
Am241 |
|||
type |
number |
|||
default |
null |
|||
|
Gd2O3 Pins |
|||
type |
integer |
|||
default |
null |
|||
|
Gd2O3 Wtpct |
|||
type |
number |
|||
default |
null |
|||
|
Olm Redirect Type |
|||
const |
scale.olm.generate.comp:mox_multizone_2023 |
|||
$defs |
||||
|
IsotopicWtDict |
|||
type |
object |
|||
properties |
||||
|
Iso |
|||
type |
object |
|||
additionalProperties |
type |
number |
||
minProperties |
1 |
|||
additionalProperties |
False |
|||