Author Topic: Fat Band Analyzer  (Read 8998 times)

0 Members and 1 Guest are viewing this topic.

Offline Dipankar Saha

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 516
  • Country: in
  • Reputation: 5
    • View Profile
Fat Band Analyzer
« on: October 23, 2018, 09:16 »
Hi,

What do you mean by saying_
'Min. value =  0 / Max. value =  1' for any projected band?

Best_
Dipankar

Offline Petr Khomyakov

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1290
  • Country: dk
  • Reputation: 25
    • View Profile
Re: Fat Band Analyzer
« Reply #1 on: October 26, 2018, 15:52 »
In simple words, changing these parameters is supposed to change the thickness of the fat bands. However, it seems to be working with Style -> 'Scaled points' only, e.g., keep max value at 1.0, and tune min from 0 to 0.9 to see how the fat band changes. To conclude, I think you have found a bug in the Fat Band Analyzer.

Offline Dipankar Saha

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 516
  • Country: in
  • Reputation: 5
    • View Profile
Re: Fat Band Analyzer
« Reply #2 on: October 27, 2018, 14:31 »
Thanks a lot Petr !

I tried to vary Min. values (from 0 to 0.9), keeping Max. at 1, but did not see any change. Considering the thickness of the bands, it seems that the default projections can hardly be manipulated.

Howbeit, I just want to know:

1) Whether the overall band alignment is correct or not?

2) Are the individual atom wise projected bands properly aligned?

Best_
Dipankar Saha


Offline Petr Khomyakov

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1290
  • Country: dk
  • Reputation: 25
    • View Profile
Re: Fat Band Analyzer
« Reply #3 on: October 29, 2018, 10:19 »
1) Whether the overall band alignment is correct or not?

What do you mean by "band alignment" in the case of a bulk crystal? The band structure is correctly given, as well as the projections visualized with fat bands. It is just not possible to change the visual representation of the fat bands.   

2) Are the individual atom wise projected bands properly aligned?
I did not get the question. As I said the projections are correctly computed.

Offline Dipankar Saha

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 516
  • Country: in
  • Reputation: 5
    • View Profile
Re: Fat Band Analyzer
« Reply #4 on: October 29, 2018, 11:03 »
The band structure is correctly given, as well as the projections visualized with fat bands.

Okay... That's fine!

As I said the projections are correctly computed.

Thank you for the information.

Best_
Dipankar


Offline Petr Khomyakov

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1290
  • Country: dk
  • Reputation: 25
    • View Profile
Re: Fat Band Analyzer
« Reply #5 on: October 29, 2018, 11:41 »
Just one thing, you mentioned that you had seen no changes while changing the min value. Did you do it with 'Scaled points' style or 'Lines'? I was able to tune the band thickness after switching to 'Scaled points', at least for the test calculation I did. It would be helpful to debug these thing, if you let us know what version of QuantumATK you are using and on which operating system running it. If possible, please post your python script.   

Offline NW

  • Heavy QuantumATK user
  • ***
  • Posts: 90
  • Country: se
  • Reputation: 2
    • View Profile
Re: Fat Band Analyzer
« Reply #6 on: October 29, 2018, 16:15 »
Hello,
I have a question related to this topic. When we want to calculate the Fatband structure for an interface e.g. Graphene on SiC, how we can calculate the bandstructure just for Graphene (because we have carbon atoms both in SiC and Graphene)? as far as I know it is possible to define tags for graphene and then calculate the Fatband for tags. However, my question is how we can calculate the Fatband in this kind of structure for shells or orbitals? For example, how can I find changes in Pz of Graphene after building SiC/Graphene?

Offline Daniele Stradi

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 286
  • Country: dk
  • Reputation: 3
    • View Profile
Re: Fat Band Analyzer
« Reply #7 on: October 30, 2018, 10:32 »
Hi,

the FatBandstructure analysis object also allows for projections on tags.

Best regards,
Daniele


Offline NW

  • Heavy QuantumATK user
  • ***
  • Posts: 90
  • Country: se
  • Reputation: 2
    • View Profile
Re: Fat Band Analyzer
« Reply #8 on: October 30, 2018, 12:39 »
Good news ;).
So how can I do that?

Offline Dipankar Saha

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 516
  • Country: in
  • Reputation: 5
    • View Profile
Re: Fat Band Analyzer
« Reply #9 on: October 30, 2018, 13:31 »
Did you do it with 'Scaled points' style or 'Lines'? I was able to tune the band thickness after switching to 'Scaled points', at least for the test calculation I did.

Yeah... it is better to opt for 'scaled points' and "ProjectOnOrbitalsByElement" (instead of "ProjectOnElements").

It would be helpful to debug these thing, if you let us know what version of QuantumATK you are using and on which operating system running it.
Version 2018.06-SP1-1
Linux

If possible, please post your python script.
I will send you the script.


Best_
Dipankar Saha
« Last Edit: November 2, 2018, 16:06 by Dipankar Saha »

Offline Dipankar Saha

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 516
  • Country: in
  • Reputation: 5
    • View Profile
Re: Fat Band Analyzer
« Reply #10 on: October 30, 2018, 13:45 »
Good news ;).
So how can I do that?

If you made an interface, you must be having tags for the left and the right interfacing atoms.
E.g. :

bulk_configuration.addTags('Left Interface',  [.... no. of atoms....])
bulk_configuration.addTags('Right Interface', [.... no. of atoms....]) .

Then you need to modify  the "Fat Bandstructure" analysis details as_
projections=ProjectOnTags,

Thus the projection will be for_  'Left Interface' / 'Right Interface'  .
 




« Last Edit: October 30, 2018, 13:48 by Dipankar Saha »

Offline NW

  • Heavy QuantumATK user
  • ***
  • Posts: 90
  • Country: se
  • Reputation: 2
    • View Profile
Re: Fat Band Analyzer
« Reply #11 on: October 31, 2018, 11:09 »
I mean that I want to obtain Fatband for shells or orbitals of tags.

Offline Petr Khomyakov

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1290
  • Country: dk
  • Reputation: 25
    • View Profile
Re: Fat Band Analyzer
« Reply #12 on: October 31, 2018, 17:55 »
You have to create a tag, e.g., named 'Graphene', by selecting the carbon atoms comprising a supported  graphene monolayer, and then set

projections=[Projection(atoms=['Graphene'], l_quantum_numbers=[1], m_quantum_numbers=[0])]

in the Fat Band Structure analysis object in the python script. That would project DOS on graphene + pz orbital.

Offline NW

  • Heavy QuantumATK user
  • ***
  • Posts: 90
  • Country: se
  • Reputation: 2
    • View Profile
Re: Fat Band Analyzer
« Reply #13 on: November 1, 2018, 23:57 »
Thank you Petr. :)

Offline Petr Khomyakov

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1290
  • Country: dk
  • Reputation: 25
    • View Profile
Re: Fat Band Analyzer
« Reply #14 on: November 2, 2018, 11:34 »
You may find more about setting different kinds of projections at https://docs.quantumwise.com/manual/Types/Projection/Projection.html. Note that there exists a typo in the usage examples, 'l_quantum_number' should be 'l_quantum_numbers'.

In fact, you may use projection generator to generate a projection needed, see https://docs.quantumwise.com/manual/Types/ProjectionGenerator/ProjectionGenerator.html.