[Wien] Fixing Atomic Positions During Geometry minimization:constraint failed!

Hadjer MEZIANI h.meziani at univ-boumerdes.dz
Wed May 7 10:21:13 CEST 2025


Dear wien2k users,
I am performing geometry minimization (MSR1a) of the TiO₂ surface to relax
the top layer while keeping the bottom layers fixed, using WIEN2k_24.1. I
followed these steps:
1-Generate struct
2- init-lapw
3-mini.positions(w2web) and i edit case.inM after that i run pairhase; copy
.minpair to .minrestart and delete .min_hess.
4- run scf with activate optimize positions(MSR1a) with -fc 20.
I constrained the atoms in the bottom layers by setting `delta=0`, but
these atoms are still displaced during the minimization.

.inM file in the following way:
PORT 2.00 0.35 2.00    # PORT/NEWT;  tolf, Initial Trust Radius, tolfa
0.0 0.0 0.0 1.0   #Atom    1 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    2 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom    3 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    4 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    5 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    6 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    7 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    8 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom    9 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom   10 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   11 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   12 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom   13 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   14 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   15 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   16 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   17 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom   18 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   19 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   20 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   21 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   22 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom   23 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   24 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   25 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   26 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   27 Generated by pairhess
1.0 1.0 1.0 1.0   #Atom   28 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   29 Generated by pairhess
0.0 0.0 0.0 1.0   #Atom   30 Generated by pairhess
For example, atom 1 has changed position even though it was fixed in
`.inM`. See output:
--- atom dependend parameter POS -----------
in  1 files:
:POS001: ATOM   -1 X,Y,Z = 0.50000 0.00000 0.04398  MULT= 1  ZZ= 22.000  Ti
:POS001: ATOM   -1 X,Y,Z = 0.50000 1.00000 0.04397  MULT= 1  ZZ= 22.000  Ti
:POS001: ATOM   -1 X,Y,Z = 0.50000 1.00000 0.04396  MULT= 1  ZZ= 22.000  Ti
:POS001: ATOM   -1 X,Y,Z = 0.50000 1.00000 0.04389  MULT= 1  ZZ= 22.000  Ti
:POS001: ATOM   -1 X,Y,Z = 0.50000 0.00000 0.04382  MULT= 1  ZZ= 22.000  Ti
:POS001: ATOM   -1 X,Y,Z = 0.50000-0.00000 0.04337  MULT= 1  ZZ= 22.000  Ti
......
My question is: how can i keep positions of these atoms unchanged during
structure minimzation!
Any suggesting are highly welcome
Thank you in advence
M. Hadjer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20250507/4750faa7/attachment.htm>


More information about the Wien mailing list