Commit a1f2d603 authored by giannozz's avatar giannozz

ppACF.x code, contributed by Yang Jiao, Elsebeth Schroeder, Per Hyldgaard

(Chalmers) - aligned to current development version with minor changes
parent cf871260
......@@ -49,6 +49,7 @@ module funct
get_nonlocc_name
PUBLIC :: get_iexch, get_icorr, get_igcx, get_igcc, get_meta, get_inlc
PUBLIC :: dft_is_gradient, dft_is_meta, dft_is_hybrid, dft_is_nonlocc, igcc_is_lyp
PUBLIC :: set_auxiliary_flags
! additional subroutines/functions for hybrid functionals
PUBLIC :: start_exx, stop_exx, get_exx_fraction, exx_is_active
......
......@@ -71,6 +71,8 @@ integer :: vdw_type = 1
private
public :: xc_vdW_DF, xc_vdW_DF_spin, stress_vdW_DF, interpolate_kernel, &
vdw_type, initialize_spline_interpolation
public :: vdW_energy, get_potential
public :: Fs, kF, saturate_q, spline_interpolation
CONTAINS
......
......@@ -40,16 +40,19 @@ punch_plot.o \
smallgk.o \
stm.o \
stop_pp.o \
sum_band_kin.o \
sym_band.o \
work_function.o \
write_p_avg.o \
write_proj.o \
write_io_header.o \
write_hamiltonians.o
write_hamiltonians.o \
xc_vdW_scale_mod.o # added by Yang Jiao
PWOBJS = ../../PW/src/libpw.a
QEOBJS = ../../Modules/libqemod.a ../../KS_Solvers/libks_solvers.a \
../../FFTXlib/libqefft.a ../../LAXlib/libqela.a ../../UtilXlib/libutil.a
../../FFTXlib/libqefft.a ../../LAXlib/libqela.a ../../UtilXlib/libutil.a \
../../dft-d3/libdftd3qe.a
MODULES = $(PWOBJS) $(QEOBJS)
......@@ -59,7 +62,7 @@ all : tldeps open_grid.x average.x bands.x dos.x epsilon.x initial_state.x fs.x
plan_avg.x plotband.x plotproj.x plotrho.x pmw.x pp.x projwfc.x \
pawplot.x sumpdos.x pw2wannier90.x pw2critic.x pw_export.x pw2gw.x \
wannier_ham.x wannier_plot.x molecularpdos.x \
pw2bgw.x wfck2r.x fermi_velocity.x fermi_proj.x
pw2bgw.x wfck2r.x fermi_velocity.x fermi_proj.x ppacf.x
libpp.a : $(PPOBJS)
......@@ -220,6 +223,12 @@ fermi_proj.x : fermi_proj.o libpp.a $(MODULES) $(LIBOBJS)
fermi_proj.o libpp.a $(MODULES) $(LIBOBJS) $(QELIBS)
- ( cd ../../bin ; ln -fs ../PP/src/$@ . )
# Added by Yang Jiao
ppacf.x : ppacf.o libpp.a $(MODULES) $(LIBOBJS)
$(LD) $(LDFLAGS) -o $@ \
ppacf.o libpp.a $(MODULES) $(LIBOBJS) $(QELIBS)
- ( cd ../../bin ; ln -fs ../PP/src/$@ . )
clean :
- /bin/rm -f *.x *.o *~ *_tmp.f90 *.d *.mod *.i *.L libpp.a
......
......@@ -458,6 +458,29 @@ postproc.o : ../../Modules/recvec.o
postproc.o : ../../PW/src/pwcom.o
postproc.o : ../../UtilXlib/mp.o
postproc.o : chdens_module.o
ppacf.o : ../../FFTXlib/fft_interfaces.o
ppacf.o : ../../Modules/cell_base.o
ppacf.o : ../../Modules/constants.o
ppacf.o : ../../Modules/environment.o
ppacf.o : ../../Modules/fft_base.o
ppacf.o : ../../Modules/funct.o
ppacf.o : ../../Modules/gvecw.o
ppacf.o : ../../Modules/io_files.o
ppacf.o : ../../Modules/io_global.o
ppacf.o : ../../Modules/kernel_table.o
ppacf.o : ../../Modules/kind.o
ppacf.o : ../../Modules/mp_bands.o
ppacf.o : ../../Modules/mp_global.o
ppacf.o : ../../Modules/mp_world.o
ppacf.o : ../../Modules/recvec.o
ppacf.o : ../../Modules/xc_vdW_DF.o
ppacf.o : ../../PW/src/atomic_wfc_mod.o
ppacf.o : ../../PW/src/exx.o
ppacf.o : ../../PW/src/exx_base.o
ppacf.o : ../../PW/src/pwcom.o
ppacf.o : ../../PW/src/scf_mod.o
ppacf.o : ../../UtilXlib/mp.o
ppacf.o : xc_vdW_scale_mod.o
projections_mod.o : ../../Modules/ions_base.o
projections_mod.o : ../../Modules/kind.o
projections_mod.o : ../../Modules/noncol.o
......@@ -675,6 +698,30 @@ stm.o : ../../UtilXlib/mp.o
stop_pp.o : ../../Modules/control_flags.o
stop_pp.o : ../../Modules/io_files.o
stop_pp.o : ../../Modules/mp_global.o
sum_band_kin.o : ../../FFTXlib/fft_helper_subroutines.o
sum_band_kin.o : ../../FFTXlib/fft_interfaces.o
sum_band_kin.o : ../../Modules/becmod.o
sum_band_kin.o : ../../Modules/cell_base.o
sum_band_kin.o : ../../Modules/control_flags.o
sum_band_kin.o : ../../Modules/fft_base.o
sum_band_kin.o : ../../Modules/funct.o
sum_band_kin.o : ../../Modules/io_files.o
sum_band_kin.o : ../../Modules/ions_base.o
sum_band_kin.o : ../../Modules/kind.o
sum_band_kin.o : ../../Modules/mp_bands.o
sum_band_kin.o : ../../Modules/mp_pools.o
sum_band_kin.o : ../../Modules/noncol.o
sum_band_kin.o : ../../Modules/paw_variables.o
sum_band_kin.o : ../../Modules/recvec.o
sum_band_kin.o : ../../Modules/uspp.o
sum_band_kin.o : ../../Modules/wavefunctions.o
sum_band_kin.o : ../../PW/src/buffers.o
sum_band_kin.o : ../../PW/src/ldaU.o
sum_band_kin.o : ../../PW/src/paw_symmetry.o
sum_band_kin.o : ../../PW/src/pwcom.o
sum_band_kin.o : ../../PW/src/scf_mod.o
sum_band_kin.o : ../../PW/src/symme.o
sum_band_kin.o : ../../UtilXlib/mp.o
sym_band.o : ../../FFTXlib/fft_interfaces.o
sym_band.o : ../../FFTXlib/scatter_mod.o
sym_band.o : ../../Modules/becmod.o
......@@ -789,6 +836,19 @@ write_proj.o : ../../Modules/noncol.o
write_proj.o : ../../PW/src/atomic_wfc_mod.o
write_proj.o : ../../PW/src/pwcom.o
write_proj.o : ../../iotk/src/iotk_module.o
xc_vdW_scale_mod.o : ../../FFTXlib/fft_interfaces.o
xc_vdW_scale_mod.o : ../../Modules/cell_base.o
xc_vdW_scale_mod.o : ../../Modules/constants.o
xc_vdW_scale_mod.o : ../../Modules/control_flags.o
xc_vdW_scale_mod.o : ../../Modules/fft_base.o
xc_vdW_scale_mod.o : ../../Modules/io_global.o
xc_vdW_scale_mod.o : ../../Modules/kernel_table.o
xc_vdW_scale_mod.o : ../../Modules/kind.o
xc_vdW_scale_mod.o : ../../Modules/mp_bands.o
xc_vdW_scale_mod.o : ../../Modules/recvec.o
xc_vdW_scale_mod.o : ../../Modules/xc_vdW_DF.o
xc_vdW_scale_mod.o : ../../PW/src/scf_mod.o
xc_vdW_scale_mod.o : ../../UtilXlib/mp.o
xctest.o : ../../Modules/funct.o
xctest.o : ../../Modules/io_global.o
xctest.o : ../../Modules/kind.o
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment