bluemira.materials.neutronics
Create specific materials from known blanket data.
Attributes
Classes
Types of allowed blankets, named by their acronyms. |
|
Minimum set of materials that can create a tokamak. |
|
Dataclass to hold information about the breeder blanket material |
Functions
|
Make PbLi according to the enrichment fraction inputted. |
|
Making enriched Li4SiO4 from elements with enrichment of Li6 enrichment |
|
Make Li2TiO3 according to the enrichment fraction inputted. |
|
|
|
Clones and renames an OpenMC material |
|
Creates openmc material definitions for a dcll blanket. |
|
Creates openmc material definitions for an hcpb blanket. |
|
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.EnumTypes 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:
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:
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:
Notes
Ref. D. Nevo and M. Oron-Carl, WCLL Design Report 2018, Eurofusion, WPBB-DEL-BB-3.2.1-T005-D001, June 2019.