Runtime error during LDA+DMFT
Posted: Tue May 26, 2015 7:46 pm
Dear all,
i got some serious trouble running LDA+DMFT. The system under investigation is a cobalt atom adsorbed on a copper(001) surface. The code runs properly through the first DMFT loop but ends with a runtime error at line 513 of file m_oper.F90.
I obtain the Gtau.dat and it looks quite well but i need the code to finish, to obtain the total energy either.
My input:
nstep 1
toldfe 1.0d-6
ixc 2
occopt 3
tsmear 0.01
...(atomic data skipped)
istwfk *1
#LDA+U stuff
lpawu -1 2
dmatpuopt 1
upawu 0.0 4.0 eV # Values for U
jpawu 0.0 0.9 eV # Values for J
f4of2_sla 0.0 0.625
# DMFT stuff
usedmft 1
dmft_solv 5 # CTQMC
dmft_mxsf 1.0
dmftbandi 1
dmftbandf 902
dmft_nwli 10000
dmft_nwlo 200
dmft_tollc 0.000001
dmft_iter 1
dmft_dc 1
dmft_entropy 0
dmft_nlambda 6
dmftqmc_l 100
dmftqmc_n 30000000
dmftqmc_therm 10000
#dmft_t2g 1
dmft_rslf 1
dmftctqmc_grnns 1
After the first (and only) DMFT loop ends, the rest of my output looks like this:
== Compute Band Energy terms for DMFT
-----------------------------------------------
--- Energy in DMFT (in Ha)
--- E_bandlda (1) (Ha.) = ***************
--- E_banddmft(2) (Ha.) = ***************
--- E_hu (3) (Ha.) = 3.68714008197
--- E_hu_mig (4) (Ha.) = 3.69238083601
--- E_hu_qmc (4) (Ha.) = 3.68714008197
--- E_hu_ldau (5) (Ha.) = 3.78866366961
--- E_dc (6) (Ha.) = 3.69855097171
--- edmft=( 3-6)(Ha.) = -0.01141088975
-----------------------------------------------
== The converged DMFT occupations (integral of the Green function) are ==
= In the atomic basis
-------> For Correlated Atom 91
-- polarization spin component 1
0.67207 0.00000 0.00000 -0.00000 0.00000
0.00000 0.76316 -0.00000 0.01713 0.00000
0.00000 -0.00000 0.76706 0.00000 0.00000
-0.00000 0.01713 0.00000 0.76316 0.00000
0.00000 0.00000 0.00000 0.00000 0.85377
= In the KS basis
--isppol-- 1
- ( in the following only the value for the first k-points are printed)
Writes occupations for k-pt 1and between bands 1 and 902
This is were the code stops. This example was a supercell with 91 atoms (90 copper and 1 cobalt) and i only need one DMFT loop. The memory can not be the problem, since my error report from our high performance cluster told me, that ~38 GB memory were needed (on a 96 GB node). If i run the code with SrVO3, i got no troubles. So i guess that there are some unsuitable settings in my input file.
I realy welcome suggestions!
Best regards from germany!
EDIT: I use Version 7.10.4
i got some serious trouble running LDA+DMFT. The system under investigation is a cobalt atom adsorbed on a copper(001) surface. The code runs properly through the first DMFT loop but ends with a runtime error at line 513 of file m_oper.F90.
I obtain the Gtau.dat and it looks quite well but i need the code to finish, to obtain the total energy either.
My input:
nstep 1
toldfe 1.0d-6
ixc 2
occopt 3
tsmear 0.01
...(atomic data skipped)
istwfk *1
#LDA+U stuff
lpawu -1 2
dmatpuopt 1
upawu 0.0 4.0 eV # Values for U
jpawu 0.0 0.9 eV # Values for J
f4of2_sla 0.0 0.625
# DMFT stuff
usedmft 1
dmft_solv 5 # CTQMC
dmft_mxsf 1.0
dmftbandi 1
dmftbandf 902
dmft_nwli 10000
dmft_nwlo 200
dmft_tollc 0.000001
dmft_iter 1
dmft_dc 1
dmft_entropy 0
dmft_nlambda 6
dmftqmc_l 100
dmftqmc_n 30000000
dmftqmc_therm 10000
#dmft_t2g 1
dmft_rslf 1
dmftctqmc_grnns 1
After the first (and only) DMFT loop ends, the rest of my output looks like this:
== Compute Band Energy terms for DMFT
-----------------------------------------------
--- Energy in DMFT (in Ha)
--- E_bandlda (1) (Ha.) = ***************
--- E_banddmft(2) (Ha.) = ***************
--- E_hu (3) (Ha.) = 3.68714008197
--- E_hu_mig (4) (Ha.) = 3.69238083601
--- E_hu_qmc (4) (Ha.) = 3.68714008197
--- E_hu_ldau (5) (Ha.) = 3.78866366961
--- E_dc (6) (Ha.) = 3.69855097171
--- edmft=( 3-6)(Ha.) = -0.01141088975
-----------------------------------------------
== The converged DMFT occupations (integral of the Green function) are ==
= In the atomic basis
-------> For Correlated Atom 91
-- polarization spin component 1
0.67207 0.00000 0.00000 -0.00000 0.00000
0.00000 0.76316 -0.00000 0.01713 0.00000
0.00000 -0.00000 0.76706 0.00000 0.00000
-0.00000 0.01713 0.00000 0.76316 0.00000
0.00000 0.00000 0.00000 0.00000 0.85377
= In the KS basis
--isppol-- 1
- ( in the following only the value for the first k-points are printed)
Writes occupations for k-pt 1and between bands 1 and 902
This is were the code stops. This example was a supercell with 91 atoms (90 copper and 1 cobalt) and i only need one DMFT loop. The memory can not be the problem, since my error report from our high performance cluster told me, that ~38 GB memory were needed (on a 96 GB node). If i run the code with SrVO3, i got no troubles. So i guess that there are some unsuitable settings in my input file.
I realy welcome suggestions!
Best regards from germany!
EDIT: I use Version 7.10.4