[CP2K-user] How to check the convergence of ADMM

ma...@gmail.com ma455... at gmail.com
Fri Apr 9 02:12:46 UTC 2021


Hi Nick,

Thank you very much for your suggestions! I will run some tests.

Thanks&Regards,
Hongyang

在2021年4月9日星期五 UTC+10 上午11:47:59<n... at berkeley.edu> 写道:

>
> The lattice parameter obtained by VASP HSE06 with kpoints and a 
> hypothetical cp2k HSE06 calculation with kpoints should be very similar 
> because at that point (assuming converged basis sets) the only difference 
> is the pseudopotential and both vasp and cp2k have quality 
> pseudopotentials. So I would say they should be fairly commensurate. There 
> will be a small discrepancy beyond pseudopotentials because your supercell 
> for ADMM will be equivalent to coarser k-point mesh, but since the 
> pressure-volume energy is quite small, it shouldn't affect your results too 
> much.
>
> Using different methods shouldn't matter very much as long as they are 
> both converged. They are just they way to solve the SCF. They should 
> converge almost identical energies so long as the system has a band gap to 
> ensure OT is appropriate.
> On Thursday, April 8, 2021 at 6:26:21 PM UTC-7 ma... at gmail.com wrote:
>
>> Hi Nick,
>>
>> Thank you very much! This helps a lot!
>> Regarding the first question, I compared the lattice parameters abtained 
>> from VASP and cp2k both using PBE functional and the results are basically 
>> same (maybe ~0.0001 A difference which I think is negligible). So do you 
>> think using the lattice parameters getting from VASP HSE06 calculation with 
>> multiple k-points as the lattice parameters for cp2k HSE06 would work too?
>> And another question if I may ask is that for PBE calculations, I tested 
>> different methods (e.g., DIAGONALIZATION and OT with different MIXING and 
>> MINIMIZER) and found that DIAGONALIZATION with Pulay Mixing is the most 
>> efficient. But clearly this won't work for HSE06 for the large system. So 
>> based on your expertise, do you think I'd better use totally same methods 
>> (i.e. OT) for both PBE and HSE calculations rather than using different 
>> methods for PBE and HSE (i.e., DIAGONALIZATION for PBE and OT for HSE, 
>> respectively)?
>>
>> Thanks&Regards,
>> Hongyang
>>
>> 在2021年4月9日星期五 UTC+10 上午10:59:28<n... at berkeley.edu> 写道:
>>
>>>
>>> Hi Hongyang,
>>>
>>> (1) Currently, you are right, HFX needs to use only gamma point. 
>>> Therefore, instead of k-points you have to rely on supercell approach in 
>>> order to converge the properties. One can get good properties using 
>>> supercells of sufficient size. For example, a Si primitive cell with 2 
>>> atoms and 8x8x8 k-points would be roughly equivalent to a 1024 atom cell at 
>>> gamma point only. Alternatively, you can run smalleer cell and still get 
>>> good results. I would guess that ~250 atoms will give good lattice 
>>> constants for Si. If you *must* perform cell optimization using hybrid, 
>>> then this is what I would suggest; however, even using ADMM that would be a 
>>> costly calculation. Bulk properties like lattice constants are often 
>>> correctly predicted by GGA, and so you might consider simply optimizing the 
>>> lattice constants at the GGA level and then passing the calculation to 
>>> HSE06 after. This will depend on your system, but give it some thought. 
>>>
>>> (2) This is a little opaque yes. In general, I believe that you don't 
>>> have to worry about the convergence of the ADMM basis set for 3 reasons: 
>>> (1) the ADMM has been demonstrated to perform well in many papers in the 
>>> literature, and so the use of ADMM will not be questioned by many these 
>>> days. (2) checking ADMM against the primary basis is absurdly expensive, to 
>>> the point where it is often impossible to check. You can check the 
>>> convergence of just the auxiliary bases by comparing the energies different 
>>> auxiliary basis sets to one another in a series of static calculations if 
>>> you want to be thorough. (3) You have already committed to sacrificing a 
>>> tiny bit of accuracy by using the ADMM instead of the primary basis. It's 
>>> the compromise you make in order to run large calculations, and so you 
>>> shouldn't expect it to perfectly reproduce the primary basis, but it will 
>>> do a decent job.
>>>
>>> (3) The band gap can be read off by setting the SCF solver to OT and 
>>> then turning on FORCE_EVAL%DFT%PRINT%MO_CUBES. A minimal working example of 
>>> what I mean:
>>>
>>> &FORCE_EVAL
>>>     &DFT
>>>         &SCF
>>>             &OT
>>>             &END
>>>         &END
>>>         &PRINT
>>>             &MO_CUBES
>>>                 NHOMO -1
>>>                 NLUMO -1 
>>>             &END
>>>     &END
>>> &END
>>>
>>>
>>> Hope this helps.
>>> -Nick
>>> On Thursday, April 8, 2021 at 5:07:37 PM UTC-7 ma... at gmail.com wrote:
>>>
>>>> Hi,
>>>>
>>>> I am a rookie in using cp2k. In my project I need to use HSE06 for a 
>>>> large system (1000 atoms) calculation. I have a few questions about using 
>>>> HSE06. Could somebody provide me some suggestions?
>>>> (1) In pure DFT calculations (such PBE), I can use MONKHORST-PACK 
>>>> kpoints scheme (e.g. 8 8 8) and run CELL_OPT calculations to get the 
>>>> optimized lattice parameters and then compare these parameters with 
>>>> literatures to confirm that the BASIS_SET and other settings used in the 
>>>> cp2k calculation are good enough to reproduce this sytem. However, in HFX 
>>>> calculations, it looks we can only use GAMMA kpoints scheme. The CELL_OPT 
>>>> with single kpoint can not get the correct lattice parameters. Then how can 
>>>> we confirm the BASIS_SET and setting in the cp2k calculations are accurate 
>>>> enough?
>>>> (2) HFX calculations are highly expensive so using ADMM approach is 
>>>> necessary. In the tutorial, it says "Always check the convergence of the 
>>>> primary and ADMM basis sets". I'm wondering what does this mean and how 
>>>> exactly should we do the check the convergence of the ADMM basis set? Or in 
>>>> another word, how do we usually choose which ADMM we use for our 
>>>> calculations?
>>>> (3) My material is Si, a semiconductor. I'm wondering is it possible 
>>>> that I can read the band-gap value directly from the output file after the 
>>>> SCF calcualtion?
>>>> I really appreciate it if somebody could provide some help.
>>>>
>>>> Thanks&Regards,
>>>> Hongyang
>>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20210408/d8055951/attachment.htm>


More information about the CP2K-user mailing list