本文整理汇总了Python中pyne.material.Material类的典型用法代码示例。如果您正苦于以下问题:Python Material类的具体用法?Python Material怎么用?Python Material使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Material类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_ma_2
def test_ma_2(self):
mat = Material(nucvec)
mat1 = mat.sub_ma("MA Material")
assert_equal(mat1.comp[952420], 1.0/2.0)
assert_equal(mat1.comp[962440], 1.0/2.0)
assert_equal(mat1.mass, 2.0)
assert_equal(mat1.name, 'MA Material')
示例2: test_expand_elements2
def test_expand_elements2():
"""Inspired by #86"""
natmat = Material({'C': 1.0})
expmat = natmat.expand_elements()
afrac = expmat.to_atom_frac()
assert_almost_equal(data.natural_abund(60120000), afrac[60120000])
assert_almost_equal(data.natural_abund(60130000), afrac[60130000])
示例3: test_mcnp
def test_mcnp():
leu = Material(nucvec={'U235': 0.04, 'U238': 0.96},
metadata={'mat_number': 2,
'table_ids': {'92235':'15c', '92238':'25c'},
'mat_name':'LEU',
'source':'Some URL',
'comments': ('this is a long comment that will definitly '
'go over the 80 character limit, for science'),
'name':'leu'},
density=19.1)
mass = leu.mcnp()
mass_exp = ('C name: leu\n'
'C density = 19.1\n'
'C source: Some URL\n'
'C comments: this is a long comment that will definitly go over the 80 character\n'
'C limit, for science\n'
'm2\n'
' 92235.15c -4.0000E-02\n'
' 92238.25c -9.6000E-01\n')
assert_equal(mass, mass_exp)
atom = leu.mcnp(frac_type='atom')
atom_exp = ('C name: leu\n'
'C density = 19.1\n'
'C source: Some URL\n'
'C comments: this is a long comment that will definitly go over the 80 character\n'
'C limit, for science\n'
'm2\n'
' 92235.15c 4.0491E-02\n'
' 92238.25c 9.5951E-01\n')
assert_equal(atom, atom_exp)
示例4: test_sub_mat_int_2
def test_sub_mat_int_2(self):
mat = Material(nucvec)
mat1 = mat.sub_mat([922350000, 922380000, 80160000])
assert_almost_equal(mat1.comp[80160000], 0.3333333333333)
assert_almost_equal(mat1.comp[922350000], 0.3333333333333)
assert_almost_equal(mat1.comp[922380000], 0.3333333333333)
assert_equal(mat1.mass, 3.0)
示例5: test_fp_2
def test_fp_2(self):
mat = Material(nucvec)
mat1 = mat.sub_fp()
assert_equal(mat1.comp[10010000], 1.0/3.0)
assert_equal(mat1.comp[80160000], 1.0/3.0)
assert_equal(mat1.comp[691690000], 1.0/3.0)
assert_equal(mat1.mass, 3.0)
示例6: test_fp_2
def test_fp_2(self):
mat = Material(nucvec)
mat1 = mat.sub_fp("FP Material")
assert_equal(mat1.comp[10010], 1.0/3.0)
assert_equal(mat1.comp[80160], 1.0/3.0)
assert_equal(mat1.comp[691690], 1.0/3.0)
assert_equal(mat1.mass, 3.0)
assert_equal(mat1.name, 'FP Material')
示例7: test_sub_mat_int_2
def test_sub_mat_int_2(self):
mat = Material(nucvec)
mat1 = mat.sub_mat([922350, 922380, 80160], "New Material")
assert_almost_equal(mat1.comp[80160], 0.3333333333333)
assert_almost_equal(mat1.comp[922350], 0.3333333333333)
assert_almost_equal(mat1.comp[922380], 0.3333333333333)
assert_equal(mat1.mass, 3.0)
assert_equal(mat1.name, 'New Material')
示例8: test_sub_mat_int_1
def test_sub_mat_int_1(self):
mat = Material(nucvec, -1, "Old Material")
mat1 = mat.sub_mat([922350, 922380, 80160])
assert_almost_equal(mat1.comp[80160], 0.3333333333333)
assert_almost_equal(mat1.comp[922350], 0.3333333333333)
assert_almost_equal(mat1.comp[922380], 0.3333333333333)
assert_equal(mat1.mass, 3.0)
assert_equal(mat1.name, '')
示例9: test_to_atom_frac
def test_to_atom_frac():
h2o = {10010000: 0.11191487328808077, 80160000: 0.8880851267119192}
mat = Material(h2o, atoms_per_molecule=3.0)
af = mat.to_atom_frac()
assert_equal(mat.atoms_per_molecule, 3.0)
assert_equal(af[10010000], 2.0)
assert_equal(af[80160000], 1.0)
assert_equal(mat.molecular_mass(), 18.01056468403)
示例10: test_tru_2
def test_tru_2(self):
mat = Material(nucvec)
mat1 = mat.sub_tru()
assert_equal(mat1.comp[942390000], 1.0/4.0)
assert_equal(mat1.comp[942410000], 1.0/4.0)
assert_equal(mat1.comp[952420000], 1.0/4.0)
assert_equal(mat1.comp[962440000], 1.0/4.0)
assert_equal(mat1.mass, 4.0)
示例11: test_load_json
def test_load_json():
leu = {"U238": 0.96, "U235": 0.04}
exp = Material(leu)
obs = Material()
json = jsoncpp.Value({"mass": 1.0, "comp": leu, "density": -1.0, "metadata": {},
"atoms_per_molecule": -1.0})
obs.load_json(json)
assert_equal(exp, obs)
示例12: test_sub_mat_attr_2
def test_sub_mat_attr_2(self):
mat = Material(nucvec)
mat1 = mat.sub_mat(["U235", "U238", "80160", "H1"])
assert_almost_equal(mat1.comp[10010000], 0.25)
assert_almost_equal(mat1.comp[80160000], 0.25)
assert_almost_equal(mat1.comp[922350000], 0.25)
assert_almost_equal(mat1.comp[922380000], 0.25)
assert_equal(mat1.mass, 4.0)
示例13: test_set_mat_int_2
def test_set_mat_int_2():
mat = Material(nucvec)
mat1 = mat.set_mat([922350000, 922380000, 80160000], 2)
comp = 2. / (nclides + 3.)
assert_almost_equal(mat1.comp[80160000], comp)
assert_almost_equal(mat1.comp[922350000], comp)
assert_almost_equal(mat1.comp[922380000], comp)
assert_equal(mat1.mass, nclides + 3)
示例14: test_expand_elements1
def test_expand_elements1():
natmat = Material({'C': 1.0, 902320000: 0.5, 'PU': 4.0, 'U': 3.0},
metadata={'y': 1.0})
expmat = natmat.expand_elements()
assert_true(60120000 in expmat.comp)
assert_false(60000000 in expmat.comp)
assert_true(natmat.metadata == expmat.metadata)
assert_false(natmat.metadata is expmat.metadata)
示例15: test_sub_mat_attr_1
def test_sub_mat_attr_1(self):
mat = Material(nucvec, -1, "Old Material")
mat1 = mat.sub_mat(["U235", "U238", "80160", "H1"])
assert_almost_equal(mat1.comp[10010], 0.25)
assert_almost_equal(mat1.comp[80160], 0.25)
assert_almost_equal(mat1.comp[922350], 0.25)
assert_almost_equal(mat1.comp[922380], 0.25)
assert_equal(mat1.mass, 4.0)
assert_equal(mat1.name, '')