Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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
Example #8
0
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,
Example #9
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