Determining whether issue with VASP interface #68
Replies: 1 comment 8 replies
-
Dear @lavroffrob13 , I made some corrections recently in the Vasp CSC tutorial in solid_dmft: https://github.com/TRIQS/solid_dmft/blob/unstable/doc/tutorials/PrNiO3_csc_vasp_plo_cthyb/2_dmft_csc/dmft_config.ini commenting on this after another user @hmenke reported a similar problem when using Vasp vers >6 together with openmpi 4.x.x. The problem we see is that with ICHARG=5 activated Vasp hangs at the beginning of the SCF loop like you mentioned. It only prints in the std out until this line appears:
and then seemingly does nothing, right? This problem should occur interdependent of running Vasp through solid_dmft or not. This can be solved by either using an older Vasp version 5.4.4 (in my case I still noticed the problem from time to time), using MPICH as MPI backend in both Vasp and TRIQS, or using Vasp only on one core and leveraging the OpenMP parallelism in Vasp 6.x. Let's first try to confirm that you indeed run into the same problem. |
Beta Was this translation helpful? Give feedback.
-
Hi there, I'm attempting to run a CSC calculation across 144 cores, on a rather large unit cell and 3.2 eV energy window. After over a week of running, the calculation never gets past VASP's "entering main loop" statement for a first SCF cycle, which seems like a strange place to hang up (the QMC impurity solver wouldn't be running at this point with VASP, right? Nothing in the output indicates this. The last thing printed is merely the SCF header "N E dE d eps ncg rms rms(c)"). I've made the suggested edits to the VASP source code to use solid_dmft and vasp.lock only say "vasp is running happily." I've also successfully run a single point + LOCPROJ calc with this modified VASP binary outside solid_dmft, using the same INCAR parallelization.
Could this be a solid_dmft issue others have experienced? I wanted to check before I begin putting print statements at various points in the VASP code to see where the hangup is. I've pasted my dmft_config.ini and INCAR below in case something is telling. Thank you in advance for your time!
[general]
seedname = vasp
enforce_off_diag = True
set_rot = hloc
csc = True
plo_cfg = plo.cfg
solver_type = cthyb
n_l = 30
prec_mu = 0.001
h_int_type = kanamori
U = 2.94
J = 0.61
beta = 40
n_iter_dmft_first = 5
n_iter_dmft_per = 2
n_iter_dmft = 20
h5_save_freq = 5
dc = True
dc_type = 1
dc_dmft = True
calc_energies = True
mu_gap_gb2_threshold = 0.05
mu_gap_occ_deviation = 0.4
[solver]
length_cycle = 200
n_warmup_cycles = 10000
n_cycles_tot = 1e+6
imag_threshold = 1e-5
measure_G_l = True
measure_density_matrix = True
measure_pert_order = True
[dft]
n_iter = 4
n_cores = 144
dft_code = vasp
dft_exec = /p/home/lavroff/VASP_DMFT/vasp_std
mpi_env = default
projector_type = plo
store_eigenvals = True
ICHARG = 5 ! 5 for DMFT calculations
ISPIN = 2
ISYM = -1 ! Vasp-PLO CSC doesn't work with symmetries
NELM = 1000 ! to prevent VASP from stopping too early, solid_dmft will stop Vasp
NELMIN = 1000
NELMDL = 0 ! converge the KS wave function first
ISMEAR = 0
SIGMA = 0.02
LMAXMIX = 6
LORBIT = 14
NEDOS = 2001
EMIN = 0.0
EMAX = 3.2
LOCPROJ = 1 : d : Pr
ENCUT = 520
NPAR = 12
KPAR = 12
ALGO = F
Beta Was this translation helpful? Give feedback.
All reactions