a problem about optimization
Moderator: bguster
a problem about optimization
Dear All,
I want to optimize a strained graphene, which is expanded in y direction(zigzag direction). While, actually, I have to fix the atoms in y-direction, and atoms can move in y and z direction. I attach the input file here. However, I got BUG as followings:
fxphas : BUG -
The eigenvector number 1 has zero norm.
Action : contact ABINIT group.
It seems that all of the coordinates go to zero.
Did anyone have this problem before? Would you please tell me how to optimize such structure? Thanks in advance!
I want to optimize a strained graphene, which is expanded in y direction(zigzag direction). While, actually, I have to fix the atoms in y-direction, and atoms can move in y and z direction. I attach the input file here. However, I got BUG as followings:
fxphas : BUG -
The eigenvector number 1 has zero norm.
Action : contact ABINIT group.
It seems that all of the coordinates go to zero.
Did anyone have this problem before? Would you please tell me how to optimize such structure? Thanks in advance!
- Attachments
-
- g.in
- (1.81 KiB) Downloaded 539 times
Re: a problem about optimization
I am sorry that the attachment is not easy to read. I tried to attach it in .txt form but the system tells me that this form is not allowed.
Re: a problem about optimization
Hello Jiang,
the input file looks more or less ok except:
1) you should specify shiftk 0 0 0 as you originally did. The default 0.5 0.5 0.5 is inappropriate for graphene
2) your rprim is not precise enough. If you want a 60 degree unit cell you need to give sqrt(3)/2 ~ 0.866 with much more precision (10 digits by default). Also your a and b are not equal. Abinit will never find the correct symmetries this way.
3) your ecut is quite low. Even with PAW (which you are not using yet) 12 Ha is very low for carbon. This could be the source of your zero length vector
For more analysis of the error you got we need to see the output.
Matthieu
the input file looks more or less ok except:
1) you should specify shiftk 0 0 0 as you originally did. The default 0.5 0.5 0.5 is inappropriate for graphene
2) your rprim is not precise enough. If you want a 60 degree unit cell you need to give sqrt(3)/2 ~ 0.866 with much more precision (10 digits by default). Also your a and b are not equal. Abinit will never find the correct symmetries this way.
3) your ecut is quite low. Even with PAW (which you are not using yet) 12 Ha is very low for carbon. This could be the source of your zero length vector
For more analysis of the error you got we need to see the output.
Matthieu
Matthieu Verstraete
University of Liege, Belgium
University of Liege, Belgium
Re: a problem about optimization
Hi Matthieu,
Thanks very much! I modify the input variables you pointed out to see if I can get the correct answer.
I am doing strained graphene, which means a or b is expanded or compressed, so a and b are different in this condition.
I attach the output file here and could you take a look at that? Thanks so much!
Best regards,
Xueping Jiang
Thanks very much! I modify the input variables you pointed out to see if I can get the correct answer.
I am doing strained graphene, which means a or b is expanded or compressed, so a and b are different in this condition.
I attach the output file here and could you take a look at that? Thanks so much!
Best regards,
Xueping Jiang
- Attachments
-
- g.out
- (118.1 KiB) Downloaded 368 times
Re: a problem about optimization
Hello again,
* you should probably not be fixing the atomic positions. Leave that to the symmetry and start with reduced coordinates.
Further, your positions are not relaxing very quickly, though the stress is very small so something seems wrong.
* Again, your ecut is probably too small.
* Your optcell may be incorrect - how do you actually want to relax the cell?
Matthieu
* you should probably not be fixing the atomic positions. Leave that to the symmetry and start with reduced coordinates.
Further, your positions are not relaxing very quickly, though the stress is very small so something seems wrong.
* Again, your ecut is probably too small.
* Your optcell may be incorrect - how do you actually want to relax the cell?
Matthieu
Matthieu Verstraete
University of Liege, Belgium
University of Liege, Belgium
Re: a problem about optimization
Dear Matthieu,
I took your advice and changed the input variables:
1. ecut is changed to be 30
2. rprim is more precise
But warning says that nstep=50 is not enough for gradient to converge.
fconv : WARNING -
ntime= 50 was not enough Broyd/MD steps to converge gradients:
max grad (force/stress) = 1.2683E-02 > tolmxf= 5.0000E-05 ha/bohr (free atoms)
I can see the gradient is far from the set value, and it seems that it would not converge at all.
because for this optimization, I have to fix the positions of atoms in y-direction, I can only relax the atoms in x- and z-directions. Also, I can optimize the acell.
What optcell should I choose?
I attach the input file and output file here. Could you take a look at that? Thanks so much!
Best regards,
Xueping Jiang
I took your advice and changed the input variables:
1. ecut is changed to be 30
2. rprim is more precise
But warning says that nstep=50 is not enough for gradient to converge.
fconv : WARNING -
ntime= 50 was not enough Broyd/MD steps to converge gradients:
max grad (force/stress) = 1.2683E-02 > tolmxf= 5.0000E-05 ha/bohr (free atoms)
I can see the gradient is far from the set value, and it seems that it would not converge at all.
because for this optimization, I have to fix the positions of atoms in y-direction, I can only relax the atoms in x- and z-directions. Also, I can optimize the acell.
What optcell should I choose?
I attach the input file and output file here. Could you take a look at that? Thanks so much!
Best regards,
Xueping Jiang
Re: a problem about optimization
Dear Abinit User
I want to construct graphene nanoribbon lattice in Abinit for relaxation, But since i am beginer i dont know
how i should write down input file for relaxation running.
You do favor if You give me any file about it as sample.
Sincerely Yours
Riemann
I want to construct graphene nanoribbon lattice in Abinit for relaxation, But since i am beginer i dont know
how i should write down input file for relaxation running.
You do favor if You give me any file about it as sample.
Sincerely Yours
Riemann
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
Dear all users,
I have a difficulty in relaxation of 47 atoms of Si. Below is the input file that I give. #Unit cell definition acell. (xred is in angstrom). How can I modify the input file to run it without any comments , warning or errors and what should I do to lessen the time taken for running relaxation structure?
Thank you for your time.
I have a difficulty in relaxation of 47 atoms of Si. Below is the input file that I give. #Unit cell definition acell. (xred is in angstrom). How can I modify the input file to run it without any comments , warning or errors and what should I do to lessen the time taken for running relaxation structure?
Thank you for your time.
- Attachments
-
- si_relaxedion.in
- (3.94 KiB) Downloaded 344 times
-
- Posts: 78
- Joined: Wed May 19, 2010 1:17 pm
- Location: Institute of Silicate Chemistry of Russian Academy of Sciences, Saint-Petersburg, Russia
Re: a problem about optimization
Dear maryamsajedi!
For geom. optim. replace "xred" with "xangst", set occopt to 1, remove ndtset and jdtset - I can not understand in the input file that will change in your datasets?
If you use PAW pseudopotentials, then iscf=17 is correct, otherwise remove it or set it to 7.
For geom. optim. replace "xred" with "xangst", set occopt to 1, remove ndtset and jdtset - I can not understand in the input file that will change in your datasets?
If you use PAW pseudopotentials, then iscf=17 is correct, otherwise remove it or set it to 7.
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
Dear Maxim,
Thank you very much for your help. I took your advice and changed the input variables. By the way, I have choosen 14-Si.nlcc.UPF for pseudopotential.
But in output these warnings and comments appeared.
WARNING - These should obey zval-nelect_occ=charge to better than 0.10E-10
Action : check input file for occ,wtk, and charge.
Note that wtk is NOT automatically normalized when occopt=2,
but IS automatically normalized otherwise.
setmqgrid : COMMENT -
The number of points "mqgrid" in reciprocal space used for the
description of the pseudopotentials has been set automatically
by abinit to : 10804.
I attach the input file here. Maybe you can tell me what to do to fix it. Thanks so much!
Best regards,
Maryam
Thank you very much for your help. I took your advice and changed the input variables. By the way, I have choosen 14-Si.nlcc.UPF for pseudopotential.
But in output these warnings and comments appeared.
WARNING - These should obey zval-nelect_occ=charge to better than 0.10E-10
Action : check input file for occ,wtk, and charge.
Note that wtk is NOT automatically normalized when occopt=2,
but IS automatically normalized otherwise.
setmqgrid : COMMENT -
The number of points "mqgrid" in reciprocal space used for the
description of the pseudopotentials has been set automatically
by abinit to : 10804.
I attach the input file here. Maybe you can tell me what to do to fix it. Thanks so much!
Best regards,
Maryam
- Attachments
-
- si_relaxedion.in
- (3.88 KiB) Downloaded 296 times
-
- Posts: 78
- Joined: Wed May 19, 2010 1:17 pm
- Location: Institute of Silicate Chemistry of Russian Academy of Sciences, Saint-Petersburg, Russia
Re: a problem about optimization
Pls give me your output file. Remove nband - this warning will disappear, but abinit will set it's own nband, which is more than your 120 bands. Run without nband and look at "occ" in output file - then set nband to number of filled bands.
Best wishes, Maxim.
Best wishes, Maxim.
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
Dear Maxim,
I removed nband and ran it, but the same warning occurred, abinit set its own nband to 100. Then, I ran it with nband 100.
This is the out put file (log file).
Thank you very much indeed for your time.
Warm regards,
Maryam
I removed nband and ran it, but the same warning occurred, abinit set its own nband to 100. Then, I ran it with nband 100.
This is the out put file (log file).
Thank you very much indeed for your time.
Warm regards,
Maryam
- Attachments
-
- si_relaxedion.log
- (31.86 KiB) Downloaded 302 times
-
- Posts: 78
- Joined: Wed May 19, 2010 1:17 pm
- Location: Institute of Silicate Chemistry of Russian Academy of Sciences, Saint-Petersburg, Russia
Re: a problem about optimization
Try another psp (e. g. FHI) - note ecut should be different. You can try PAW psps (http://www.abinit.org/downloads/PAW2/AT ... index.html) - it could be even better - see examples for Tutorial PAW 1.
Best wishes, Maxim.
Best wishes, Maxim.
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
Dear Maxim,
I tried Si_ps.abinit.paw for psp but I have no idea for ixc. The warning did not disapeared. Would you please check the new input file?
Thanks a lot.
Regards,
Maryam
I tried Si_ps.abinit.paw for psp but I have no idea for ixc. The warning did not disapeared. Would you please check the new input file?
Thanks a lot.
Regards,
Maryam
- Attachments
-
- si_relaxedion.in
- (3.88 KiB) Downloaded 299 times
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
This is the output file.
- Attachments
-
- si_relaxedion.log
- (31.83 KiB) Downloaded 280 times
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
I forgot to say that the code stops with tihis error:
chkpawovlp : ERROR -
PAW SPHERES ARE OVERLAPPING !
Distance between atoms 7 and 33 is : 1.78461
PAW radius of the sphere around atom 7 is: 1.90454
PAW radius of the sphere around atom 33 is: 1.90454
This leads to a (voluminal) overlap ratio of 34.87 %
chkpawovlp : ERROR -
PAW SPHERES ARE OVERLAPPING !
Distance between atoms 7 and 33 is : 1.78461
PAW radius of the sphere around atom 7 is: 1.90454
PAW radius of the sphere around atom 33 is: 1.90454
This leads to a (voluminal) overlap ratio of 34.87 %
-
- Posts: 78
- Joined: Wed May 19, 2010 1:17 pm
- Location: Institute of Silicate Chemistry of Russian Academy of Sciences, Saint-Petersburg, Russia
Re: a problem about optimization
Have you performed convergence in ecut? Put pawecutdg at least twice bigger than ecut. Remove ixc, occopt and tsmear. Your cell is very big - is it a supercel? If yes, tnan ngkpt should be less dense. Try another ngkpt (e. g. 4 4 4 for 1 unit cell, but if you have e. g. 2x2x2 supercell, then it should be 2 2 2). Then to save CPU time perform convergence in toldfe in forces - if your forces are not converget at even 10^-12, then use tolvrs 10^-22. To solve PAW overlapping problem select psps with small PAW radius (http://www.abinit.org/downloads/PAW2/AT ... index.html). Plot your structure in e.g. Diamond and check that all interatomic distances are relevant.
Best wishes, Maxim.
Best wishes, Maxim.
-
- Posts: 11
- Joined: Thu Sep 20, 2012 4:07 pm
Re: a problem about optimization
Dear Maxim,
Thank you so much indeed for your help. The warning has vanished as I took your advice. It is now running without any problem. By the way its not a supercell.
Regards,
Maryam
Thank you so much indeed for your help. The warning has vanished as I took your advice. It is now running without any problem. By the way its not a supercell.
Regards,
Maryam
-
- Posts: 78
- Joined: Wed May 19, 2010 1:17 pm
- Location: Institute of Silicate Chemistry of Russian Academy of Sciences, Saint-Petersburg, Russia
Re: a problem about optimization
I forgot to tell you - are you sure that these shiftk and ngkpt are suitable for your structure? I'm not sure - for proper kpoint grid remove shiftk and ngkpt and set prtkpt 1, and set kptrlen to 60-70, see viewtopic.php?f=8&t=96&p=300&hilit=prtkpt+1+kptrlen#p300 .
Best wishes, Maxim.
Best wishes, Maxim.