[Octopus-users] H2O: optimization of geometry -> plateaus and wiggles
Секирин И.В.
aravidze at yandex.ru
Wed Feb 6 09:49:49 WET 2008
Dear colleagues,
Could you please explain me, what I am doing incorrectly.
I tried to reproduce vibrational spectrum of the H2O molecule.
First of all, we try to optimize the geometry (see input file below;
I used version 2.1.0). Unfortunately, we obtain the message
that optimal geometry is not achieved. For finding the reason,
we try to look at E(r) along the line that the program tries
to move along. In geom_opt.F90, we insert:
call geom_calc_point(x, f, df)
do iter=-10,10
x1 = x - (iter/5)*g_opt%step * df; call geom_calc_point(x1, f1, df1)
write(*,'(''geom_opt.248: iter,f1= '',i5,1x,f14.8)')iter,f1
enddo
stop
After re-translation and re-running, we obtain the following:
- for ConvAbsDens = 1e-5, E(r) is noise-like with dispersion ~1e-5;
- for ConvAbsDens = 1e-7, E(r) is parabola-like with artifacts (plateaus
and wiggles) whose amplitude is ~1e-7;
- for ConvAbsDens = 1e-8, sometimes SCF is not aschieved (naturally - with
two digits before decimal point and ~10 meaningfull digits, ConvAbsDens
is comparable with machine error).
E(r) for ConvAbsDens = 1e-5 and 1e-7 is presented below
(can be wieved using gnuplot).
Unfortunately, it seems natural that with such E(r) finding minimum
is problematic.
However, one could expect that for some geometry close to the minimum
d2E/dr2 should be close to those for minimum, and the calculated
vibrational spectrum shoud be qualitatively correct. Indeed, small
variations of the obtained geometry lead to small changes in the
calculated frequencies (in both cases - in the fourth meaningfull digit),
but in all cases, unfortunately, we even do not obtain six zero frequencies
for translations and rotations - the calulated ones are uniformly
distributed in the 1000..4500 cm-1 range. I.e., even for optimal geometry,
obtaining vibrational frequencies seems to remain a problem.
With best regards Igor.
----- inp -----\
SystemName = 'H2O'
Units = "eVA"
%Species
'O' | 16.0 | spec_ps_tm2 | 1 | 1 | 1
'H' | 1.0 | spec_ps_tm2 | 1 | 1 | 1
%
rOH=1.09
# %Coordinates
# 'O' | 0.0 | 0.0 | 0.0 | no
# 'H' | rOH/2 | -rOH*sqrt(3)/2 | 0.0 | yes
# 'H' | rOH/2 | rOH*sqrt(3)/2 | 0.0 | yes
# %
%Coordinates
'O' | 0.000760 | 0.000000 | 0.000000 | yes
'H' | 0.580104 | -0.774500 | 0.000000 | yes
'H' | 0.580104 | 0.774500 | 0.000000 | yes
%
Radius = 6.0
Spacing = .2
TypeOfMixing = 2
ElectronicTemperature = 0.1
MaximumIter = 50
# --------
# DebugLevel = 1
FlushMessages = yes
# --------
# CalculationMode = gs
# ExtraStates = 1
# --------
# Before CalculationMode = td one should perform CalculationMode = gs !
# One can TDOutput = multipoles + geometry , but it is so by default.
# Results see td.general/multipoles .
# CalculationMode = td
TDDeltaStrength = 0.05
%TDPolarization
1 | 1 | 1
2 | -1 | -1
0 | 1 | -1
%
TDPolarizationDirection = 1
TDMaximumIter = 20
OutputEvery = 50
# --------
CalculationMode = geom
GOStep = 10.0
GOTolerance = 0.0001
ConvAbsDens = 1e-07
# CalculationMode = phonons
----- inp -----/
----- E(r) for ConvAbsDens = 1e-05 -----\
-20 -17.17976137
-19 -17.17976139
-18 -17.17975998
-17 -17.17976001
-16 -17.17976000
-15 -17.17976002
-14 -17.17975007
-13 -17.17977807
-12 -17.17975737
-11 -17.17976952
-10 -17.17974620
-9 -17.17975485
-8 -17.17977324
-7 -17.17974187
-6 -17.17976747
-5 -17.17975290
-4 -17.17976648
-3 -17.17975250
-2 -17.17978158
-1 -17.17975734
0 -17.17977135
1 -17.17974573
2 -17.17976710
3 -17.17975415
4 -17.17977755
5 -17.17976141
6 -17.17976223
7 -17.17976222
8 -17.17976222
9 -17.17976221
10 -17.17975133
11 -17.17977491
12 -17.17975759
13 -17.17976923
14 -17.17974735
15 -17.17974891
16 -17.17977688
17 -17.17975605
18 -17.17976876
19 -17.17974426
20 -17.17975112
----- E(r) for ConvAbsDens = 1e-05 -----/
----- E(r) for ConvAbsDens = 1e-07 -----\
-20 -17.17975831
-19 -17.17975999
-18 -17.17976010
-17 -17.17976010
-16 -17.17976011
-15 -17.17976011
-14 -17.17976175
-13 -17.17976142
-12 -17.17976143
-11 -17.17976142
-10 -17.17976143
-9 -17.17976197
-8 -17.17976213
-7 -17.17976212
-6 -17.17976214
-5 -17.17976213
-4 -17.17976250
-3 -17.17976235
-2 -17.17976240
-1 -17.17976236
0 -17.17976240
1 -17.17976238
2 -17.17976241
3 -17.17976238
4 -17.17976241
5 -17.17976245
6 -17.17976218
7 -17.17976219
8 -17.17976218
9 -17.17976220
10 -17.17976154
11 -17.17976142
12 -17.17976146
13 -17.17976143
14 -17.17976146
15 -17.17976001
16 -17.17976020
17 -17.17976025
18 -17.17976022
19 -17.17976025
20 -17.17975852
----- E(r) for ConvAbsDens = 1e-07 -----/
More information about the Octopus-users
mailing list