Author Topic: Hydrogen passivation  (Read 6731 times)

0 Members and 1 Guest are viewing this topic.

Offline sitangshu

  • Heavy QuantumATK user
  • ***
  • Posts: 36
  • Reputation: 0
    • View Profile
Hydrogen passivation
« on: January 10, 2012, 15:20 »
Hi,

      Thanks for your reply..... Can you provide me a script that will be universal to make a hydrogen passivation for nanowires of any element or compound?. For eg, if i want to make Si nanowire, i will put Si-H bond length to be 1.52nm. If i want to make Ge nanowire or InSb nanowire, I shall put Ge-H and InSb-H bond length to be some other values... etc., like that..........

      In case, if you feel it gonna take more time to develop this script, can you please let me have H passivated Ge and InSb scripts?

Thanks in advance

Sitangshu

     

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #1 on: January 11, 2012, 11:23 »

Offline sitangshu

  • Heavy QuantumATK user
  • ***
  • Posts: 36
  • Reputation: 0
    • View Profile
Re: Hydrogen passivation
« Reply #2 on: January 12, 2012, 07:24 »
Dear Dr. Blom,
 
                    I went through the script for Hydrogen passivation as mentioned in your link. However, it appears that it has been done for Si-H passivation. If I want to modify for Ge-H or some other xyz-H passivation a mere change in the bond length will do the job? Incidentally I tried using this logic, but the picture is not showing any H bond attached to Ge or other xyz compound.

please clarify this.......

thanks in advance

Sitangshu

                   

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #3 on: January 12, 2012, 10:37 »
I fixed it up a little bit, just a few trivial details, like the Si-Si distance being hardcoded into the script. I tried it with a Ge nanowire; sometimes you have to change the nearest neighbor distance but now you can do that in the Customer Builder itself. This passivator works for both nanowires and molecules, but you have to choose that yourself, via the checkbox.

Offline sitangshu

  • Heavy QuantumATK user
  • ***
  • Posts: 36
  • Reputation: 0
    • View Profile
Re: Hydrogen passivation
« Reply #4 on: January 12, 2012, 11:20 »
Thank you very much Dr. Blom.........

                This is an excellent help.

Regards

Sitangshu

Offline ramkrishna

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 253
  • Country: us
  • Reputation: 5
    • View Profile
Re: Hydrogen passivation
« Reply #5 on: February 22, 2012, 10:19 »
Dear Sir,
          When I am going to passivate a nanowire structure of Ge, which is made by cleaving in builder tool,  by using  passivate_sp3.py, then it gives the following error

Traceback (most recent call last):
  File "./zipdir/NL/GUI/Core/Runner.py", line 230, in run
  File "<string>", line 32, in passivate
AttributeError: 'UnitCell' object has no attribute 'c'


but, if I will construct the nanowire in custom builder(nanowire), it does not give any error, Please help.

Regards
Ramkrishna



Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #6 on: February 22, 2012, 10:23 »
The scripts for passivating are a bit "prototypes". In ATK 12.2 (coming out at least in a beta-version in a few days, hopefully), you will be able to passivate any structure, very easily.

Offline ramkrishna

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 253
  • Country: us
  • Reputation: 5
    • View Profile
Re: Hydrogen passivation
« Reply #7 on: March 10, 2012, 15:49 »
Dear Sir,
       I am not able to passivate Ge, Si ( cleaved structure) by H using 12.2-beta-version builder just by clicking the H-passivation button. Can you please tell me the proper procedure to do that?

Regards
Ramkrishna

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #8 on: March 10, 2012, 22:26 »
Are you trying to make a nanowire? Did you add vacuum around? If the structure is still periodic, no H atoms will be added.

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #9 on: March 10, 2012, 22:35 »
Si should work, however Ge is actually not possible. Thanks for reporting it, it will be fixed for the final release.

Offline ramkrishna

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 253
  • Country: us
  • Reputation: 5
    • View Profile
Re: Hydrogen passivation
« Reply #10 on: March 11, 2012, 11:12 »
Yes, I am trying to make nanowire.

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #11 on: March 11, 2012, 12:13 »
So, here's the recipe, resulting in the picture attached.

1. Start Builder
2. Add Si from Database (see below about Ge)
3. Builders>Surface (Cleave), let's cleave it 100 and leave all parameters at default
4. Bulk Tools>Repeat, 10x10x1
5. Rotate the view so you see the XY plane. Try to align it as well you can to be perpendicular to the screen plane.
6. Now, with the mouse, draw a rectangle to select, say, a square of 10x10 atoms (you have 20x20 now). It doesn't really matter where you start, but from the corner is of course easier to count.
7. Here's the trick now: press Ctrl+I to invert the selection; then press Delete to remove all atoms except those we selected in 6.
8. Center the system in all directions via Coordinate Tools>Center.
9. Hit the Passivate button

Now, this forms your basic structure, for which you can compute the band structure, or from which you can construct a device.

If you want Ge instead, since the passivator has a small problem with this, what you do is select Ge form the Database (to get the correct lattice constant) but then change all atoms to Si temporarily. Perform all steps above, and at the end (after passivation) change back to Ge. To select all atoms of a particular element, hold down Shift while double-clicking with the left mouse button on an atom. Then you can use the "Periodic Table" button to change all selected atoms to a new element.

Offline ramkrishna

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 253
  • Country: us
  • Reputation: 5
    • View Profile
Re: Hydrogen passivation
« Reply #12 on: March 11, 2012, 12:50 »
Dear Sir,
       Thank you so much for this recipe, its help me a lot to construct square [100] and [110] nanowire but still I am not able to construct a square (rectangular) [111] nanowire. Can you please help me for that?

Ragards
Ramkrishna

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5411
  • Country: dk
  • Reputation: 89
    • View Profile
    • QuantumATK at Synopsys
Re: Hydrogen passivation
« Reply #13 on: March 12, 2012, 10:43 »
The key for 111 is to note that the surface cell is hexagonal. Thus, to make a rectangular base for the wire, you need to convert the cell to an orthorhombic supercell. This is achieved by setting A'=2A+B and B'=B and C'=C. You can use the plugin "Bulk Tools>Supercell" to do this.