Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - wot19920302

Pages: 1 ... 6 7 [8] 9
106
              Thanks for your guide :D!   I konw the calculation of dynamical matrix with DFT is much time-consuming, but the clusters have been calculating electron transimission spectrum and phonon transmission spectrum of a MoS2 nanoribbon device( shown below) with DFT for  24 hours, is that normal?

107
Dear Quantum Wise staffs:
                       After reading tutorials and posts,I have conlusions about calculating dynamical matrix with DFT, I will thank you very much if you can point out my mistakes.
                       For a nanoribbon, I can calculate  electrical energy bands of the unit cell(as shown below) using k-points 1*1*27. When I calculate dynamical matrix, I can set repetitions  1*1*3, then k-points used to DFT calculation is 1*1*9(assuming the values of repetitions along the z direction, 3,are enough).
                       For a nanosheet,  I can calculate electrical energy bands of  the unit cell using k-points 1*27*27. When I calculte dynamical matrix, I can set repetitions  1*3*3, then k-points used to DFT calculation is 1*9*9(assuming the values of repetitions along the y and z direction, 3,are enough).
                       For  1D devices,  I can calculate the electrical transport properties of the device using k-points 1*1*100(for electrodes). When I calculate dynamical matrix, I can set repetitions  1*1( the z directions is enable,the log file may yield 1*1*1, I guess) , so k-points when calculating dynamical matrix with DFT is still 1*1*100
                       By the way, when I want to calculate transmission spetrum and phonon tramsmission spetrum of 1D devices both using DFT, the order is New calculation(DFT)-Transmission spetrum-New calculation(DFT) -Dynamical Matrix-Phonon Transmission Spetrum, is that correct?
                        Best regards
                         
                       

108
Code
1) I don't quite understand your question about shifting the Fermi level, but it essentially corresponds to doping the device.
2) The specified temperature is the temperature that enters the Fermi distribution for the electrons in the electrodes. The default temperature is the average electrode temperature.
3) For the energy window, I think you simply need it to be wide enough to accommodate the temperature dependence. You set the energy window in the Transmission widget.

  well, I mean 1).if I want to get conductance G  in fig1 (△Ef=0.3eV ,T=500K),   ATK will  calculate conductance G using eq1(fig2) when EFL=0.3eV , TR=500K ,is that correct?
                           2). in this link: http://docs.quantumwise.com/tutorials/graphene_nanoribbon_device.html?highlight=linear%20response  it says "At TL=TR=0TL=TR=0, the conductance is determined by the transmission coefficient at the Fermi Level, while for finite electrode temperatures, the conductance depends on the value of the transmission coefficient in an energy window around the Fermi level.", how do you define  an energy window around the Fermi level  for  finite electrode temperatures?
                            by the way, is eq1 derived from eq2 (fig3) ?
   
                           

109
Dear staffs:
           I noticed that we can get thermoelectric coefficients (seebeck coefficient,S, conductance, G, phonon contribution to conductance Kph and electron  contribution to conductance Ke) as the functions of fermilevel or temperature in the thermoelectric coefficient plugin. It seems that thermoelectric coefficient plugin can calculate these thermoelectric coefficients in linear response regime using  eq1 (fig1),  I think eq1 is derived from eq2 (fig2) .  If I want to shift fermilevel (assume E=0.3) in  thermoelectric coefficient plugin, does it mean EfL in eq1 is 0.08? IF I want to adjust temperature (assume T=500K)  in thermoelectric coefficient plugin , does it mean TR in eq1 is 500K?  Here is the case in fig3. By the way, how  do you define an energy window for finite TR=TL,  a certain constant or a variant as T?
            Another question: in general , we can calculate the current using trasmission spetrum at 0K, the bias window is from -eV/2 to eV/2 . When at a finite temperature , however , the range of integration  extends because of the change of the fermi distribution, how do we set the bias window at the finite temperature?
            Looking forward to your replies
            Best regards
         

110
Thank you very much,  I'll try tomorrow. ;D ;D

111
Quote
Thanks for providing the link, however, I cannot find the option for English, so I have no idea where I should click to access the file. Could you maybe upload it on a site where it is possible to change the language to English?
I am so sorry to reply you so late because I just realized there were two page in my post!!!. :-[ :-[ :-[  . 

I made a test to verify my thoughts of solving this problem. Here are two block codes, the first one is origin input script( I modified interval time and store path ), the second one is the restarting script.
the first block:
Code
  #----------------------------------------
# Device Calculator
#----------------------------------------
checkpoint_handler=CheckpointHandler('/nobackup/wangzq/toy/cutoff/checkpoint.nc', 3*Minute)
calculator = DeviceLCAOCalculator(
    iteration_control_parameters=device_iteration_control_parameters,
    contour_parameters=contour_parameters,
    electrode_calculators=
        [left_electrode_calculator, right_electrode_calculator],
    checkpoint_handler=checkpoint_handler,
    )

device_configuration.setCalculator(calculator)
nlprint(device_configuration)
device_configuration.update()
nlsave('toy-iv.nc', device_configuration)

the second block:
Code
#----------------------------------------
# Device Calculator
#----------------------------------------
checkpoint_handler=CheckpointHandler('/nobackup/wangzq/toy/cutoff/checkpoint.nc', 3*Minute)
calculator = DeviceLCAOCalculator(
    iteration_control_parameters=device_iteration_control_parameters,
    contour_parameters=contour_parameters,
    electrode_calculators=
        [left_electrode_calculator, right_electrode_calculator],
    checkpoint_handler=checkpoint_handler,
    )

device_configuration.setCalculator(calculator)
nlprint(device_configuration)
device_configuration = nlread("checkpoint.nc")[0]
device_configuration.update(force_restart=True)
nlsave('toy-iv.nc', device_configuration)

Finally, I got results by submiting the second script(checkpoint.nc ,of course, in the same work file with the second script) to clusters.  Did my methods take effect for restarting calculation?


Sorry again for my carelessness :-[ :-[ :-[ :-[

 




112
My initial thoughts are that
1) your geometry optimization could probably be improved a bit (minor thing),
2) your 10 Ha cutoff energy for DFT-LDA calculation is way too small. Go for default 75 Ha for FHI potentials.

Apart from this, we will need to see the script(s) to help you further (configuration, calculator, analysis ...)

Thanks for your kindness, I need your more hlep. Here is my script:

113
Dear staffs:
          I want to construct a Armchair MoS2 nanoribbon device descrided in the paper Anisotropic thermoelectric
behavior in armchair and zigzag mono- and fewlayer MoS2 in thermoelectric generator applications
(149 atoms supercell as central region)to study some properties, here are my processes:
        1. unit cell optimization
        1). Click "Add>Add from Database" and locate molybdenite. Add it to the stash
       2). Use the mouse to select and delete the 3 atoms to the right in the cell. This leaves a single layer of MoS2
       3).Now the vector C is too long so I assume that the C direction is non-periodic, as the result , expand vacuum along the C direction , and center the unit cell using coordinate tools(fig.1)
      4).Optimize the modified unit cell with DFT(GGA, k-points 3*3*1, mesh cut-off of 75 Ha,force and stress of 0.05 and 0.05 eV , respectively. Uncheck Constrain cell A,B,leave C checked) (fig.2), perform optimization and then get optimized unit cell
      5).Adjust supercell parameters to get orthogonal cell,swap axis(make the C direction  transport dierection)(fig.3), repeat unit cells along B(5 times) and C(5 times) to get the central region(149 atoms supercell as central region), then click “device from bulk"
      2.setting parameters
     After studying  http://docs.quantumwise.com/tutorials/thermoelectrics_cnt_isotope.html . I began to set parameters to get Transmission Spetrum and phonon Transmission Spetrum.
      1)Click “New calculation” with DFT(LDA 、k-pionts 1*1*100、density mesh cut-off of 10 Ha), particularly, electron temperature in calculator setting is not “real temperature” and electronic transmission spectrum is insensitive to electron temperature so it doesn’t matter the value is 300K ,500K or 800K.
     2)Click “Transmission spectrum”, set the energy range to -2 to 2eV. k-pionts 1*1*100. the number of points 201.
     3)Click ”New calculation” with Stillinger-Weber potential
     4)Click”Dynamic marix”  repetition is custom and na、nb: 1*1
     5)Click”phonon transmission spectrum”, set energy range from 0 to 0.5eV and q-pionts 1*1,the number of points 201
     3. data analyzing
     After calculating, I get one transmission_spectrum.nc and one phonon_transmission_spectrum.nc. Then I can use thermoelectric coefficient plugins  to calculate conductance, Seebeck’s coefficient, electronic contribution to thermal conductance, and phonon contribution to thermal conductance at different temperatures by changing values of “electrode temperature” in thermoelectric coefficient plugins. in addition, I think that "electrode temperature” in thermoelectric coefficient plugins. affect thermoelectric coefficient by Fermi disribution and Boltzmann distribution.
     These are my thoughts and what I have done, but the results disappoint me. I will appreciate your kindness if you could point out my  mistakes and guide me.
      Best regards.
   
      :) :)
   
   

114
thanks for your help!

115
1) Please have a look through the literature on thermoelectrics to understand the meaning of the ZT "figure of merit", or simply browse through the wikipedia entry on the subject: https://en.wikipedia.org/wiki/Thermoelectric_materials#Materials_selection_criteria. The ZT is a dimensionless number that indicates the ability of a given material to efficiently produce thermoelectric power. ZT should therefore be as high as possible. This tutorial shows how to calculate it manually with ATK (without the plugin): http://docs.quantumwise.com/tutorials/thermoelectrics_cnt_isotope.html#thermoelectrics-cnt-isotope

2) The electronic temperature in the Calculator Settings is only used for getting the DFT calculation to converge. It is not a "real" temperature" but rather a smearing of the distribution of electronic occupations around the Fermi level. It is therefore something very different from the temperatures given in the Thermoelectric Coefficients plugin. Use the first method you mention: Only change the temperature in the Thermoelectric Coefficients plugin.
Does it mean that "elecrode temperature" in the calculator setting also couldn't affect electronic transmisson spetrum when calculating electronic conductance、seebeck coefficient in various temperature?

116
  Dear staffs, I meet some problems when studying thermoelectric materials using ATK:
      1.what does T mean in ZT(figure of merit)? environment temperature or difference between hot and cold?
      2.when I use DFT to calculate dynamic matrix to get phonon transmission spetrum so that I can get thermal conductance, I find one term in calculatior setting is to define electrode temperature(top picture,the default is 300K). And when I open the Thermolelctric Coefficients  plugin, I find I can get various thermal conductance by changing temperature T(buttom picture). If I want to get the  thermal conductance in 500K, for example, I can use DFT with 300K, and then set 500K in Thermolelctric Coefficients  plugin; or  I can use DFT with 500K and get thermal conductance directly. which one correct?
   Best regards.
     

118
I can't upload this file because it's too big (99.8M) :-[...."wot" folder is not my work directory. I just want to copy broken files from the older folder to a new folder-"wot" folder and import checkpoint file to "wot" folder at the same time. Then qsub the .pbs to the cluster.

119
This is the modified scripter:

120
      After trying, I  load the tempfile down from temperory directory and add the tempfile into my work directory. The state of the calculation shows "running".  It seems like that the calculation restart. But I want to know wether the calculation starts from the chekpoint or from the beginning.

Pages: 1 ... 6 7 [8] 9