More EXX restructuring: routines specific for band parallelization moved to

file exx_band.f90; make.depend updated accordingly. Module exx now needs
modules exx_base and exx_band. Next: all general variables and routines
moved to exx_base.
This commit is contained in:
Paolo Giannozzi 2018-03-07 18:06:27 +01:00
parent 6892cb160c
commit 390a836b5c
9 changed files with 1651 additions and 1602 deletions

View File

@ -8,7 +8,7 @@ New in development version:
Localized exchange can deal with virtual orbitals (empty bands)
(Ivan Carnimeo)
* Spin-polarized B3LYP (experimental)
* Spin-polarized X3LYP (experimental)
Problems fixed in development version:

View File

@ -275,6 +275,7 @@ produce_wannier_gamma.o : ../../Modules/wannier_gw.o
produce_wannier_gamma.o : ../../Modules/wavefunctions.o
produce_wannier_gamma.o : ../../PW/src/extfield.o
produce_wannier_gamma.o : ../../PW/src/exx.o
produce_wannier_gamma.o : ../../PW/src/exx_base.o
produce_wannier_gamma.o : ../../PW/src/ldaU.o
produce_wannier_gamma.o : ../../PW/src/pwcom.o
produce_wannier_gamma.o : ../../PW/src/scf_mod.o
@ -385,7 +386,7 @@ v_basis.o : ../../Modules/kind.o
v_basis.o : ../../Modules/mp_world.o
v_basis.o : ../../Modules/recvec.o
v_basis.o : ../../Modules/wannier_gw.o
v_basis.o : ../../PW/src/exx.o
v_basis.o : ../../PW/src/exx_base.o
v_basis.o : ../../PW/src/pwcom.o
v_basis.o : ../../UtilXlib/mp.o
wannier.o : ../../Modules/cell_base.o

View File

@ -378,10 +378,6 @@ doc_clean :
( if test -f $$dir/Makefile ; then \
( cd $$dir; $(MAKE) TLDEPS= clean ) ; fi ) ; done
depend: libiotk version
depend: libiotk
@echo 'Checking dependencies...'
- ( if test -x install/makedeps.sh ; then install/makedeps.sh ; fi)
# update file containing version number before looking for dependencies
version:
- ( cd Modules; make version )

View File

@ -380,6 +380,7 @@ open_grid.o : ../../Modules/recvec.o
open_grid.o : ../../Modules/wavefunctions.o
open_grid.o : ../../PW/src/buffers.o
open_grid.o : ../../PW/src/exx.o
open_grid.o : ../../PW/src/exx_base.o
open_grid.o : ../../PW/src/io_rho_xml.o
open_grid.o : ../../PW/src/pwcom.o
open_grid.o : ../../PW/src/scf_mod.o

View File

@ -73,6 +73,7 @@ ewald.o \
ewald_dipole.o \
extfield.o \
exx_base.o \
exx_band.o \
exx.o \
fcp.o \
find_group.o \

File diff suppressed because it is too large Load Diff

1558
PW/src/exx_band.f90 Normal file

File diff suppressed because it is too large Load Diff

View File

@ -493,14 +493,35 @@ exx.o : ../../Modules/splinelib.o
exx.o : ../../Modules/uspp.o
exx.o : ../../Modules/wavefunctions.o
exx.o : ../../UtilXlib/mp.o
exx.o : ../../UtilXlib/parallel_include.o
exx.o : buffers.o
exx.o : exx_band.o
exx.o : exx_base.o
exx.o : paw_exx.o
exx.o : pwcom.o
exx.o : realus.o
exx.o : symm_base.o
exx.o : us_exx.o
exx_band.o : ../../FFTXlib/fft_types.o
exx_band.o : ../../FFTXlib/stick_base.o
exx_band.o : ../../Modules/cell_base.o
exx_band.o : ../../Modules/control_flags.o
exx_band.o : ../../Modules/fft_base.o
exx_band.o : ../../Modules/gvecw.o
exx_band.o : ../../Modules/io_files.o
exx_band.o : ../../Modules/io_global.o
exx_band.o : ../../Modules/kind.o
exx_band.o : ../../Modules/mp_bands.o
exx_band.o : ../../Modules/mp_exx.o
exx_band.o : ../../Modules/mp_pools.o
exx_band.o : ../../Modules/noncol.o
exx_band.o : ../../Modules/recvec.o
exx_band.o : ../../Modules/recvec_subs.o
exx_band.o : ../../Modules/uspp.o
exx_band.o : ../../Modules/wavefunctions.o
exx_band.o : ../../UtilXlib/mp.o
exx_band.o : ../../UtilXlib/parallel_include.o
exx_band.o : buffers.o
exx_band.o : pwcom.o
exx_base.o : ../../FFTXlib/fft_types.o
exx_base.o : ../../FFTXlib/stick_base.o
exx_base.o : ../../Modules/cell_base.o
@ -964,6 +985,7 @@ input.o : dynamics_module.o
input.o : esm.o
input.o : extfield.o
input.o : exx.o
input.o : exx_base.o
input.o : ldaU.o
input.o : loc_scdm.o
input.o : martyna_tuckerman.o
@ -1018,6 +1040,7 @@ loc_scdm.o : ../../Modules/mp_bands.o
loc_scdm.o : ../../Modules/noncol.o
loc_scdm.o : ../../UtilXlib/mp.o
loc_scdm.o : exx.o
loc_scdm.o : exx_base.o
loc_scdm.o : pwcom.o
loc_scdm.o : scf_mod.o
make_pointlists.o : ../../Modules/cell_base.o
@ -1082,6 +1105,7 @@ memory_report.o : ../../Modules/uspp.o
memory_report.o : ../../Modules/wannier_new.o
memory_report.o : atomic_wfc_mod.o
memory_report.o : exx.o
memory_report.o : exx_base.o
memory_report.o : ldaU.o
memory_report.o : pwcom.o
mix_rho.o : ../../FFTXlib/fft_interfaces.o
@ -1576,6 +1600,7 @@ pw_restart_new.o : bp_mod.o
pw_restart_new.o : buffers.o
pw_restart_new.o : extfield.o
pw_restart_new.o : exx.o
pw_restart_new.o : exx_base.o
pw_restart_new.o : io_rho_xml.o
pw_restart_new.o : ldaU.o
pw_restart_new.o : pwcom.o
@ -1872,6 +1897,7 @@ setup.o : atomic_wfc_mod.o
setup.o : bp_mod.o
setup.o : extfield.o
setup.o : exx.o
setup.o : exx_base.o
setup.o : ldaU.o
setup.o : pw_restart.o
setup.o : pw_restart_new.o

View File

@ -293,6 +293,7 @@ lr_exx_kernel.o : ../../Modules/mp_global.o
lr_exx_kernel.o : ../../Modules/recvec.o
lr_exx_kernel.o : ../../Modules/wavefunctions.o
lr_exx_kernel.o : ../../PW/src/exx.o
lr_exx_kernel.o : ../../PW/src/exx_base.o
lr_exx_kernel.o : ../../PW/src/pwcom.o
lr_exx_kernel.o : ../../PW/src/realus.o
lr_exx_kernel.o : ../../PW/src/symm_base.o
@ -401,7 +402,6 @@ lr_read_wf.o : ../../Modules/recvec.o
lr_read_wf.o : ../../Modules/uspp.o
lr_read_wf.o : ../../Modules/wavefunctions.o
lr_read_wf.o : ../../PW/src/buffers.o
lr_read_wf.o : ../../PW/src/exx.o
lr_read_wf.o : ../../PW/src/pwcom.o
lr_read_wf.o : ../../PW/src/realus.o
lr_read_wf.o : lr_exx_kernel.o