bluemira.materials.neutronics ============================= .. py:module:: bluemira.materials.neutronics .. autoapi-nested-parse:: Create specific materials from known blanket data. Attributes ---------- .. autoapisummary:: bluemira.materials.neutronics.EUROFER_MAT bluemira.materials.neutronics.WATER_MAT bluemira.materials.neutronics.HELIUM_MAT bluemira.materials.neutronics.al2o3_mat bluemira.materials.neutronics.lined_euro_mat Classes ------- .. autoapisummary:: bluemira.materials.neutronics.BlanketType bluemira.materials.neutronics.ReactorBaseMaterials bluemira.materials.neutronics.BreederTypeParameters Functions --------- .. autoapisummary:: bluemira.materials.neutronics.make_PbLi_mat bluemira.materials.neutronics.make_Li4SiO4_mat bluemira.materials.neutronics.make_Li2TiO3_mat bluemira.materials.neutronics.make_KALOS_ACB_mat bluemira.materials.neutronics.duplicate_mat_as bluemira.materials.neutronics._make_dcll_mats bluemira.materials.neutronics._make_hcpb_mats bluemira.materials.neutronics._make_wcll_mats Module Contents --------------- .. py:data:: EUROFER_MAT .. py:data:: WATER_MAT .. py:data:: HELIUM_MAT .. py:data:: al2o3_mat .. py:function:: make_PbLi_mat(li_enrich_ao) -> matproplib.material.Material Make PbLi according to the enrichment fraction inputted. :param li_enrich_ao: The fraction of enrichment of the lithium-6. :returns: PbLi material with the specified Li-6 enrichment. .. py:function:: make_Li4SiO4_mat(li_enrich_ao, packing_fraction=0.642) -> matproplib.material.Material Making enriched Li4SiO4 from elements with enrichment of Li6 enrichment :param li_enrich_ao: The fraction of enrichment of the lithium-6. :returns: Li4SiO4 material with the specified Li-6 enrichment. .. rubric:: Notes packing_fraction=0.642 Fusion Eng. Des., 164, 112171. See issue #3657 .. py:function:: make_Li2TiO3_mat(li_enrich_ao, packing_fraction=0.642) -> matproplib.material.Material Make Li2TiO3 according to the enrichment fraction inputted. :param li_enrich_ao: The fraction of enrichment of the lithium-6. :returns: Li2TiO3 material with the specified Li-6 enrichment. .. rubric:: Notes packing_fraction=0.642 Fusion Eng. Des., 164, 112171. See issue #3657 .. py:data:: lined_euro_mat .. py:function:: make_KALOS_ACB_mat(li_enrich_ao) -> matproplib.material.Material :param li_enrich_ao: The fraction of enrichment of the lithium-6. :returns: the KALOS_ACB material with the specified Li-6 enrichment. .. rubric:: Notes Ref: Current status and future perspectives of EU ceramic breeder development (Fusion Eng. Des., 164, 112171) .. py:function:: 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 :param mat_to_clone: parent material to be cloned from. :param new_name: new name to be given to the material :param new_id: new id to be given to the material. :returns: New copy of the material. :rtype: new_mat .. py:class:: BlanketType(*args, **kwds) Bases: :py:obj:`enum.Enum` .. autoapi-inheritance-diagram:: bluemira.materials.neutronics.BlanketType :parts: 1 :private-bases: Types of allowed blankets, named by their acronyms. .. py:attribute:: DCLL .. py:attribute:: HCPB .. py:attribute:: WCLL .. py:method:: _missing_(value: str) :classmethod: .. py:class:: 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. .. py:attribute:: inb_vv_mat :type: matproplib.material.Material .. py:attribute:: inb_fw_mat :type: matproplib.material.Material .. py:attribute:: inb_bz_mat :type: matproplib.material.Material .. py:attribute:: inb_mani_mat :type: matproplib.material.Material .. py:attribute:: divertor_mat :type: matproplib.material.Material .. py:attribute:: div_fw_mat :type: matproplib.material.Material .. py:class:: BreederTypeParameters Dataclass to hold information about the breeder blanket material and design choices. .. py:attribute:: enrichment_fraction_Li6 :type: float .. py:attribute:: blanket_type :type: BlanketType .. py:function:: _make_dcll_mats(li_enrich_ao: float) -> ReactorBaseMaterials Creates openmc material definitions for a dcll blanket. :param li_enrich_ao: Enrichment of Li-6 as a percentage to be parsed as argument to openmc.Material.add_element :type li_enrich_ao: float :returns: The set of materials used to create a DCLL reactor. .. rubric:: 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 .. py:function:: _make_hcpb_mats(li_enrich_ao: float) -> ReactorBaseMaterials Creates openmc material definitions for an hcpb blanket. :param li_enrich_ao: 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. .. rubric:: Notes HCPB Design Report, 26/07/2019 WPBB-DEL-BB-1.2.1-T005-D001 .. py:function:: _make_wcll_mats(li_enrich_ao: float) -> ReactorBaseMaterials Creates openmc material definitions for a wcll blanket :param li_enrich_ao: 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. .. rubric:: Notes Ref. D. Nevo and M. Oron-Carl, WCLL Design Report 2018, Eurofusion, WPBB-DEL-BB-3.2.1-T005-D001, June 2019.