|
| 1 | +# SPDX-FileCopyrightText: 2021-present M. Coleman, J. Cook, F. Franza |
| 2 | +# SPDX-FileCopyrightText: 2021-present I.A. Maione, S. McIntosh |
| 3 | +# SPDX-FileCopyrightText: 2021-present J. Morris, D. Short |
| 4 | +# |
| 5 | +# SPDX-License-Identifier: LGPL-2.1-or-later |
| 6 | + |
| 7 | +"""Materials for design examples""" |
| 8 | + |
| 9 | +from matproplib.conditions import OperationalConditions |
| 10 | +from matproplib.converters.neutronics import OpenMCNeutronicConfig |
| 11 | +from matproplib.library.beryllium import Be12Ti |
| 12 | +from matproplib.library.fluids import Helium |
| 13 | +from matproplib.library.tungsten import PlanseeTungsten |
| 14 | +from matproplib.material import material, mixture |
| 15 | +from matproplib.properties.group import props |
| 16 | + |
| 17 | +from bluemira.materials.neutronics import make_KALOS_ACB_mat |
| 18 | + |
| 19 | +EUROFER_MAT = material( |
| 20 | + name="eurofer", |
| 21 | + elements={ |
| 22 | + "Fe": 0.9006, |
| 23 | + "Cr": 0.0886, |
| 24 | + "W182": 0.0108 * 0.266, |
| 25 | + "W183": 0.0108 * 0.143, |
| 26 | + "W184": 0.0108 * 0.307, |
| 27 | + "W186": 0.0108 * 0.284, |
| 28 | + "fraction_type": "mass", |
| 29 | + }, |
| 30 | + properties=props(density=(7.78, "g/cm^3")), |
| 31 | + converters=OpenMCNeutronicConfig(), |
| 32 | +)() |
| 33 | +HELIUM_MAT = Helium() |
| 34 | + |
| 35 | +TUNGSTEN_MAT = PlanseeTungsten() |
| 36 | + |
| 37 | +BB_FW_MATERIAL = mixture( |
| 38 | + name="FW material", |
| 39 | + materials=[ |
| 40 | + (TUNGSTEN_MAT, 2.0 / 27.0), |
| 41 | + (EUROFER_MAT, 25.0 * 0.573 / 27.0), |
| 42 | + (HELIUM_MAT, 25.0 * 0.427 / 27.0), |
| 43 | + ], |
| 44 | + fraction_type="volume", |
| 45 | + mix_condition=OperationalConditions(temperature=673.15, pressure=8e6), |
| 46 | + converters=OpenMCNeutronicConfig(material_id=101), |
| 47 | +) |
| 48 | + |
| 49 | +structural_fraction_vo = 0.128 |
| 50 | +multiplier_fraction_vo = 0.493 |
| 51 | +breeder_fraction_vo = 0.103 |
| 52 | +helium_fraction_vo = 0.276 |
| 53 | +li6_enrich_atomic = 0.6 |
| 54 | +KALOS_ACB_MATERIAL = make_KALOS_ACB_mat(li6_enrich_atomic) |
| 55 | + |
| 56 | +BB_BZ_MATERIAL = mixture( |
| 57 | + name="BZ material", |
| 58 | + materials=[ |
| 59 | + (EUROFER_MAT, structural_fraction_vo), |
| 60 | + (Be12Ti(), multiplier_fraction_vo), |
| 61 | + (KALOS_ACB_MATERIAL, breeder_fraction_vo), |
| 62 | + (HELIUM_MAT, helium_fraction_vo), |
| 63 | + ], |
| 64 | + fraction_type="volume", |
| 65 | + mix_condition=OperationalConditions(temperature=673.15, pressure=8e6), |
| 66 | + converters=OpenMCNeutronicConfig( |
| 67 | + material_id=102, |
| 68 | + enrichment=li6_enrich_atomic * 100, |
| 69 | + enrichment_target="Li6", |
| 70 | + enrichment_type="atomic", |
| 71 | + ), |
| 72 | +) |
0 commit comments