def test_adding_two_material_AddMaterialFromFile(self): test_material_1 = { "WC3": { "chemical_equation": "WC", "density": 18.0, "density_unit": "g/cm3", "percent_type": "ao", }, "WB2": { "chemical_equation": "WB", "density": 15.3, "density_unit": "g/cm3", "percent_type": "ao", }, } with open("extra_material_1.json", "w") as outfile: json.dump(test_material_1, outfile) number_of_materials = len(nmm.AvailableMaterials()) nmm.AddMaterialFromFile("extra_material_1.json") assert number_of_materials + 2 == len(nmm.AvailableMaterials()) assert "WC3" in nmm.AvailableMaterials().keys() assert "WB2" in nmm.AvailableMaterials().keys() os.system("rm extra_material_1.json")
def test_dictionary_of_materials_makes_openmc_materials(self): for mat in nmm.AvailableMaterials().keys(): print(mat) test_mat = nmm.Material(mat, temperature_in_K=300, pressure_in_Pa=5e6) assert isinstance(test_mat.openmc_material, openmc.Material)
def test_dictionary_of_materials_makes_fispact_materials(self): for mat in nmm.AvailableMaterials().keys(): print(mat) test_mat = nmm.Material(mat, temperature_in_K=300, pressure_in_Pa=5e6, volume_in_cm3=1.5) assert isinstance(test_mat.fispact_material, str)
def test_dictionary_of_materials_makes_mcnp_materials(self): for mat in nmm.AvailableMaterials().keys(): print(mat) test_mat = nmm.Material(mat, temperature_in_K=300, pressure_in_Pa=5e6, material_id=1) assert isinstance(test_mat.mcnp_material, str)
def test_replacing_material_using_AddMaterialFromFile(self): test_material_1 = { "Li4SiO4": { "chemical_equation": "WC", "density": 18.0, "density_unit": "g/cm3", "percent_type": "ao", } } with open("extra_material_1.json", "w") as outfile: json.dump(test_material_1, outfile) number_of_materials = len(nmm.AvailableMaterials()) nmm.AddMaterialFromFile("extra_material_1.json") assert number_of_materials == len(nmm.AvailableMaterials()) assert "Li4SiO4" in nmm.AvailableMaterials().keys() os.system("rm extra_material_1.json")
def test_AddMaterialFromDir(self): os.system("mkdir new_materials") test_material_1 = { "Li4SiO42": { "chemical_equation": "WC", "density": 18.0, "density_unit": "g/cm3", "percent_type": "ao", } } with open(os.path.join("new_materials", "extra_material_1.json"), "w") as outfile: json.dump(test_material_1, outfile) test_material_2 = { "Li4SiO43": { "chemical_equation": "WC", "density": 18.0, "density_unit": "g/cm3", "percent_type": "ao", } } with open(os.path.join("new_materials", "extra_material_2.json"), "w") as outfile: json.dump(test_material_2, outfile) number_of_materials = len(nmm.AvailableMaterials()) nmm.AddMaterialFromDir("new_materials") os.system("rm -rf new_materials") assert number_of_materials + 2 == len(nmm.AvailableMaterials()) assert "Li4SiO42" in nmm.AvailableMaterials().keys() assert "Li4SiO43" in nmm.AvailableMaterials().keys()
def test_entries_from_each_json_file_get_into_the_internal_dict(self): all_mats = nmm.AvailableMaterials().keys() assert "A-150 Tissue-Equivalent Plastic (A150TEP)" in all_mats assert "Zirconium Hydride (ZrH2)" in all_mats assert "Pb842Li158" in all_mats assert "FLiNaBe" in all_mats assert "WC" in all_mats assert "CuCrZr" in all_mats assert "DD_plasma" in all_mats assert "DT_plasma" in all_mats assert "Pb" in all_mats assert "Zr5Pb4" in all_mats assert "isotropic graphite HPG-59" in all_mats assert "Nb3Sn" in all_mats assert "ReBCO" in all_mats assert "He" in all_mats assert "xenon" in all_mats assert "Li4SiO4" in all_mats assert "Li2TiO3" in all_mats assert "Li" in all_mats assert "FLiNaK" in all_mats
def test_number_of_materials_in_dict(self): import neutronics_material_maker as nmm_again assert len(nmm_again.AvailableMaterials().keys()) >= 418