Example #1
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 #2
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 #3
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,