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

Density

type

number

  • _type

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

Density

type

number

  • _type

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

Density

type

number

  • _type

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

Density

type

number

  • uo2

default

null

anyOf

#/$defs/IsotopicWtDict

type

null

  • am241

Am241

type

number

default

null

  • _type

Olm Redirect Type

const

scale.olm.generate.comp:mox_ornltm2003_2

$defs

  • IsotopicWtDict

IsotopicWtDict

type

object

properties

  • iso

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

Zone Names

anyOf

type

string

type

array

items

type

string

  • zone_pins

Zone Pins

type

array

items

type

integer

  • density

Density

type

number

  • uo2

default

null

anyOf

#/$defs/IsotopicWtDict

type

null

  • zone_pu_fracs

Zone Pu Fracs

default

null

anyOf

type

array

items

type

number

type

null

  • am241

Am241

type

number

default

null

  • gd2o3_pins

Gd2O3 Pins

type

integer

default

null

  • gd2o3_wtpct

Gd2O3 Wtpct

type

number

default

null

  • _type

Olm Redirect Type

const

scale.olm.generate.comp:mox_multizone_2023

$defs

  • IsotopicWtDict

IsotopicWtDict

type

object

properties

  • iso

Iso

type

object

additionalProperties

type

number

minProperties

1

additionalProperties

False

scale.olm.generate.comp.mox_multizone_2023.json