[Wien] a question about geometry optimization on Ca_cmca
zhs064
zhs064 at mail.usask.ca
Thu Jul 10 03:25:18 CEST 2008
Dear Wien2k users,
I'm working on Ca_cmca (space group is 64) at high pressure. I got
all cell constants
and atomic positions from the optimized values generated by the other
program. The initial structure file looks like:
**************************************************************
Title Ca cmca
CXY 1
MODE OF CALC=RELA
8.435170 8.861303 8.446130 90.000000 90.000000 90.000000
ATOM -1: X=0.00000000 Y=0.34493000 Z=0.19252000
MULT= 4 ISPLIT=
-1: X=0.00000000 Y=0.15507000 Z=0.69252000
-1: X=0.00000000 Y=0.84493000 Z=0.30748000
-1: X=0.00000000 Y=0.65507000 Z=0.80748000
Calcium NPT= 781 R0=.000500000 RMT= Z: 20.0
LOCAL ROT MATRIX: 1.0000000 0.0000000 0.0000000
0.0000000 1.0000000 0.0000000
0.0000000 0.0000000 1.0000000
0
***************************************************************
I wanna do the optimization on both cell constants and atomic positions
with constant
volumes. The question is I found the optimized cell constants don't
change and the atomic positions changed
very small (< 0.001), I think these results doesn't make sense. Anybody
can tell me some ideas about them?
What I did is the following commands:
-- instgen_lapw
-- init_lapw (I used PBE -6.0 Ry )
-- run_lapw (scf)
-- x optimize (actually in this step, I chose "[3] VARY C/A RATIO with
CONSTANT VOLUME and B/A (orthorh lattice)"
at -4,-2,0,2,4, then at each C/A variation I run "x optimize" again
to get 5 B/A variations and renamed them, i.e. chose
"[4] VARY B/A RATIO with CONSTANT VOLUME and C/A (orthorh lattice)",
finally I got 25 structure files)
-- I changed the script " optimize.job ", see below.
****************************************************
#!/bin/csh -f
# Modify this script according to your needs:
# Uncomment one of the lines ...
# Change run_lapw to runsp_lapw or use different convergence criterium
# Change save_lapw -d XXX
foreach i ( \
Ca_cmca_1_5_boa___0.0_0 \
Ca_cmca_1_5_boa___0.0_-4 \
Ca_cmca_1_5_boa__-4.0_-4 \
Ca_cmca_1_5_boa__-2.0_-4 \
Ca_cmca_1_5_boa___2.0_-4 \
Ca_cmca_1_5_boa___4.0_-4 \
Ca_cmca_1_5_boa__-4.0_-2 \
Ca_cmca_1_5_boa__-2.0_-2 \
Ca_cmca_1_5_boa___0.0_-2 \
Ca_cmca_1_5_boa___2.0_-2 \
Ca_cmca_1_5_boa___4.0_-2 \
Ca_cmca_1_5_boa__-4.0_0 \
Ca_cmca_1_5_boa__-2.0_0 \
Ca_cmca_1_5_boa___2.0_0 \
Ca_cmca_1_5_boa___4.0_0 \
Ca_cmca_1_5_boa__-4.0_2 \
Ca_cmca_1_5_boa__-2.0_2 \
Ca_cmca_1_5_boa___0.0_2 \
Ca_cmca_1_5_boa___2.0_2 \
Ca_cmca_1_5_boa___4.0_2 \
Ca_cmca_1_5_boa__-4.0_4 \
Ca_cmca_1_5_boa__-2.0_4 \
Ca_cmca_1_5_boa___0.0_4 \
Ca_cmca_1_5_boa___2.0_4 \
Ca_cmca_1_5_boa___4.0_4 \
)
rm Ca_cmca_1_5.struct # NFS-bug
cp $i.struct Ca_cmca_1_5.struct
# Please uncomment and adapt any of the lines below according to your needs
# cp $i.clmsum Ca_cmca_1_5.clmsum
x dstart
# x dstart -c
# run_lapw -ec 0.0001 -in1new 3 -in1orig -renorm
# runsp_lapw -ec 0.0001
min -I -j "run_lapw -p -fc 0.1 -i 200 -NI "
# run_lapw -ec 0.0001
set stat = $status
if ($stat) then
echo "ERROR status in" $i
exit 1
endif
# save_lapw $i
save_lapw -f -d /home/victor/wien2k_07/Ca_cmca_1_5/final $i
end
**********************************************************
-- I also changed *.inM file, changed the force tolerance form 2 to 0.1
mRy/a.u., I found the default value is
too high.
-- finally I run the script "optimize.job"
After the calculations, I got the results as I stated before.
Thank you very much!
Yours
Victor
More information about the Wien
mailing list