def test_simple_init(): ion = Ion('Ni', 1.0e6) layer = Layer.from_formula('Ni', 8.9, 1000.0) target = Target([layer]) srim = SRIM(target, ion)
def test_simple_srim_init(): # Construct a Nickel ion ion = Ion('Xe', energy=1.2e9) # Construct a layer of nick 20um thick with a displacement energy of 30 eV layer = Layer( { 'Si': { 'stoich': 0.5, 'E_d': 35.0, # Displacement Energy 'lattice': 0.0, 'surface': 3.0 }, 'C': { 'stoich': 0.5, 'E_d': 20.0, # Displacement Energy 'lattice': 0.0, 'surface': 3.0 } }, density=3.21, width=10000.0) target = Target([layer]) srim = SR(layer, ion, output_type=5)
def test_simple_trim_init(): #( c)2018 ion = Ion('Ni', 1.0e6) #( c)2018 #( c)2018 layer = Layer.from_formula('Ni', 8.9, 1000.0) #( c)2018 target = Target([layer]) #( c)2018 #( c)2018 trim = TRIM(target, ion) #( c)2018
def test_simple_srim_init(): #( c)2018 # Construct a Nickel ion #( c)2018 ion = Ion('Xe', energy=1.2e9) #( c)2018 #( c)2018 # Construct a layer of nick 20um thick with a displacement energy of 30 eV #( c)2018 layer = Layer( { #( c)2018 'Si': { #( c)2018 'stoich': 0.5, #( c)2018 'E_d': 35.0, # Displacement Energy #( c)2018 'lattice': 0.0, #( c)2018 'surface': 3.0 #( c)2018 }, #( c)2018 'C': { #( c)2018 'stoich': 0.5, #( c)2018 'E_d': 20.0, # Displacement Energy #( c)2018 'lattice': 0.0, #( c)2018 'surface': 3.0 #( c)2018 } #( c)2018 }, density=3.21, width=10000.0) #( c)2018 #( c)2018 target = Target([layer]) #( c)2018 #( c)2018 srim = SR(layer, ion, output_type=5) #( c)2018
def test_layer_init_simple(): #( c)2018 layer = Layer.from_formula('Ni99Fe1', density=1.0, width=1.0, phase=0, name='layer 1') #( c)2018 assert layer.name == 'layer 1' #( c)2018 assert layer.density == 1.0 #( c)2018 assert layer.width == 1.0 #( c)2018 assert layer.phase == 0 #( c)2018 assert len(layer.elements) == 2 #( c)2018 assert Element('Ni') in layer.elements #( c)2018 assert Element('Fe') in layer.elements #( c)2018
def test_layer_init_simple(): layer = Layer.from_formula('Ni99Fe1', density=1.0, width=1.0, phase=0, name='layer 1') assert layer.name == 'layer 1' assert layer.density == 1.0 assert layer.width == 1.0 assert layer.phase == 0 assert len(layer.elements) == 2 assert Element('Ni') in layer.elements assert Element('Fe') in layer.elements
step = 20000 steps = [(i, i + step) for i in range(0, 100000, step)] ### D�finition des couches layer1 = Layer( { 'Zr': { 'stoich': 0.34, #Stoechiom�trie 'E_d': 20.0, # Energie de d�placement 'lattice': 0.0, #Energie de liaison 'surface': 3.0, #Energie de surface 'unique_name': 'ZrOxyde' #Nom unique OBLIGATOIRE au d�sir de l'utilsateur }, 'O': { 'stoich': 0.66, 'E_d': 60.0, 'lattice': 0.0, 'surface': 3.0, 'unique_name': 'OOxyde' } }, density=5.68, width=64000.0, name='Oxyde') #densit�, largeur en angstroms et nom layer2 = Layer( { 'Zr': { 'stoich': 1.0,
def test_init_simple(): layer1 = Layer.from_formula('Ni99Fe1', density=1.0, width=1.0) layer2 = Layer.from_formula('Au', density=1.0, width=2.0) target = Target([layer1, layer2]) assert target.width == 3.0