Commit 2496b745 authored by marsamos's avatar marsamos

PH re-structured. PH Now called PHonon, D3 and Gamma moved to dir PHonon

git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@8158 c92efa57-630b-4861-b058-cf58834340f0
parent 7bf16c56
This diff is collapsed.
......@@ -9,7 +9,7 @@ IFLAGS=-I../../include
# location of needed modules
MODFLAGS= $(MOD_FLAG)../../iotk/src $(MOD_FLAG)../../Modules \
$(MOD_FLAG)../../PH/src $(MOD_FLAG)../../PW \
$(MOD_FLAG)../../PHonon/PH $(MOD_FLAG)../../PW \
$(MOD_FLAG)../pw4gww $(MOD_FLAG).
#location of needed libraries
......@@ -26,7 +26,7 @@ phq_readin.o \
solve_head.o
QEMODS = ../../Modules/libqemod.a
LIBPWPH = ../pw4gww/libpw4gww.a ../../PH/src/libph.a ../../PW/libpw.a
LIBPWPH = ../pw4gww/libpw4gww.a ../../PHonon/PH/libph.a ../../PW/libpw.a
LIBMIN= ../minpack/minpacklib.a
......
......@@ -5,18 +5,18 @@ bcast_ph_input.o : ../../Modules/io_global.o
bcast_ph_input.o : ../../Modules/ions_base.o
bcast_ph_input.o : ../../Modules/mp.o
bcast_ph_input.o : ../../Modules/run_info.o
bcast_ph_input.o : ../../PH/src/phcom.o
bcast_ph_input.o : ../../PH/src/ramanm.o
bcast_ph_input.o : ../../PHonon/PH/phcom.o
bcast_ph_input.o : ../../PHonon/PH/ramanm.o
bcast_ph_input.o : ../pw4gww/wannier_gw.o
bcast_ph_input1.o : ../../Modules/io_global.o
bcast_ph_input1.o : ../../Modules/mp.o
bcast_ph_input1.o : ../../PH/src/phcom.o
bcast_ph_input1.o : ../../PHonon/PH/phcom.o
close_phq.o : ../../Modules/control_flags.o
close_phq.o : ../../Modules/io_files.o
close_phq.o : ../../Modules/mp_global.o
close_phq.o : ../../Modules/uspp.o
close_phq.o : ../../PH/src/phcom.o
close_phq.o : ../../PH/src/ramanm.o
close_phq.o : ../../PHonon/PH/phcom.o
close_phq.o : ../../PHonon/PH/ramanm.o
close_phq.o : ../pw4gww/wannier_gw.o
head.o : ../../Modules/check_stop.o
head.o : ../../Modules/control_flags.o
......@@ -27,10 +27,10 @@ head.o : ../../Modules/io_global.o
head.o : ../../Modules/ions_base.o
head.o : ../../Modules/kind.o
head.o : ../../Modules/mp_global.o
head.o : ../../PH/src/ph_restart.o
head.o : ../../PH/src/phcom.o
head.o : ../../PH/src/ramanm.o
head.o : ../../PH/src/save_ph_input.o
head.o : ../../PHonon/PH/ph_restart.o
head.o : ../../PHonon/PH/phcom.o
head.o : ../../PHonon/PH/ramanm.o
head.o : ../../PHonon/PH/save_ph_input.o
head.o : ../../PW/io_rho_xml.o
head.o : ../../PW/noncol.o
head.o : ../../PW/pwcom.o
......@@ -44,9 +44,9 @@ openfilq.o : ../../Modules/io_global.o
openfilq.o : ../../Modules/kind.o
openfilq.o : ../../Modules/mp_global.o
openfilq.o : ../../Modules/uspp.o
openfilq.o : ../../PH/src/phcom.o
openfilq.o : ../../PH/src/ramanm.o
openfilq.o : ../../PH/src/save_ph_input.o
openfilq.o : ../../PHonon/PH/phcom.o
openfilq.o : ../../PHonon/PH/ramanm.o
openfilq.o : ../../PHonon/PH/save_ph_input.o
openfilq.o : ../../PW/noncol.o
openfilq.o : ../../PW/pwcom.o
openfilq.o : ../pw4gww/wannier_gw.o
......@@ -62,7 +62,7 @@ phq_init.o : ../../Modules/mp_global.o
phq_init.o : ../../Modules/recvec.o
phq_init.o : ../../Modules/uspp.o
phq_init.o : ../../Modules/wavefunctions.o
phq_init.o : ../../PH/src/phcom.o
phq_init.o : ../../PHonon/PH/phcom.o
phq_init.o : ../../PW/becmod.o
phq_init.o : ../../PW/noncol.o
phq_init.o : ../../PW/pwcom.o
......@@ -81,10 +81,10 @@ phq_readin.o : ../../Modules/parameters.o
phq_readin.o : ../../Modules/paw_variables.o
phq_readin.o : ../../Modules/run_info.o
phq_readin.o : ../../Modules/uspp.o
phq_readin.o : ../../PH/src/ph_restart.o
phq_readin.o : ../../PH/src/phcom.o
phq_readin.o : ../../PH/src/ramanm.o
phq_readin.o : ../../PH/src/save_ph_input.o
phq_readin.o : ../../PHonon/PH/ph_restart.o
phq_readin.o : ../../PHonon/PH/phcom.o
phq_readin.o : ../../PHonon/PH/ramanm.o
phq_readin.o : ../../PHonon/PH/save_ph_input.o
phq_readin.o : ../../PW/noncol.o
phq_readin.o : ../../PW/pwcom.o
phq_readin.o : ../pw4gww/wannier_gw.o
......@@ -100,7 +100,7 @@ solve_head.o : ../../Modules/mp_global.o
solve_head.o : ../../Modules/recvec.o
solve_head.o : ../../Modules/uspp.o
solve_head.o : ../../Modules/wavefunctions.o
solve_head.o : ../../PH/src/phcom.o
solve_head.o : ../../PHonon/PH/phcom.o
solve_head.o : ../../PW/becmod.o
solve_head.o : ../../PW/pwcom.o
solve_head.o : ../../PW/realus.o
......
a_h.o : ../Modules/cell_base.o
a_h.o : ../Modules/constants.o
a_h.o : ../Modules/fft_base.o
a_h.o : ../Modules/fft_interfaces.o
a_h.o : ../Modules/funct.o
a_h.o : ../Modules/kind.o
a_h.o : ../Modules/recvec.o
a_h.o : ../Modules/uspp.o
a_h.o : ../Modules/wavefunctions.o
a_h.o : ../PW/becmod.o
a_h.o : ../PW/pwcom.o
a_h.o : ../PW/scf_mod.o
a_h.o : cgcom.o
cg_readin.o : ../Modules/control_flags.o
cg_readin.o : ../Modules/io_files.o
cg_readin.o : ../Modules/io_global.o
cg_readin.o : ../Modules/ions_base.o
cg_readin.o : ../Modules/kind.o
cg_readin.o : ../Modules/mp.o
cg_readin.o : ../Modules/uspp.o
cg_readin.o : ../PW/noncol.o
cg_readin.o : ../PW/pwcom.o
cg_readin.o : ../PW/symm_base.o
cg_readin.o : cgcom.o
cg_setup.o : ../Modules/fft_base.o
cg_setup.o : ../Modules/funct.o
cg_setup.o : ../Modules/io_files.o
cg_setup.o : ../Modules/ions_base.o
cg_setup.o : ../Modules/kind.o
cg_setup.o : ../Modules/mp_global.o
cg_setup.o : ../Modules/uspp.o
cg_setup.o : ../Modules/wavefunctions.o
cg_setup.o : ../PW/newd.o
cg_setup.o : ../PW/pwcom.o
cg_setup.o : ../PW/scf_mod.o
cg_setup.o : cgcom.o
cg_setupdgc.o : ../Modules/fft_base.o
cg_setupdgc.o : ../Modules/funct.o
cg_setupdgc.o : ../Modules/kind.o
cg_setupdgc.o : ../PW/pwcom.o
cg_setupdgc.o : ../PW/scf_mod.o
cg_setupdgc.o : cgcom.o
cgcom.o : ../Modules/kind.o
cgsolve.o : ../Modules/io_global.o
cgsolve.o : ../Modules/kind.o
cgsolve.o : ../PW/becmod.o
d2ion.o : ../Modules/constants.o
d2ion.o : ../Modules/io_global.o
d2ion.o : ../Modules/kind.o
d2ion.o : ../Modules/mp.o
d2ion.o : ../Modules/mp_global.o
dgradcorr.o : ../Modules/constants.o
dgradcorr.o : ../Modules/fft_base.o
dgradcorr.o : ../Modules/fft_interfaces.o
dgradcorr.o : ../Modules/kind.o
dielec.o : ../Modules/ions_base.o
dielec.o : ../Modules/mp.o
dielec.o : ../Modules/mp_global.o
dielec.o : ../PW/pwcom.o
dielec.o : cgcom.o
drhodv.o : ../Modules/mp.o
drhodv.o : ../Modules/mp_global.o
drhodv.o : ../PW/pwcom.o
drhodv.o : cgcom.o
dvb_cc.o : ../Modules/fft_base.o
dvb_cc.o : ../Modules/fft_interfaces.o
dvb_cc.o : ../Modules/kind.o
dvpsi_e.o : ../Modules/ions_base.o
dvpsi_e.o : ../Modules/kind.o
dvpsi_e.o : ../Modules/uspp.o
dvpsi_e.o : ../Modules/wavefunctions.o
dvpsi_e.o : ../PW/becmod.o
dvpsi_e.o : ../PW/pwcom.o
dvpsi_e.o : cgcom.o
dvpsi_kb.o : ../Modules/atom.o
dvpsi_kb.o : ../Modules/cell_base.o
dvpsi_kb.o : ../Modules/constants.o
dvpsi_kb.o : ../Modules/fft_base.o
dvpsi_kb.o : ../Modules/fft_interfaces.o
dvpsi_kb.o : ../Modules/ions_base.o
dvpsi_kb.o : ../Modules/kind.o
dvpsi_kb.o : ../Modules/recvec.o
dvpsi_kb.o : ../Modules/uspp.o
dvpsi_kb.o : ../Modules/wavefunctions.o
dvpsi_kb.o : ../PW/becmod.o
dvpsi_kb.o : ../PW/pwcom.o
dvpsi_kb.o : cgcom.o
dyndiar.o : ../Modules/io_global.o
dyndiar.o : ../Modules/kind.o
dynmat_init.o : ../Modules/ions_base.o
dynmat_init.o : ../PW/pwcom.o
dynmat_init.o : cgcom.o
dynmatcc.o : ../Modules/atom.o
dynmatcc.o : ../Modules/cell_base.o
dynmatcc.o : ../Modules/constants.o
dynmatcc.o : ../Modules/fft_base.o
dynmatcc.o : ../Modules/fft_interfaces.o
dynmatcc.o : ../Modules/ions_base.o
dynmatcc.o : ../Modules/kind.o
dynmatcc.o : ../Modules/mp.o
dynmatcc.o : ../Modules/mp_global.o
dynmatcc.o : ../Modules/recvec.o
dynmatcc.o : ../Modules/uspp.o
dynmatcc.o : ../Modules/wavefunctions.o
dynmatcc.o : ../PW/pwcom.o
dynmatcc.o : ../PW/scf_mod.o
dynmatcc.o : cgcom.o
generate_dynamical_matrix.o : ../Modules/kind.o
generate_dynamical_matrix.o : ../PW/symme.o
generate_effective_charges.o : ../Modules/kind.o
generate_effective_charges.o : ../PW/symme.o
h_h.o : ../Modules/kind.o
h_h.o : ../Modules/recvec.o
h_h.o : ../Modules/uspp.o
h_h.o : ../PW/becmod.o
h_h.o : ../PW/pwcom.o
h_h.o : ../PW/scf_mod.o
h_h.o : cgcom.o
macro.o : ../PW/pwcom.o
macro.o : cgcom.o
phcg.o : ../Modules/check_stop.o
phcg.o : ../Modules/constants.o
phcg.o : ../Modules/control_flags.o
phcg.o : ../Modules/environment.o
phcg.o : ../Modules/fft_base.o
phcg.o : ../Modules/funct.o
phcg.o : ../Modules/io_files.o
phcg.o : ../Modules/io_global.o
phcg.o : ../Modules/ions_base.o
phcg.o : ../Modules/mp_global.o
phcg.o : ../PW/noncol.o
phcg.o : ../PW/pwcom.o
phcg.o : ../PW/scf_mod.o
phcg.o : ../PW/symm_base.o
phcg.o : cgcom.o
pw_dot.o : ../Modules/kind.o
pw_dot.o : ../Modules/mp.o
pw_dot.o : ../Modules/mp_global.o
pw_dot.o : ../Modules/recvec.o
rhod2vkb.o : ../Modules/cell_base.o
rhod2vkb.o : ../Modules/constants.o
rhod2vkb.o : ../Modules/fft_base.o
rhod2vkb.o : ../Modules/fft_interfaces.o
rhod2vkb.o : ../Modules/ions_base.o
rhod2vkb.o : ../Modules/kind.o
rhod2vkb.o : ../Modules/mp.o
rhod2vkb.o : ../Modules/mp_global.o
rhod2vkb.o : ../Modules/recvec.o
rhod2vkb.o : ../Modules/uspp.o
rhod2vkb.o : ../Modules/wavefunctions.o
rhod2vkb.o : ../PW/becmod.o
rhod2vkb.o : ../PW/pwcom.o
rhod2vkb.o : ../PW/scf_mod.o
rhod2vkb.o : cgcom.o
solve_e.o : ../Modules/io_global.o
solve_e.o : ../Modules/uspp.o
solve_e.o : ../Modules/wavefunctions.o
solve_e.o : ../PW/becmod.o
solve_e.o : ../PW/pwcom.o
solve_e.o : cgcom.o
solve_ph.o : ../Modules/io_files.o
solve_ph.o : ../Modules/io_global.o
solve_ph.o : ../Modules/uspp.o
solve_ph.o : ../Modules/wavefunctions.o
solve_ph.o : ../PW/becmod.o
solve_ph.o : ../PW/pwcom.o
solve_ph.o : cgcom.o
writedyn.o : ../Modules/ions_base.o
writedyn.o : ../Modules/run_info.o
writedyn.o : ../PW/pwcom.o
writedyn.o : cgcom.o
......@@ -7,7 +7,7 @@ default :
@echo 'where target is one of the following:'
@echo ' pw basic code for scf, structure optimization, MD'
@echo ' cp CP code: CP MD with ultrasoft pseudopotentials'
@echo ' ph phonon code'
@echo ' ph phonon code, Gamma-only version and third-order derivatives'
@echo ' neb code for Nudged Elastic Band method'
@echo ' tddfpt time dependent dft code'
@echo ' pp postprocessing programs'
......@@ -48,8 +48,8 @@ cp : bindir mods liblapack libblas libs libiotk
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
ph : bindir mods libs pw
if test -d PH ; then \
( cd PH ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
if test -d PHonon ; then \
( cd PHonon ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
neb : bindir mods libs pw
......@@ -67,21 +67,11 @@ pp : bindir mods libs pw
( cd PP ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
gamma : bindir mods libs pw
if test -d Gamma ; then \
( cd Gamma ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
pwcond : bindir mods libs pw pp
if test -d PWCOND ; then \
( cd PWCOND ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
d3 : bindir mods libs pw ph
if test -d D3 ; then \
( cd D3 ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
else $(MAKE) $(MFLAGS) TLDEPS= all ; fi ) ; fi
vdw : bindir mods libs pw ph pp
if test -d VdW ; then \
( cd VdW ; if test "$(MAKE)" = "" ; then make $(MFLAGS) TLDEPS= all ; \
......
# Makefile for PH
# Adapted from TDDFPT main Makefile
default: all
all:
if test -d src ; then \
( cd src ; if test "$(MAKE)" = "" ; then make $(MFLAGS) $@; \
else $(MAKE) $(MFLAGS) $@ ; fi ) ; fi ; \
clean :
if test -d src ; then \
( cd src ; if test "$(MAKE)" = "" ; then make clean ; \
else $(MAKE) clean ; fi ) ; fi ;\
distclean: clean
# Makefile for 3rd derivative calculations - D3
include ../make.sys
include ../../make.sys
# location of needed modules
MODFLAGS= $(MOD_FLAG)../iotk/src $(MOD_FLAG)../Modules \
$(MOD_FLAG)../PW $(MOD_FLAG)../PH/src $(MOD_FLAG).
MODFLAGS= $(MOD_FLAG)../../iotk/src $(MOD_FLAG)../../Modules \
$(MOD_FLAG)../../PW $(MOD_FLAG)../../PHonon/PH $(MOD_FLAG).
LIBOBJS = ../../flib/ptools.a ../../flib/flib.a ../../clib/clib.a ../../iotk/src/libiotk.a
D3OBJS = \
allocate_d3.o \
......@@ -62,22 +64,26 @@ write_d3dyn.o \
write_igk.o \
writed3dyn_5.o
PHOBJS = ../PH/src/libph.a
PWOBJS = ../PW/libpw.a
QEMODS = ../Modules/libqemod.a
PHOBJS = ../../PHonon/PH/libph.a
PWOBJS = ../../PW/libpw.a
QEMODS = ../../Modules/libqemod.a
TLDEPS= bindir mods libs pw ph
TLDEPS= bindir mods libs pw
TLDEPS2 = phonon
all : tldeps d3.x
all : tldeps tldeps2 d3.x
d3.x : $(D3OBJS) $(PHOBJS) $(PWOBJS) $(QEMODS) $(LIBOBJS)
$(LD) $(LDFLAGS) -o d3.x $(D3OBJS) \
$(PHOBJS) $(PWOBJS) $(QEMODS) $(LIBOBJS) $(LIBS)
- ( cd ../bin ; ln -fs ../D3/d3.x . )
- ( cd ../../bin ; ln -fs ../../PHonon/D3/d3.x . )
tldeps:
test -n "$(TLDEPS)" && ( cd .. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
test -n "$(TLDEPS)" && ( cd ../.. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
tldeps2:
test -n "$(TLDEPS2)" && ( cd ../ ; $(MAKE) $(MFLAGS) $(TLDEPS2) || exit 1) || :
clean :
- /bin/rm -f d3.x *.o *~ *.F90 *.d *.i *.mod *.L
- /bin/rm -f ../../bin/d3.x
include make.depend
This diff is collapsed.
......@@ -23,13 +23,13 @@ clean:
- rm -f $(PDFS) $(AUXS) $(LOGS) $(OUTS) $(TOCS) *~
- rm -rf user_guide/
- rm -f INPUT_*.html INPUT_*.txt INPUT_*.xml
- rm -rf ../../Doc/INPUT_CP*.*
- rm -rf ../../Doc/INPUT_PH.* ../../Doc/INPUT_D3.*
user_guide: user_guide.pdf
rm -rf user_guide/
latex2html \
-t "User's Guide for The Quantum ESPRESSO Car-Parrinello Molecular Dynamics" \
-t "User's Guide for the PHonon package" \
-html_version 3.2,math \
-toc_depth 5 -split 5 -toc_stars -show_section_numbers \
-local_icons -image_type png \
......@@ -47,20 +47,20 @@ user_guide: user_guide.pdf
@echo ""
defs: INPUT_CP.html INPUT_CP.txt INPUT_CPPP.html INPUT_CPPP.txt link_on_main_doc
INPUT_CP.html: %.html: %.def
defs: INPUT_PH.html INPUT_PH.txt INPUT_D3.html INPUT_D3.txt link_on_main_doc
INPUT_PH.html: %.html: %.def
$(HELPDOC) $<
INPUT_CP.txt: %.txt: %.def
INPUT_PH.txt: %.txt: %.def
$(HELPDOC) $<
INPUT_CPPP.html: %.html: %.def
INPUT_D3.html: %.html: %.def
$(HELPDOC) $<
INPUT_CPPP.txt: %.txt: %.def
INPUT_D3.txt: %.txt: %.def
$(HELPDOC) $<
link_on_main_doc:
-( cd ../../Doc ; ln -fs ../CPV/Doc/INPUT_CP.html . ; \
ln -fs ../CPV/Doc/INPUT_CP.xml . ; \
ln -fs ../CPV/Doc/INPUT_CP.txt . ; \
ln -fs ../CPV/Doc/INPUT_CPPP.html . ; \
ln -fs ../CPV/Doc/INPUT_CPPP.xml . ; \
ln -fs ../CPV/Doc/INPUT_CPPP.txt)
-( cd ../../Doc ; ln -fs ../PH/Doc/INPUT_PH.html . ; \
ln -fs ../PH/Doc/INPUT_PH.xml . ; \
ln -fs ../PH/Doc/INPUT_PH.txt . ; \
ln -fs ../PH/Doc/INPUT_D3.html . ; \
ln -fs ../PH/Doc/INPUT_D3.xml . ; \
ln -fs ../PH/Doc/INPUT_D3.txt)
This diff is collapsed.
# Makefile for Gamma-only phonon code
include ../make.sys
include ../../make.sys
# location of needed modules
MODFLAGS= $(MOD_FLAG)../iotk/src $(MOD_FLAG)../Modules \
$(MOD_FLAG)../PW $(MOD_FLAG).
MODFLAGS= $(MOD_FLAG)../../iotk/src $(MOD_FLAG)../../Modules \
$(MOD_FLAG)../../PW $(MOD_FLAG).
LIBOBJS = ../../flib/ptools.a ../../flib/flib.a ../../clib/clib.a ../../iotk/src/libiotk.a
CGOBJS = \
a_h.o \
......@@ -36,8 +38,8 @@ solve_ph.o \
writedyn.o \
zvscal.o
PWOBJS = ../PW/libpw.a
QEMODS = ../Modules/libqemod.a
PWOBJS = ../../PW/libpw.a
QEMODS = ../../Modules/libqemod.a
TLDEPS= bindir mods libs pw
......@@ -46,11 +48,12 @@ all : tldeps phcg.x
phcg.x : $(PWOBJS) $(CGOBJS) $(QEMODS) $(LIBOBJS)
$(LD) $(LDFLAGS) -o phcg.x \
$(CGOBJS) $(PWOBJS) $(QEMODS) $(LIBOBJS) $(LIBS)
- ( cd ../bin ; ln -fs ../Gamma/phcg.x . )
- ( cd ../../bin ; ln -fs ../../PHonon/Gamma/phcg.x . )
tldeps:
test -n "$(TLDEPS)" && ( cd .. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
test -n "$(TLDEPS)" && ( cd ../.. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
clean :
- /bin/rm -f *.x *.o *.d *.i *~ *.F90 *.mod *.L
- /bin/rm -f ../../bin/phcg.x
include make.depend