bluemira.materials.neutronics

Create specific materials from known blanket data.

Attributes

EUROFER_MAT

WATER_MAT

HELIUM_MAT

al2o3_mat

lined_euro_mat

Classes

BlanketType

Types of allowed blankets, named by their acronyms.

ReactorBaseMaterials

Minimum set of materials that can create a tokamak.

BreederTypeParameters

Dataclass to hold information about the breeder blanket material

Functions

make_PbLi_mat(→ matproplib.material.Material)

Make PbLi according to the enrichment fraction inputted.

make_Li4SiO4_mat(→ matproplib.material.Material)

Making enriched Li4SiO4 from elements with enrichment of Li6 enrichment

make_Li2TiO3_mat(→ matproplib.material.Material)

Make Li2TiO3 according to the enrichment fraction inputted.

make_KALOS_ACB_mat(→ matproplib.material.Material)

duplicate_mat_as(→ matproplib.material.Material)

Clones and renames an OpenMC material

_make_dcll_mats(→ ReactorBaseMaterials)

Creates openmc material definitions for a dcll blanket.

_make_hcpb_mats(→ ReactorBaseMaterials)

Creates openmc material definitions for an hcpb blanket.

_make_wcll_mats(→ ReactorBaseMaterials)

Creates openmc material definitions for a wcll blanket

Module Contents

bluemira.materials.neutronics.EUROFER_MAT
bluemira.materials.neutronics.WATER_MAT
bluemira.materials.neutronics.HELIUM_MAT
bluemira.materials.neutronics.al2o3_mat
bluemira.materials.neutronics.make_PbLi_mat(li_enrich_ao) matproplib.material.Material

Make PbLi according to the enrichment fraction inputted.

Parameters:

li_enrich_ao – The fraction of enrichment of the lithium-6.

Returns:

PbLi material with the specified Li-6 enrichment.

Return type:

matproplib.material.Material

bluemira.materials.neutronics.make_Li4SiO4_mat(li_enrich_ao, packing_fraction=0.642) matproplib.material.Material

Making enriched Li4SiO4 from elements with enrichment of Li6 enrichment

Parameters:

li_enrich_ao – The fraction of enrichment of the lithium-6.

Returns:

Li4SiO4 material with the specified Li-6 enrichment.

Return type:

matproplib.material.Material

Notes

packing_fraction=0.642 Fusion Eng. Des., 164, 112171. See issue #3657

bluemira.materials.neutronics.make_Li2TiO3_mat(li_enrich_ao, packing_fraction=0.642) matproplib.material.Material

Make Li2TiO3 according to the enrichment fraction inputted.

Parameters:

li_enrich_ao – The fraction of enrichment of the lithium-6.

Returns:

Li2TiO3 material with the specified Li-6 enrichment.

Return type:

matproplib.material.Material

Notes

packing_fraction=0.642 Fusion Eng. Des., 164, 112171. See issue #3657

bluemira.materials.neutronics.lined_euro_mat
bluemira.materials.neutronics.make_KALOS_ACB_mat(li_enrich_ao) matproplib.material.Material
Parameters:

li_enrich_ao – The fraction of enrichment of the lithium-6.

Returns:

the KALOS_ACB material with the specified Li-6 enrichment.

Return type:

matproplib.material.Material

Notes

Ref: Current status and future perspectives of EU ceramic breeder development (Fusion Eng. Des., 164, 112171)

bluemira.materials.neutronics.duplicate_mat_as(mat_to_clone: matproplib.material.Material, new_name: str, new_id: int | None = None) matproplib.material.Material

Clones and renames an OpenMC material

Parameters:
  • mat_to_clone (matproplib.material.Material) – parent material to be cloned from.

  • new_name (str) – new name to be given to the material

  • new_id (int | None) – new id to be given to the material.

Returns:

New copy of the material.

Return type:

new_mat

class bluemira.materials.neutronics.BlanketType(*args, **kwds)

Bases: enum.Enum

Inheritance diagram of bluemira.materials.neutronics.BlanketType

Types of allowed blankets, named by their acronyms.

DCLL
HCPB
WCLL
classmethod _missing_(value: str)
Parameters:

value (str)

class bluemira.materials.neutronics.ReactorBaseMaterials

Minimum set of materials that can create a tokamak. The rest can be populated by duplication using a priori knowledge, e.g. inboard material = outboard material etc.

inb_vv_mat: matproplib.material.Material
inb_fw_mat: matproplib.material.Material
inb_bz_mat: matproplib.material.Material
inb_mani_mat: matproplib.material.Material
divertor_mat: matproplib.material.Material
div_fw_mat: matproplib.material.Material
class bluemira.materials.neutronics.BreederTypeParameters

Dataclass to hold information about the breeder blanket material and design choices.

enrichment_fraction_Li6: float
blanket_type: BlanketType
bluemira.materials.neutronics._make_dcll_mats(li_enrich_ao: float) ReactorBaseMaterials

Creates openmc material definitions for a dcll blanket.

Parameters:

li_enrich_ao (float) – Enrichment of Li-6 as a percentage to be parsed as argument to openmc.Material.add_element

Returns:

The set of materials used to create a DCLL reactor.

Return type:

ReactorBaseMaterials

Notes

Divertor definition from Neutronic analyses of the preliminary design of a DCLL blanket for the EUROfusion DEMO power, 24 March 2016 Using Eurofer instead of SS316LN

bluemira.materials.neutronics._make_hcpb_mats(li_enrich_ao: float) ReactorBaseMaterials

Creates openmc material definitions for an hcpb blanket.

Parameters:

li_enrich_ao (float) – Enrichment of Li-6 as a percentage to be parsed as argument to openmc.Material.add_element

Returns:

The set of materials used to create DCLL reactors with the specified Li-6 enrichment.

Return type:

ReactorBaseMaterials

Notes

HCPB Design Report, 26/07/2019 WPBB-DEL-BB-1.2.1-T005-D001

bluemira.materials.neutronics._make_wcll_mats(li_enrich_ao: float) ReactorBaseMaterials

Creates openmc material definitions for a wcll blanket

Parameters:

li_enrich_ao (float) – Enrichment of Li-6 as a percentage to be parsed as argument to openmc.Material.add_element

Returns:

The set of materials used to create WCLL reactors with the specified Li-6 enrichment.

Return type:

ReactorBaseMaterials

Notes

Ref. D. Nevo and M. Oron-Carl, WCLL Design Report 2018, Eurofusion, WPBB-DEL-BB-3.2.1-T005-D001, June 2019.