[Wannier] Generating .mmn matrix for all pais of k-points

Dominik Gresch greschd at phys.ethz.ch
Fri Mar 17 16:13:51 CET 2017


Dear Vahid,

It seems to me the mp_grid is not actually used when running with -pp, 
but I'm not sure about that. You can try just setting mp_grid to 
'num_kpoints 1 1', and see what happens, but for now I'd be careful with 
the results. As a quick check maybe you can set mp_grid to some 
ridiculous value and check if the results are still the same.

If it's actually the case that the mp_grid variable is not used in 
postproc_setup mode, then we should change the code such that it doesn't 
raise an error in this case.

Best,

Dominik


On 17.03.2017 15:29, Vahid Askarpour wrote:
> Dear Dominik,
>
> I installed qe-6.1, which uses wannier90 version 2.1. I ran a 
> self-consistent run followed by a non self-consistent run on the 
> following k-points:
>
>    0.0000000   0.0000000   0.0000000  0.0312500
>    0.0000000   0.0000000   0.2500000  0.2500000
>    0.0000000   0.0000000  -0.5000000  0.1250000
>    0.0000000   0.2500000   0.2500000  0.1875000
>    0.0000000   0.2500000  -0.5000000  0.7500000
>    0.0000000   0.2500000  -0.2500000  0.3750000
>    0.0000000  -0.5000000  -0.5000000  0.0937500
>    0.2500000  -0.5000000  -0.2500000  0.1875000
>
> Then I used the following si.sa.win file:
>
> begin projections
>  Si:sp3
> end projections
> num_bands 12
> num_wann   8
> iprint   2
> dis_win_min -1000.000
> dis_win_max    17.000
> dis_froz_min -1000.000
> dis_froz_max     6.500
> num_iter     500
> dis_num_iter 1000
>
> nnkpts 8
> begin nnkpts
> 1 1 0 0 0
> 1 2 0 0 0
> 1 3 0 0 0
> 1 4 0 0 0
> 1 5 0 0 0
> 1 6 0 0 0
> 1 7 0 0 0
> 1 8 0 0 0
> end nnkpts
>
> begin unit_cell_cart
> bohr
> -5.084373 0 5.084373
> 0 5.084373 5.084373
> -5.084373 5.084373 0
> end_unit_cell_cart
>
> begin atoms_frac
> Si       0.000000000   0.000000000   0.000000000
> Si       0.250000000   0.250000000   0.250000000
> end atoms_frac
>
> begin kpoints
>    0.0000000   0.0000000   0.0000000
>    0.0000000   0.0000000   0.2500000
>    0.0000000   0.0000000  -0.5000000
>    0.0000000   0.2500000   0.2500000
>    0.0000000   0.2500000  -0.5000000
>    0.0000000   0.2500000  -0.2500000
>    0.0000000  -0.5000000  -0.5000000
>    0.2500000  -0.5000000  -0.2500000
> end kpoints
>
> Here I used the same k-points as before and asked for nearest 
> neighbors for k-point=1
>
> I ran wannier90.x -pp si.sa in parallel and get the following error:
>
> Error: You must specify dimensions of the Monkhorst-Pack grid by 
> setting mp_grid
>
> How do you specify an mp_grid if the k-points are chosen randomly? Or 
> am I missing something in the input?
>
> Thanks,
>
> Vahid
>
>
>> On Mar 16, 2017, at 8:46 PM, Vahid Askarpour <vh261281 at dal.ca 
>> <mailto:vh261281 at dal.ca>> wrote:
>>
>> Dear Dominik,
>>
>> Thank you so much for your quick response. I will follow your 
>> suggestions.
>>
>> Best wishes,
>>
>> Vahid
>>
>>> On Mar 16, 2017, at 8:35 PM, Dominik Gresch <greschd at phys.ethz.ch 
>>> <mailto:greschd at phys.ethz.ch>> wrote:
>>>
>>> Dear Vahid,
>>>
>>> You can use the 'nnkpts' parameter (new in version 2.1) to 
>>> explicitly specify for which k-point pairs the overlap should be 
>>> calculated. This just side-steps the way that Wannier90 tries to 
>>> calculate the nearest neighbours, and prints the neighbours you 
>>> supply directly to the .nnkp file. To get the .mmn output for all 
>>> pairs of k-points, you could generate the nnkpts block such that it 
>>> includes all the overlaps you need.
>>>
>>> For the interface to QE, you need to use the 'regular_mesh = 
>>> .false.' when using pw2wannier90 to allow for non-regular k-grids to 
>>> be used (new in QE v.6).
>>>
>>> Best regards,
>>>
>>> Dominik Gresch
>>>
>>>
>>> On 17.03.2017 00:13, Vahid Askarpour wrote:
>>>> Dear Wannier Community,
>>>>
>>>> I am attempting to include impurity scattering rate calculation in 
>>>> the EPW calculation. At present, EPW determines the scattering 
>>>> rates only due to electron-phonon scattering.
>>>>
>>>> To include impurity scattering, one needs the overlap intergal for 
>>>> the lattice-periodic part of the wave function |u_nk> between any 
>>>> two k-points. The .mmn files creates such a file but it is only for 
>>>> the nearest neighbor k-points. Before attempting to redo a separate 
>>>> code, I have two questions:
>>>>
>>>> 1. Is it possible to output the .mmn file for all pairs of k-points?
>>>>
>>>> 2. Is it possible to do 1 not for a k-grid but for a list of random 
>>>> k-points? I suspect this can be done using
>>>>
>>>> begin kpoints
>>>> # of k points
>>>>>>>>>>>> end kpoints
>>>>
>>>> and the same k-points must be used in the preliminary 
>>>> self-consistent and non self-consistent calculations with QE.
>>>>
>>>> I ask question 2 because for thermoelectric properties, one needs 
>>>> to select k-points with energies  ~0.5 eV above the CBM. So it is 
>>>> possible to generate a very dense k-grid (100^3) and only include 
>>>> the selected k-points in the impurity scattering rate calculation.
>>>>
>>>> I would appreciate your help with the above questions.
>>>>
>>>> Vahid
>>>>
>>>> Vahid Askarpour
>>>> Department of Physics and Atmospheric Science
>>>> Dalhousie University,
>>>> Halifax, NS, Canada
>>>>
>>>>
>>>> _______________________________________________
>>>> Wannier mailing list
>>>> Wannier at quantum-espresso.org
>>>> http://mailman.qe-forge.org/cgi-bin/mailman/listinfo/wannier
>>>
>>
>
>
>
> _______________________________________________
> Wannier mailing list
> Wannier at quantum-espresso.org
> http://mailman.qe-forge.org/cgi-bin/mailman/listinfo/wannier

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/wannier/attachments/20170317/99b10a06/attachment.html>


More information about the Wannier mailing list