[QE-users] Normal modes with nat_todo giving unphysical results

Sriram Goverapet Srinivasan s.goverapet at tcs.com
Mon Dec 6 12:38:53 CET 2021


Hi All,

I'm trying to compute the vibrational frequencies of adsorbates on a catalyst material. However, when I used 'nat_todo' in ph.x input and specified only adsorbate atoms, I'm getting many more non zero frequencies than the expected '3N' values. Also, these are negative. For example, when I consider H atom adsorbed on Mo2N MXene, I get the following output by setting nat_todo = 1 (corresponding to the adsorbed H atom alone):

freq (    1) =      -3.783307 [THz] =    -126.197541 [cm-1]
freq (    2) =      -3.783307 [THz] =    -126.197534 [cm-1]
freq (    3) =      -2.586423 [THz] =     -86.273795 [cm-1]
freq (    4) =      -0.000000 [THz] =      -0.000013 [cm-1]
freq (    5) =      -0.000000 [THz] =      -0.000011 [cm-1]
freq (    6) =      -0.000000 [THz] =      -0.000010 [cm-1]
..
..
..
freq (   81) =       0.000000 [THz] =       0.000014 [cm-1]
freq (   82) =      27.703969 [THz] =     924.104922 [cm-1]
freq (   83) =      27.703973 [THz] =     924.105062 [cm-1]
freq (   84) =      35.034523 [THz] =    1168.625905 [cm-1]

If I include all atoms in the surface layer together with the H adsorbate in nat_todo (i.e., nat_todo=10), I still get  a similar 'unphysical' result:

# mode   [cm-1]    [THz]      IR
1   -235.75   -7.0675    0.0000
2   -235.75   -7.0675    0.0000
3   -232.81   -6.9793    0.0000
4   -229.08   -6.8675    0.0000
5   -229.08   -6.8675    0.0000
6   -224.95   -6.7437    0.0000
..
..
..
79    314.67    9.4336    0.0000
80    314.67    9.4336    0.0000
81    336.83   10.0978    0.0000
82    916.50   27.4759    0.0000
83    916.50   27.4759    0.0000
84   1158.35   34.7263    0.0000

The moment I remove nat_todo and compute all the frequencies, I'm getting a meaningful result:

# mode   [cm-1]    [THz]      IR
1     -0.00   -0.0000    0.0000
2      0.00    0.0000    0.0000
3      0.00    0.0000    0.0000
4     22.82    0.6841    0.0000
5     22.82    0.6841    0.0000
6     80.49    2.4131    0.0000
7     80.49    2.4131    0.0000
..
..
..
79    541.10   16.2217    0.0000
80    553.66   16.5984    0.0000
81    588.60   17.6459    0.0000
82    924.78   27.7243    0.0000
83    924.78   27.7243    0.0000
84   1170.94   35.1039    0.0000

All calculations are geometry optimized to etot_conv_thr = 1.0D-6  and forc_conv_thr = 1.0D-4 followed by an scf with conv_thr    = 1.D-12.  Following was my ph.in file:
vibra
&inputph
tr2_ph = 1.0d-14
prefix='Ti3C2'
outdir = './'
search_sym = .false.
asr = .true.
alpha_mix(1) = 0.3
# nat_todo = 10
/
0 0 0

Is there something that I'm missing out while doing calculations for a subset of atoms? I'd greatly appreciate the help of the community.

Thank you very much!

Best Regards,
Sriram
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20211206/06741587/attachment.html>


More information about the users mailing list