Merge lp:~nickpapior/siesta/trunk-kpoint-dos into lp:siesta

Proposed by Nick Papior
Status: Merged
Approved by: Nick Papior
Approved revision: 709
Merged at revision: 709
Proposed branch: lp:~nickpapior/siesta/trunk-kpoint-dos
Merge into: lp:siesta
Diff against target: 3732 lines (+1128/-764)
44 files modified
Docs/siesta.tex (+92/-21)
Src/Makefile (+30/-29)
Src/compute_dm.F (+4/-4)
Src/cranknic_evolk.F90 (+9/-9)
Src/final_H_f_stress.F (+4/-4)
Src/kpoint_dos.F90 (+63/-0)
Src/kpoint_ldos.F90 (+83/-0)
Src/kpoint_pdos.F90 (+38/-19)
Src/kpoint_scf.F90 (+17/-9)
Src/local_DOS.F (+0/-111)
Src/local_DOS.F90 (+176/-0)
Src/m_initwf.F90 (+16/-16)
Src/m_ncdf_siesta.F90 (+6/-6)
Src/m_transiesta.F90 (+2/-2)
Src/m_ts_fullk.F90 (+4/-4)
Src/m_ts_mumpsk.F90 (+4/-4)
Src/m_ts_trik.F90 (+8/-8)
Src/post_scf_work.F (+3/-3)
Src/projected_DOS.F (+0/-127)
Src/projected_DOS.F90 (+150/-0)
Src/sankey_change_basis.F90 (+8/-8)
Src/siesta_analysis.F (+8/-8)
Src/siesta_dicts.F90 (+3/-3)
Src/siesta_end.F (+18/-0)
Src/siesta_init.F (+13/-4)
Src/siesta_options.F90 (+1/-0)
Src/siesta_tddft.F90 (+6/-6)
Src/state_init.F (+9/-9)
Src/ts_init.F90 (+6/-6)
Src/ts_kpoint_scf.F90 (+33/-19)
Src/wavefunctions.F90 (+14/-14)
Src/writewave.F (+2/-2)
Util/COOP/Makefile (+27/-28)
Util/Denchar/Src/Makefile (+27/-28)
Util/Gen-basis/Makefile (+27/-28)
Util/Grimme/Makefile (+27/-28)
Util/Helpers/Makefile (+27/-28)
Util/STM/ol-stm/Src/Makefile (+27/-28)
Util/SpPivot/Makefile (+27/-28)
Util/TS/TBtrans/Makefile (+27/-28)
Util/TS/ts2ts/Makefile (+27/-28)
Util/TS/tshs2tshs/Makefile (+27/-28)
Util/VCA/Makefile (+27/-28)
version.info (+1/-1)
To merge this branch: bzr merge lp:~nickpapior/siesta/trunk-kpoint-dos
Reviewer Review Type Date Requested Status
Alberto Garcia Pending
Review via email: mp+348522@code.launchpad.net

Commit message

Enabled an LDOS kgrid instead of the SCF one

This enables one to fine-tune the LDOS calculation
although it should be less sensitive to k-points it may be useful.

1) All kpoints_* are renamed to kpoint_* for clarity.

2) The LDOS and PDOS k-points are defaulted to the DOS k-points
   and thus have a common reference. This means that one can specify:
      DOS.kgrid.Cutoff
   which will act as k-grid for LDOS and PDOS calculations.

3) reset_kpoint* routines have been added which cleans the memory
   upon siesta exit.

4) Changed local_DOS.F to local_DOS.F90

Also enabled LDOS and PDOS energy specification with respect to EF. I.e. now
users may select the energy-range with respect to the Fermi-level.

Description of the change

Clarified and extended the LDOS and PDOS calculations.
Now a unified DOS.kgrid.* specification may be used instead of PDOS.kgrid/LDOS.kgrid.

Secondly, this branch enables energy specifications of PDOS/LDOS to be given with respect to the Fermi-level. This may be very advantageous because the options becomes independent on the used material.

To post a comment you must log in.
Revision history for this message
Nick Papior (nickpapior) wrote :

Ideally I would like another set of routines dos* which calculates the eigenvalues only and writes them out to the EIG file.

This however is a larger requirement.

Revision history for this message
Alberto Garcia (albertog) wrote :

Please merge the latest trunk update. Thanks!

709. By Nick Papior

Merged trunk-708

Revision history for this message
Nick Papior (nickpapior) wrote :

Done, now it should be ready for review, thanks!

Revision history for this message
Alberto Garcia (albertog) wrote :

I just noticed:

You deleted local_DOS.F and re-added it as local_DOS.F90, instead of renaming... is there a specific reason for that? Same for projected_DOS.

Revision history for this message
Nick Papior (nickpapior) wrote :

No, when I initially did the branch I did as you said. However, when I merged in trunk it didn't "get" it, hence I needed to manually correct this :(

I don't know if I could have done it in another way?

Revision history for this message
Alberto Garcia (albertog) wrote :

I have just one suggestion, otherwise approve: Remove this paragraph from siesta.tex, as it seems to imply that the EIG file can be (re)computed with a new DOS.kgrid specification:

---------------------------------------------------------------->>>> From here

The k-point specification for the density of states calculations may
be tuned via these options. Note that the \fdf*{DOS.kgrid.?} options
are the default values for \fdf{ProjectedDensityOfStates} and
\fdf{LocalDensityOfStates}.

\begin{fdfentry}{DOS.kgrid.?}<kgrid.?>

  The generic DOS k-grid specification.

  See Sec.~\ref{ssec:k-points} for details. If \emph{any} of
  \fdf*{DOS.kgrid.MonkhorstPack}, \fdf*{DOS.kgrid.Cutoff} or
  \fdf*{DOS.kgrid.File} is present, they will be used, otherwise fall
  back to the SCF k-point sampling.

\end{fdfentry}

---------------------------------------------------------------->>>> To here
\subsubsection{Partial (projected) density of states}

Revision history for this message
Nick Papior (nickpapior) wrote :

Would it suffice to add a line:

"Note that DOS.kgrid.? does not influence the k-points in the EIG file, i.e. kgrid.? determines the sampled eigenvalues in the EIG file."

It is more that later it *could* be nice to create the EIG file based on the DOS.kgrid?

If you don't agree I can comment it out so it is easy to add later?

Revision history for this message
Alberto Garcia (albertog) wrote :

Hi Nick,

As a compromise, I have written the following (attached) for the dos section of the manual.
If you like it, please go ahead and merge the branch in the trunk.

  Best regards,

   Alberto

> On 28 Jun 2018, at 08:37, Nick Papior <email address hidden> wrote:
>
> Would it suffice to add a line:
>
> "Note that DOS.kgrid.? does not influence the k-points in the EIG file, i.e. kgrid.? determines the sampled eigenvalues in the EIG file."
>
> It is more that later it *could* be nice to create the EIG file based on the DOS.kgrid?
>
> If you don't agree I can comment it out so it is easy to add later?
> --
> https://code.launchpad.net/~nickpapior/siesta/trunk-kpoint-dos/+merge/348522
> You are requested to review the proposed merge of lp:~nickpapior/siesta/trunk-kpoint-dos into lp:siesta.

710. By Nick Papior

Added Alberto's suggestions for the documentation

I have moved the note into the DOS.kgrid specification because
I think it will be more highlighted.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'Docs/siesta.tex'
--- Docs/siesta.tex 2018-06-26 13:02:38 +0000
+++ Docs/siesta.tex 2018-06-28 08:26:38 +0000
@@ -3396,6 +3396,7 @@
33963396
33973397
3398\subsection{\texorpdfstring{$k$}{k}-point sampling}3398\subsection{\texorpdfstring{$k$}{k}-point sampling}
3399\label{ssec:k-points}
33993400
3400These are options for the $k$-point grid used in the SCF cycle. For3401These are options for the $k$-point grid used in the SCF cycle. For
3401other specialized grids, see Secs.~\ref{sec:macroscopic-polarization}3402other specialized grids, see Secs.~\ref{sec:macroscopic-polarization}
@@ -7655,33 +7656,62 @@
7655There are several options to obtain the7656There are several options to obtain the
7656total density of states:7657total density of states:
7657\begin{itemize}7658\begin{itemize}
7658\index{output!eigenvalues}7659 \index{output!eigenvalues}
7659\item The Hamiltonian eigenvalues for the SCF sampling $\vec k$ points can be7660
7660dumped into SystemLabel.EIG in a format analogous to SystemLabel.bands,7661 \item The Hamiltonian eigenvalues for the SCF sampling $\vec k$ points can be
7661but without the kmin, kmax, emin, emax information, and without7662 dumped into \sysfile{EIG} in a format analogous to SystemLabel.bands,
7662the abscissa. The \program{Eig2DOS}\index{Eig2DOS@\textsc{Eig2DOS}}7663 but without the kmin, kmax, emin, emax information, and without
7663postprocessing utility can be then used to obtain the density of7664 the abscissa. The \program{Eig2DOS}\index{Eig2DOS@\textsc{Eig2DOS}}
7664states.\index{density of states}7665 postprocessing utility can be then used to obtain the density of
7665See the \fdf{WriteEigenvalues} descriptor.7666 states.\index{density of states}
7666%7667 See the \fdf{WriteEigenvalues} descriptor.
7667\item As a side-product of a partial-density-of-states calculation7668
7669 \item As a side-product of a partial-density-of-states calculation
7668 (see below)7670 (see below)
7669\item As one of the files produced by the \program{Util/COOP/mprop} during7671
7672 \item As one of the files produced by the \program{Util/COOP/mprop} during
7670 the off-line analysis of the electronic structure. This method7673 the off-line analysis of the electronic structure. This method
7671 allows the flexibility of specifying energy ranges and resolutions7674 allows the flexibility of specifying energy ranges and resolutions
7672 at will, without re-running \siesta\ See Sec.~\ref{sec:coop}.7675 at will, without re-running \siesta\ See Sec.~\ref{sec:coop}.
7673\item Using the inertia-counting routines in the PEXSI solver (see Sec.~\ref{pexsi-dos}).7676
7677 \item Using the inertia-counting routines in the PEXSI solver (see
7678 Sec.~\ref{pexsi-dos}).
7679
7674\end{itemize}7680\end{itemize}
76757681
7682The k-point specification for the partial and local density of states
7683calculations described in the following two sections may optionally be
7684given by
7685
7686\begin{fdfentry}{DOS.kgrid.?}<kgrid.?>
7687
7688 The generic DOS k-grid specification.
7689
7690 See Sec.~\ref{ssec:k-points} for details. If \emph{any} of
7691 \fdf*{DOS.kgrid.MonkhorstPack}, \fdf*{DOS.kgrid.Cutoff} or
7692 \fdf*{DOS.kgrid.File} is present, they will be used, otherwise fall
7693 back to the SCF k-point sampling (\fdf*{kgrid.?}).
7694
7695 \note \fdf{DOS.kgrid.?} options are the default values for
7696 \fdf{ProjectedDensityOfStates} and \fdf{LocalDensityOfStates}, but
7697 they do not affect the sampling used to generate the \sysfile{EIG}
7698 file. This feature might be implemented in a later version.
7699
7700\end{fdfentry}
7701
7702
7676\subsubsection{Partial (projected) density of states}7703\subsubsection{Partial (projected) density of states}
76777704
7678There are two options to obtain the partial density of states7705There are two options to obtain the partial density of states
7679\begin{itemize}7706\begin{itemize}
7680\item Using the options below7707
7681\item Using the \program{Util/COOP/mprop} program for the off-line analysis of7708 \item Using the options below
7709
7710 \item Using the \program{Util/COOP/mprop} program for the off-line analysis of
7682 the electronic structure in PDOS mode. This method allows the7711 the electronic structure in PDOS mode. This method allows the
7683 flexibility of specifying energy ranges, orbitals, and resolutions7712 flexibility of specifying energy ranges, orbitals, and resolutions
7684 at will, without re-running \siesta. See Sec.~\ref{sec:coop}.7713 at will, without re-running \siesta. See Sec.~\ref{sec:coop}.
7714
7685\end{itemize}7715\end{itemize}
76867716
7687\begin{fdfentry}{ProjectedDensityOfStates}[block]7717\begin{fdfentry}{ProjectedDensityOfStates}[block]
@@ -7700,17 +7730,21 @@
7700 -20.00 10.00 0.200 500 eV7730 -20.00 10.00 0.200 500 eV
7701 %endblock ProjectedDensityOfStates7731 %endblock ProjectedDensityOfStates
7702 \end{fdfexample}7732 \end{fdfexample}
7733 Optionally one may start the line with \shell{EF} as this:
7734 \begin{fdfexample}
7735 %block ProjectedDensityOfStates
7736 EF -20.00 10.00 0.200 500 eV
7737 %endblock ProjectedDensityOfStates
7738 \end{fdfexample}
7739 This specifies the energies with respect to the Fermi-level.
77037740
7704 By default the projected density of states is generated for the same7741 By default the projected density of states is generated for the same
7705 grid of points in reciprocal space as used for the SCF calculation.7742 grid of points in reciprocal space as used for the SCF calculation.
7706 However, a separate set of K-points, usually on a finer grid, can be7743 However, a separate set of K-points, usually on a finer grid, can be
7707 generated using one of the options \fdf{PDOS.kgrid.Cutoff} or7744 generated by using \fdf{PDOS.kgrid.?} Note that if a gamma point
7708 \fdf{PDOS.kgrid.MonkhorstPack}. The format of these options is7745 calculation is being used in the SCF part, especially as part of a
7709 exactly the same as for \fdf{kgrid.Cutoff} and7746 geometry optimisation, and this is then to be run with a grid of
7710 \fdf{kgrid.MonkhorstPack}, respectively. Note that if a gamma7747 K-points for the PDOS calculation it is more efficient to run the
7711 point calculation is being used in the SCF part, especially as part
7712 of a geometry optimisation, and this is then to be run with a grid
7713 of K-points for the PDOS calculation it is more efficient to run the
7714 SCF phase first and then restart to perform the PDOS evaluation7748 SCF phase first and then restart to perform the PDOS evaluation
7715 using the density matrix saved from the SCF phase.7749 using the density matrix saved from the SCF phase.
77167750
@@ -7740,6 +7774,18 @@
77407774
7741\end{fdfentry}7775\end{fdfentry}
77427776
7777\begin{fdfentry}{PDOS.kgrid.?}<\fdfvalue{DOS.kgrid.?}>
7778
7779 This is PDOS only specification for the k-points. I.e. if one wishes
7780 to use a specific k-point sampling. These options are equivalent to
7781 the \fdf{kgrid!Cutoff}, \fdf{kgrid!MonkhorstPack} and
7782 \fdf{kgrid!File} options. Refer to them for additional details.
7783
7784 If \fdf{PDOS.kgrid.?} does not exist, then \fdf{DOS.kgrid.?} is
7785 checked, and if that does not exist then \fdf*{kgrid.?} options are
7786 used.
7787
7788\end{fdfentry}
77437789
77447790
7745\subsubsection{Local density of states}7791\subsubsection{Local density of states}
@@ -7767,11 +7813,36 @@
7767 %endblock LocalDensityOfStates7813 %endblock LocalDensityOfStates
7768 \end{fdfexample}7814 \end{fdfexample}
77697815
7816 One may optionally write \shell{EF} as the first word to specify that
7817 the energies are with respect to the Fermi level
7818 \begin{fdfexample}
7819 %block LocalDensityOfStates
7820 EF -3.50 0.00 eV
7821 %endblock LocalDensityOfStates
7822 \end{fdfexample}
7823 would calculate the LDOS from $-3.5\,\mathrm{eV}$ below the
7824 Fermi-level up to the Fermi-level.
7825
7826 One may use \fdf{LDOS.kgrid.?} to fine-tune the k-point sampling in
7827 the LDOS calculation.
7828
7770 \note the two energies of the range must be ordered, with lowest7829 \note the two energies of the range must be ordered, with lowest
7771 first.7830 first.
77727831
7773\end{fdfentry}7832\end{fdfentry}
77747833
7834\begin{fdfentry}{LDOS.kgrid.?}<\fdfvalue{DOS.kgrid.?}>
7835
7836 This is LDOS only specification for the k-points. I.e. if one wishes
7837 to use a specific k-point sampling. These options are equivalent to
7838 the \fdf{kgrid!Cutoff}, \fdf{kgrid!MonkhorstPack} and
7839 \fdf{kgrid!File} options. Refer to them for additional details.
7840
7841 If \fdf{LDOS.kgrid.?} does not exist, then \fdf{DOS.kgrid.?} is
7842 checked, if that does not exist then \fdf*{kgrid.?} are used.
7843
7844\end{fdfentry}
7845
77757846
77767847
7777\subsection{Options for chemical analysis}7848\subsection{Options for chemical analysis}
77787849
=== modified file 'Src/Makefile'
--- Src/Makefile 2018-06-26 14:07:08 +0000
+++ Src/Makefile 2018-06-28 08:26:38 +0000
@@ -103,7 +103,6 @@
103 savepsi.o shaper.o timer_tree.o timer.o \103 savepsi.o shaper.o timer_tree.o timer.o \
104 vmb.o vmat.o vmatsp.o volcel.o \104 vmb.o vmat.o vmatsp.o volcel.o \
105 cgvc.o cgvc_zmatrix.o m_convergence.o \105 cgvc.o cgvc_zmatrix.o m_convergence.o \
106 kpoint_t.o kpoint_scf.o kpoint_pdos.o \
107 iocg.o ioeig.o iofa.o iokp.o iomd.o typecell.o \106 iocg.o ioeig.o iofa.o iokp.o iomd.o typecell.o \
108 ofc.o poison.o readsp.o radfft.o \107 ofc.o poison.o readsp.o radfft.o \
109 write_md_record.o find_kgrid.o proximity_check.o\108 write_md_record.o find_kgrid.o proximity_check.o\
@@ -170,6 +169,8 @@
170 m_evolve.o cranknic_evolk.o cranknic_evolg.o sankey_change_basis.o m_iotddft.o \169 m_evolve.o cranknic_evolk.o cranknic_evolg.o sankey_change_basis.o m_iotddft.o \
171 m_matdiag.o m_matswinvers.o iotdxv.o m_inversemm.o170 m_matdiag.o m_matswinvers.o iotdxv.o m_inversemm.o
172171
172OBJS += kpoint_t.o kpoint_scf.o kpoint_dos.o kpoint_pdos.o kpoint_ldos.o
173
173OBJS += init_output.o174OBJS += init_output.o
174175
175# Diagonalization algorithm176# Diagonalization algorithm
@@ -729,14 +730,6 @@
729fft.o: alloc.o fft1d.o m_timer.o mesh.o parallel.o parallelsubs.o precision.o730fft.o: alloc.o fft1d.o m_timer.o mesh.o parallel.o parallelsubs.o precision.o
730fft.o: sys.o731fft.o: sys.o
731fft1d.o: parallel.o precision.o sys.o732fft1d.o: parallel.o precision.o sys.o
732final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
733final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
734final.old.o: ldau_specs.o m_dipol.o m_energies.o m_forces.o m_hsx.o
735final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
736final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
737final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
738final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o sys.o
739final.old.o: ts_kpoint_scf.o units.o
740final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o733final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
741final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o734final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
742final_H_f_stress.o: ldau.o ldau_specs.o m_dipol.o m_energies.o m_forces.o735final_H_f_stress.o: ldau.o ldau_specs.o m_dipol.o m_energies.o m_forces.o
@@ -795,7 +788,11 @@
795kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o788kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
796kinefsm.o: precision.o789kinefsm.o: precision.o
797kpoint_convert.o: precision.o sys.o units.o790kpoint_convert.o: precision.o sys.o units.o
798kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o791kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
792kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
793kpoint_ldos.o: siesta_options.o
794kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
795kpoint_pdos.o: siesta_options.o
799kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o796kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
800kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o797kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
801kpoint_t.o: parallel.o precision.o siesta_cml.o units.o798kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -808,9 +805,10 @@
808ldau_specs.o: basis_specs.o basis_types.o interpolation.o m_cite.o parallel.o805ldau_specs.o: basis_specs.o basis_types.o interpolation.o m_cite.o parallel.o
809ldau_specs.o: precision.o pseudopotential.o radial.o sys.o units.o806ldau_specs.o: precision.o pseudopotential.o radial.o sys.o units.o
810listsc.o: alloc.o807listsc.o: alloc.o
811local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o m_energies.o808local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
812local_DOS.o: m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o siesta_geom.o809local_DOS.o: kpoint_scf.o m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o
813local_DOS.o: siesta_options.o sparse_matrices.o sys.o810local_DOS.o: parallel.o precision.o siesta_geom.o siesta_options.o
811local_DOS.o: sparse_matrices.o sys.o units.o
814m_broyddj.o: alloc.o m_mpi_utils.o parallel.o precision.o sys.o812m_broyddj.o: alloc.o m_mpi_utils.o parallel.o precision.o sys.o
815m_broyddj_nocomm.o: alloc.o parallel.o precision.o sys.o813m_broyddj_nocomm.o: alloc.o parallel.o precision.o sys.o
816m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o814m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -1151,8 +1149,6 @@
1151normalize_dm.o: siesta_options.o sparse_matrices.o sys.o1149normalize_dm.o: siesta_options.o sparse_matrices.o sys.o
1152obc.o: alloc.o precision.o1150obc.o: alloc.o precision.o
1153ofc.o: alloc.o files.o precision.o units.o1151ofc.o: alloc.o files.o precision.o units.o
1154old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
1155old.o: precision.o
1156on_subs.o: alloc.o onmod.o onmod.o1152on_subs.o: alloc.o onmod.o onmod.o
1157onmod.o: precision.o1153onmod.o: precision.o
1158optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o parallel.o1154optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o parallel.o
@@ -1192,8 +1188,8 @@
1192print_spin.o: atomlist.o m_mpi_utils.o m_spin.o parallel.o precision.o1188print_spin.o: atomlist.o m_mpi_utils.o m_spin.o parallel.o precision.o
1193print_spin.o: siesta_cml.o sparse_matrices.o1189print_spin.o: siesta_cml.o sparse_matrices.o
1194printmatrix.o: alloc.o1190printmatrix.o: alloc.o
1195projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o m_eo.o m_spin.o1191projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o m_energies.o
1196projected_DOS.o: parallel.o precision.o siesta_geom.o siesta_options.o1192projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_options.o
1197projected_DOS.o: sparse_matrices.o sys.o units.o1193projected_DOS.o: sparse_matrices.o sys.o units.o
1198propor.o: precision.o sys.o1194propor.o: precision.o sys.o
1199proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o1195proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -1271,10 +1267,12 @@
1271siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o1267siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
1272siesta_dicts.o: siesta_options.o1268siesta_dicts.o: siesta_options.o
1273siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o1269siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
1274siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o1270siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
1271siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
1275siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o1272siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
1276siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o1273siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
1277siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o1274siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
1275siesta_end.o: ts_kpoint_scf.o
1278siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o1276siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
1279siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o1277siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
1280siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o1278siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -1292,15 +1290,16 @@
1292siesta_geom.o: precision.o1290siesta_geom.o: precision.o
1293siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o1291siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
1294siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o1292siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
1295siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o1293siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
1296siesta_init.o: kpoint_scf.o ksvinit.o m_check_walltime.o m_cite.o m_energies.o1294siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o
1297siesta_init.o: m_eo.o m_fixed.o m_forces.o m_iostruct.o m_mpi_utils.o1295siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
1298siesta_init.o: m_new_dm.o m_rmaxh.o m_spin.o m_steps.o m_supercell.o m_timer.o1296siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
1299siesta_init.o: m_wallclock.o metaforce.o molecularmechanics.o object_debug.o1297siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
1300siesta_init.o: parallel.o parallelsubs.o projected_DOS.o siesta_cmlsubs.o1298siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
1301siesta_init.o: siesta_dicts.o siesta_geom.o siesta_options.o sparse_matrices.o1299siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
1302siesta_init.o: struct_init.o sys.o timer.o timestamp.o ts_init.o units.o1300siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
1303siesta_init.o: writewave.o zmatrix.o1301siesta_init.o: sys.o timer.o timestamp.o ts_init.o units.o writewave.o
1302siesta_init.o: zmatrix.o
1304siesta_master.o: iopipes.o iosockets.o precision.o sys.o1303siesta_master.o: iopipes.o iosockets.o precision.o sys.o
1305siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o1304siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
1306siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o1305siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -1355,8 +1354,8 @@
1355ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o1354ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
1356ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o1355ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
1357ts_init.o: ts_kpoint_scf.o1356ts_init.o: ts_kpoint_scf.o
1358ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o1357ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
1359ts_kpoint_scf.o: precision.o siesta_options.o1358ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
1360ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o1359ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
1361ts_show_regions.o: precision.o units.o1360ts_show_regions.o: precision.o units.o
1362typecell.o: precision.o1361typecell.o: precision.o
@@ -1444,6 +1443,8 @@
1444diagmemory.o: memoryinfo.o1443diagmemory.o: memoryinfo.o
1445f90sockets.o: fsockets.o1444f90sockets.o: fsockets.o
1446fsiesta.o: fsiesta_sockets.o1445fsiesta.o: fsiesta_sockets.o
1446kpoint_dos_m.o: kpoint_dos.o
1447kpoint_ldos_m.o: kpoint_ldos.o
1447kpoint_pdos_m.o: kpoint_pdos.o1448kpoint_pdos_m.o: kpoint_pdos.o
1448kpoint_scf_m.o: kpoint_scf.o1449kpoint_scf_m.o: kpoint_scf.o
1449kpoint_t_m.o: kpoint_t.o1450kpoint_t_m.o: kpoint_t.o
14501451
=== modified file 'Src/compute_dm.F'
--- Src/compute_dm.F 2018-06-26 13:02:38 +0000
+++ Src/compute_dm.F 2018-06-28 08:26:38 +0000
@@ -23,7 +23,7 @@
23 use atomlist, only: qa, lasto, iphorb, iaorb, no_u, no_s, indxuo, 23 use atomlist, only: qa, lasto, iphorb, iaorb, no_u, no_s, indxuo,
24 & qtot, Qtots, no_l24 & qtot, Qtots, no_l
25 use sys, only: die, bye25 use sys, only: die, bye
26 use kpoint_scf_m, only: kpoints_scf, gamma_scf26 use kpoint_scf_m, only: kpoint_scf, gamma_scf
27 use m_energies, only: Ebs, Ecorrec, Entropy, DE_NEGF27 use m_energies, only: Ebs, Ecorrec, Entropy, DE_NEGF
28 use m_energies, only: Ef, Efs28 use m_energies, only: Ef, Efs
29 use m_rmaxh29 use m_rmaxh
@@ -179,7 +179,7 @@
179 & numh, listhptr, listh, numh, listhptr, listh, 179 & numh, listhptr, listh, numh, listhptr, listh,
180 & H, S, qtot, fixspin, qtots, temp, e1, e2,180 & H, S, qtot, fixspin, qtots, temp, e1, e2,
181 $ xijo, indxuo, gamma_SCF,181 $ xijo, indxuo, gamma_SCF,
182 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w,182 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w,
183 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,183 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,
184 & occtol, iscf, neigwanted)184 & occtol, iscf, neigwanted)
185 Ecorrec = 0.0_dp185 Ecorrec = 0.0_dp
@@ -214,7 +214,7 @@
214 call zminim(.false., PreviousCallDiagon, iscf, istp, no_l,214 call zminim(.false., PreviousCallDiagon, iscf, istp, no_l,
215 & spin%H, no_u, maxnh, numh, listhptr, listh, Dscf,215 & spin%H, no_u, maxnh, numh, listhptr, listh, Dscf,
216 & eta, qtots, no_s, xijo, indxuo,216 & eta, qtots, no_s, xijo, indxuo,
217 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w,217 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w,
218 & H, S, H_kin)218 & H, S, H_kin)
219 end if219 end if
220 Ecorrec = 0.0_dp220 Ecorrec = 0.0_dp
@@ -240,7 +240,7 @@
240 & numh, listhptr, listh, numh, listhptr, listh,240 & numh, listhptr, listh, numh, listhptr, listh,
241 & H, S, qtot, fixspin, qtots, temp, e1, e2,241 & H, S, qtot, fixspin, qtots, temp, e1, e2,
242 $ xijo, indxuo, gamma_SCF,242 $ xijo, indxuo, gamma_SCF,
243 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w,243 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w,
244 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,244 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,
245 & occtol, iscf, neigwanted)245 & occtol, iscf, neigwanted)
246246
247247
=== modified file 'Src/cranknic_evolk.F90'
--- Src/cranknic_evolk.F90 2018-05-24 19:58:35 +0000
+++ Src/cranknic_evolk.F90 2018-06-28 08:26:38 +0000
@@ -32,7 +32,7 @@
32 USE sparse_matrices, ONLY: H, S, numh, listh, listhptr, xijo, Dscf32 USE sparse_matrices, ONLY: H, S, numh, listh, listhptr, xijo, Dscf
33 USE atomlist, ONLY: no_u, no_l, indxuo33 USE atomlist, ONLY: no_u, no_l, indxuo
34 USE m_spin, ONLY: nspin34 USE m_spin, ONLY: nspin
35 USE kpoint_scf_m, ONLY: kpoints_scf35 USE kpoint_scf_m, ONLY: kpoint_scf
36 USE wavefunctions, ONLY: compute_tddm, wavef_ms, complx_0, complx_136 USE wavefunctions, ONLY: compute_tddm, wavef_ms, complx_0, complx_1
37 USE m_energies, ONLY: etot 37 USE m_energies, ONLY: etot
38 USE m_eo, ONLY: qo, eo38 USE m_eo, ONLY: qo, eo
@@ -64,7 +64,7 @@
64 call timer( 'cn_evolk', 1)64 call timer( 'cn_evolk', 1)
65 ! 65 !
66 !66 !
67 DO ik = 1,kpoints_scf%N67 DO ik = 1,kpoint_scf%N
68 DO ispin =1,nspin68 DO ispin =1,nspin
69 call m_allocate ( Hauxms, no_u, no_u, m_storage)69 call m_allocate ( Hauxms, no_u, no_u, m_storage)
70 call m_allocate ( Sauxms, no_u, no_u, m_storage)70 call m_allocate ( Sauxms, no_u, no_u, m_storage)
@@ -76,8 +76,8 @@
76 ind = listhptr(i) + j76 ind = listhptr(i) + j
77 juo = listh(ind)77 juo = listh(ind)
78 jo = indxuo (juo)78 jo = indxuo (juo)
79 kxij = kpoints_scf%k(1,ik)*xijo(1,ind) + kpoints_scf%k(2,ik)*xijo(2,ind) + &79 kxij = kpoint_scf%k(1,ik)*xijo(1,ind) + kpoint_scf%k(2,ik)*xijo(2,ind) + &
80 kpoints_scf%k(3,ik)*xijo(3,ind)80 kpoint_scf%k(3,ik)*xijo(3,ind)
81 ckxij = cos(kxij)81 ckxij = cos(kxij)
82 skxij = -sin(kxij)82 skxij = -sin(kxij)
83 cvar1 = cmplx(H(ind,ispin)*ckxij,H(ind,ispin)*skxij,dp)83 cvar1 = cmplx(H(ind,ispin)*ckxij,H(ind,ispin)*skxij,dp)
@@ -132,7 +132,7 @@
132132
133 USE wavefunctions133 USE wavefunctions
134 USE m_spin, ONLY: nspin134 USE m_spin, ONLY: nspin
135 USE kpoint_scf_m, ONLY: kpoints_scf135 USE kpoint_scf_m, ONLY: kpoint_scf
136 USE cranknic_evolg, ONLY: Uphi136 USE cranknic_evolg, ONLY: Uphi
137 USE atomlist, ONLY: no_u137 USE atomlist, ONLY: no_u
138 USE MatrixSwitch138 USE MatrixSwitch
@@ -165,14 +165,14 @@
165 ENDIF165 ENDIF
166 166
167 IF(extrapol_H_tdks) THEN167 IF(extrapol_H_tdks) THEN
168 ALLOCATE(firstimeK(kpoints_scf%N, nspin))168 ALLOCATE(firstimeK(kpoint_scf%N, nspin))
169 ALLOCATE(Hsave(kpoints_scf%N, nspin))169 ALLOCATE(Hsave(kpoint_scf%N, nspin))
170 DO i=1,kpoints_scf%N170 DO i=1,kpoint_scf%N
171 DO j=1,nspin171 DO j=1,nspin
172 call m_allocate (Hsave(i,j),no_u, no_u, m_storage) 172 call m_allocate (Hsave(i,j),no_u, no_u, m_storage)
173 END DO173 END DO
174 END DO174 END DO
175 firstimeK(1:kpoints_scf%N,1:nspin) = .true.175 firstimeK(1:kpoint_scf%N,1:nspin) = .true.
176 END IF176 END IF
177 177
178 firsttime = .false.178 firsttime = .false.
179179
=== modified file 'Src/final_H_f_stress.F'
--- Src/final_H_f_stress.F 2018-06-26 13:02:38 +0000
+++ Src/final_H_f_stress.F 2018-06-28 08:26:38 +0000
@@ -68,7 +68,7 @@
68 use sparse_matrices, only: H_2D, S_1D68 use sparse_matrices, only: H_2D, S_1D
69 use files, only : label_length69 use files, only : label_length
70 use m_ts_options, only : TS_HS_save70 use m_ts_options, only : TS_HS_save
71 use ts_kpoint_scf_m, only: ts_kpoints_scf, ts_gamma_scf71 use ts_kpoint_scf_m, only: ts_kpoint_scf, ts_gamma_scf
72 use m_ts_io, only : ts_write_TSHS,fname_TSHS, FC_index72 use m_ts_io, only : ts_write_TSHS,fname_TSHS, FC_index
7373
74#ifdef FINAL_CHECK_HS74#ifdef FINAL_CHECK_HS
@@ -333,7 +333,7 @@
333 call ts_write_tshs(fname, .false., not_using_auxcell,333 call ts_write_tshs(fname, .false., not_using_auxcell,
334 & ts_Gamma_scf,334 & ts_Gamma_scf,
335 & ucell, nsc, isc_off, na_u, no_s, spin%H, 335 & ucell, nsc, isc_off, na_u, no_s, spin%H,
336 & ts_kpoints_scf%k_cell, ts_kpoints_scf%k_displ,336 & ts_kpoint_scf%k_cell, ts_kpoint_scf%k_displ,
337 & xa, lasto, 337 & xa, lasto,
338 & H_2D, S_1D, indxuo,338 & H_2D, S_1D, indxuo,
339 & Ef, Qtot, Temp, istep, 0)339 & Ef, Qtot, Temp, istep, 0)
@@ -353,7 +353,7 @@
353 call ts_write_tshs(fname, .false.,353 call ts_write_tshs(fname, .false.,
354 & not_using_auxcell, ts_Gamma_scf,354 & not_using_auxcell, ts_Gamma_scf,
355 & ucell, nsc, isc_off, na_u, no_s, spin%H, 355 & ucell, nsc, isc_off, na_u, no_s, spin%H,
356 & ts_kpoints_scf%k_cell, ts_kpoints_scf%k_displ,356 & ts_kpoint_scf%k_cell, ts_kpoint_scf%k_displ,
357 & xa, lasto, 357 & xa, lasto,
358 & H_2D, S_1D, indxuo,358 & H_2D, S_1D, indxuo,
359 & Ef, Qtot, Temp, io_istep, io_ia1)359 & Ef, Qtot, Temp, io_istep, io_ia1)
@@ -362,7 +362,7 @@
362 call ts_write_tshs(fname, .false.,362 call ts_write_tshs(fname, .false.,
363 & not_using_auxcell, ts_Gamma_scf,363 & not_using_auxcell, ts_Gamma_scf,
364 & ucell, nsc, isc_off, na_u, no_s, spin%H,364 & ucell, nsc, isc_off, na_u, no_s, spin%H,
365 & ts_kpoints_scf%k_cell, ts_kpoints_scf%k_displ,365 & ts_kpoint_scf%k_cell, ts_kpoint_scf%k_displ,
366 & xa, lasto,366 & xa, lasto,
367 & H_2D, S_1D, indxuo,367 & H_2D, S_1D, indxuo,
368 & Ef, Qtot, Temp, 0, 0)368 & Ef, Qtot, Temp, 0, 0)
369369
=== added file 'Src/kpoint_dos.F90'
--- Src/kpoint_dos.F90 1970-01-01 00:00:00 +0000
+++ Src/kpoint_dos.F90 2018-06-28 08:26:38 +0000
@@ -0,0 +1,63 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8module kpoint_dos_m
9 !
10 ! Contains data structures and routines to deal with the kpoint-grid
11 ! for all DOS related quantities, PDOS, LDOS and EIG-DOS.
12 ! Other uses (bands, optical, polarization) have their own structures.
13 !
14 use precision, only : dp
15
16 ! The k-point-type
17 use kpoint_t_m
18
19 implicit none
20
21 public :: setup_kpoint_dos
22 public :: reset_kpoint_dos
23 public :: kpoints_dos
24 public :: gamma_dos
25
26 private
27
28 logical, save :: gamma_dos
29 type(kpoint_t), save :: kpoints_dos
30
31contains
32
33 subroutine setup_kpoint_dos( ucell )
34 use parallel, only: Node
35 use siesta_options, only: writek
36 use m_spin, only: TrSym
37
38 real(dp), intent(in) :: ucell(3,3)
39
40 ! First try and read the k-points
41 call kpoint_read(kpoints_dos, 'DOS', ucell, TrSym)
42
43 if ( kpoints_dos%method == K_METHOD_NONE ) then
44
45 ! The user hasn't specified a specific DOS k-point sampling.
46 call kpoint_delete(kpoints_dos)
47 call kpoint_read(kpoints_dos, '', ucell, TrSym)
48
49 end if
50
51 gamma_dos = (kpoints_dos%N == 1 .and. &
52 dot_product(kpoints_dos%k(:,1),kpoints_dos%k(:,1)) < 1.0e-20_dp)
53
54 end subroutine setup_kpoint_dos
55
56 subroutine reset_kpoint_dos()
57
58 call kpoint_delete(kpoints_dos)
59 gamma_DOS = .true.
60
61 end subroutine reset_kpoint_dos
62
63end module kpoint_dos_m
064
=== added file 'Src/kpoint_ldos.F90'
--- Src/kpoint_ldos.F90 1970-01-01 00:00:00 +0000
+++ Src/kpoint_ldos.F90 2018-06-28 08:26:38 +0000
@@ -0,0 +1,83 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8module kpoint_ldos_m
9 !
10 ! Contains data structures and routines to deal with the kpoint-grid
11 ! only for the LDOS kgrid.
12 ! Other uses (bands, optical, polarization) have their own structures.
13 !
14 use precision, only : dp
15
16 ! The k-point-type
17 use kpoint_t_m
18
19 implicit none
20
21 public :: setup_kpoint_ldos
22 public :: reset_kpoint_ldos
23 public :: kpoint_ldos
24 public :: gamma_ldos
25
26 private
27
28 logical, save :: gamma_ldos
29 type(kpoint_t), save :: kpoint_ldos
30
31contains
32
33 subroutine setup_kpoint_ldos( ucell )
34 use parallel, only: Node
35 use siesta_options, only: writek
36 use m_spin, only: TrSym
37 use kpoint_dos_m, only: setup_kpoint_dos, kpoints_dos, gamma_dos
38
39 real(dp), intent(in) :: ucell(3,3)
40
41 ! First try and read the k-points
42 call kpoint_read(kpoint_ldos, 'LDOS', ucell, TrSym)
43
44 if ( kpoint_ldos%method == K_METHOD_NONE ) then
45 ! Default to the DOS related quantity
46
47 if ( kpoints_DOS%N == 0 ) &
48 call setup_kpoint_dos( ucell )
49
50 call kpoint_associate(kpoint_ldos, kpoints_dos)
51 gamma_ldos = gamma_dos
52
53 else
54
55 gamma_ldos = (kpoint_ldos%N == 1 .and. &
56 dot_product(kpoint_ldos%k(:,1),kpoint_ldos%k(:,1)) < 1.0e-20_dp)
57
58 end if
59
60 ! Quick-return if non-IO
61 if ( Node /= 0 ) return
62
63 ! Write to XML file
64 call kpoint_write_stdout(kpoint_ldos, writek, 'LDOS')
65 call kpoint_write_xml(kpoint_ldos, 'LDOS')
66 call kpoint_write_file(kpoint_ldos, 'LDOS.KP')
67
68 end subroutine setup_kpoint_ldos
69
70 subroutine reset_kpoint_ldos()
71 use kpoint_dos_m, only: kpoints_dos
72
73 if ( kpoint_associated(kpoint_ldos, kpoints_DOS) ) then
74 call kpoint_nullify(kpoint_ldos)
75 else
76 call kpoint_delete(kpoint_ldos)
77 end if
78 gamma_LDOS = .true.
79
80 end subroutine reset_kpoint_ldos
81
82
83end module kpoint_ldos_m
084
=== modified file 'Src/kpoint_pdos.F90'
--- Src/kpoint_pdos.F90 2018-05-25 11:12:14 +0000
+++ Src/kpoint_pdos.F90 2018-06-28 08:26:38 +0000
@@ -8,7 +8,7 @@
8module kpoint_pdos_m8module kpoint_pdos_m
9 !9 !
10 ! Contains data structures and routines to deal with the kpoint-grid10 ! Contains data structures and routines to deal with the kpoint-grid
11 ! for the self-consistent calculation11 ! only for the PDOS kgrid.
12 ! Other uses (bands, optical, polarization) have their own structures.12 ! Other uses (bands, optical, polarization) have their own structures.
13 !13 !
14 use precision, only : dp14 use precision, only : dp
@@ -19,13 +19,14 @@
19 implicit none19 implicit none
2020
21 public :: setup_kpoint_pdos21 public :: setup_kpoint_pdos
22 public :: kpoints_pdos22 public :: reset_kpoint_pdos
23 public :: kpoint_pdos
23 public :: gamma_pdos24 public :: gamma_pdos
2425
25 private26 private
2627
27 logical, save :: gamma_pdos28 logical, save :: gamma_pdos
28 type(kpoint_t), save :: kpoints_pdos29 type(kpoint_t), save :: kpoint_pdos
2930
30contains31contains
3132
@@ -33,31 +34,49 @@
33 use parallel, only: Node34 use parallel, only: Node
34 use siesta_options, only: writek35 use siesta_options, only: writek
35 use m_spin, only: TrSym36 use m_spin, only: TrSym
37 use kpoint_dos_m, only: setup_kpoint_dos, kpoints_dos, gamma_dos
3638
37 real(dp), intent(in) :: ucell(3,3)39 real(dp), intent(in) :: ucell(3,3)
3840
39 ! First try and read the k-points41 ! First try and read the k-points
40 call kpoint_read(kpoints_pdos, 'PDOS', ucell, TrSym)42 call kpoint_read(kpoint_pdos, 'PDOS', ucell, TrSym)
4143
42 if ( kpoints_pdos%method == K_METHOD_NONE ) then44 if ( kpoint_pdos%method == K_METHOD_NONE ) then
4345 ! Default to the DOS related quantity
44 ! The user hasn't specified a specific PDOS k-point sampling.46
45 call kpoint_delete(kpoints_pdos)47 if ( kpoints_DOS%N == 0 ) &
46 call kpoint_read(kpoints_pdos, '', ucell, TrSym)48 call setup_kpoint_dos( ucell )
49
50 call kpoint_associate(kpoint_pdos, kpoints_dos)
51 gamma_pdos = gamma_dos
52
53 else
54
55 gamma_pdos = (kpoint_pdos%N == 1 .and. &
56 dot_product(kpoint_pdos%k(:,1),kpoint_pdos%k(:,1)) < 1.0e-20_dp)
4757
48 end if58 end if
4959
50 gamma_pdos = (kpoints_pdos%N == 1 .and. &
51 dot_product(kpoints_pdos%k(:,1),kpoints_pdos%k(:,1)) < 1.0e-20_dp)
52
53 ! Quick-return if non-IO60 ! Quick-return if non-IO
54 if ( Node /= 0 ) return61 if ( Node /= 0 ) return
5562
56 ! Write to XML file63 ! Write to XML file
57 call kpoint_write_stdout(kpoints_pdos, writek, 'PDOS')64 call kpoint_write_stdout(kpoint_pdos, writek, 'PDOS')
58 call kpoint_write_xml(kpoints_pdos, 'PDOS')65 call kpoint_write_xml(kpoint_pdos, 'PDOS')
59 call kpoint_write_file(kpoints_pdos, 'PDOS.KP')66 call kpoint_write_file(kpoint_pdos, 'PDOS.KP')
6067
61 end subroutine setup_kpoint_pdos68 end subroutine setup_kpoint_pdos
69
70 subroutine reset_kpoint_pdos()
71 use kpoint_dos_m, only: kpoints_dos
72
73 if ( kpoint_associated(kpoint_pdos, kpoints_DOS) ) then
74 call kpoint_nullify(kpoint_pdos)
75 else
76 call kpoint_delete(kpoint_pdos)
77 end if
78 gamma_PDOS = .true.
79
80 end subroutine reset_kpoint_pdos
62 81
63end module kpoint_pdos_m82end module kpoint_pdos_m
6483
=== modified file 'Src/kpoint_scf.F90'
--- Src/kpoint_scf.F90 2018-05-24 19:58:35 +0000
+++ Src/kpoint_scf.F90 2018-06-28 08:26:38 +0000
@@ -19,13 +19,14 @@
19 implicit none19 implicit none
2020
21 public :: setup_kpoint_scf21 public :: setup_kpoint_scf
22 public :: kpoints_scf22 public :: reset_kpoint_scf
23 public :: kpoint_scf
23 public :: gamma_scf24 public :: gamma_scf
24 25
25 private26 private
2627
27 logical, save :: gamma_scf28 logical, save :: gamma_scf
28 type(kpoint_t), save :: kpoints_scf29 type(kpoint_t), save :: kpoint_scf
2930
30contains31contains
3132
@@ -36,18 +37,25 @@
3637
37 real(dp), intent(in) :: ucell(3,3)38 real(dp), intent(in) :: ucell(3,3)
3839
39 call kpoint_read(kpoints_scf, '', ucell, TrSym)40 call kpoint_read(kpoint_scf, '', ucell, TrSym)
4041
41 gamma_scf = (kpoints_scf%N == 1 .and. &42 gamma_scf = (kpoint_scf%N == 1 .and. &
42 dot_product(kpoints_scf%k(:,1),kpoints_scf%k(:,1)) < 1.0e-20_dp)43 dot_product(kpoint_scf%k(:,1),kpoint_scf%k(:,1)) < 1.0e-20_dp)
4344
44 ! Quick-return if non-IO45 ! Quick-return if non-IO
45 if ( Node /= 0 ) return46 if ( Node /= 0 ) return
4647
47 call kpoint_write_stdout(kpoints_scf, all=writek)48 call kpoint_write_stdout(kpoint_scf, all=writek)
48 call kpoint_write_xml(kpoints_scf)49 call kpoint_write_xml(kpoint_scf)
49 call kpoint_write_file(kpoints_scf, 'KP')50 call kpoint_write_file(kpoint_scf, 'KP')
5051
51 end subroutine setup_kpoint_scf52 end subroutine setup_kpoint_scf
52 53
54 subroutine reset_kpoint_scf()
55
56 call kpoint_delete(kpoint_scf)
57 gamma_scf = .true.
58
59 end subroutine reset_kpoint_scf
60
53end module kpoint_scf_m61end module kpoint_scf_m
5462
=== removed file 'Src/local_DOS.F'
--- Src/local_DOS.F 2018-06-26 13:02:38 +0000
+++ Src/local_DOS.F 1970-01-01 00:00:00 +0000
@@ -1,111 +0,0 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8
9 MODULE m_local_DOS
10 private
11 public :: local_DOS
12
13 CONTAINS
14
15 subroutine local_DOS( )
16 use m_energies
17
18 use sparse_matrices
19 USE siesta_options
20 use siesta_geom
21 use atomlist, only: indxuo, indxua
22 use atomlist, only: qtot, qtots, no_u, no_l
23 use atomlist, only: iphorb
24 use atomlist, only: datm, no_s, iaorb
25 use fdf
26 use sys, only: die
27 use files, only: slabel ! system label
28 use files, only: filesOut_t ! derived type for output file names
29 use kpoint_scf_m, only: kpoints_scf, gamma_scf
30 use parallel, only: IOnode
31 use files, only : label_length
32 use m_ntm
33 use m_forces, only: fa
34 use m_energies, only: Ef, Efs
35 use m_eo
36 use m_spin, only: nspin
37 use m_spin, only: spinor_dim
38 use m_diagon, only: diagon
39 use m_dhscf, only: dhscf
40 implicit none
41
42 integer :: dummy_iscf = 1
43
44 real(dp):: e1 ! Lower bound of energy range
45 real(dp):: e2 ! Upper bound of energy range
46
47 real(dp) :: dummy_str(3,3), dummy_strl(3,3) ! for dhscf call
48 real(dp) :: dummy_dipol(3)
49
50 real(dp) :: factor, g2max, dummy_Entrop
51 logical :: genlogic ! Generate local density of states?
52
53 type(block_fdf) :: bfdf
54 type(parsed_line), pointer :: pline
55 type(filesOut_t) :: filesOut ! blank output file names
56
57#ifdef DEBUG
58 call write_debug( ' PRE local_DOS' )
59#endif
60! Find local density of states
61 genlogic = fdf_block('LocalDensityOfStates',bfdf)
62
63 if ( genlogic ) then
64
65! Find the desired energy range
66 if (.not. fdf_bline(bfdf,pline))
67 . call die('local_DOS: ERROR in LocalDensityOfStates block')
68 if (.not. fdf_bmatch(pline,'vvn'))
69 . call die("Wrong format in LocalDensityofStates")
70 factor = fdf_convfac( fdf_bnames(pline,1), 'Ry' )
71 e1 = fdf_bvalues(pline,1)*factor
72 e2 = fdf_bvalues(pline,2)*factor
73
74 !Find the density matrix for states between e1 and e2
75 if ((isolve .eq. SOLVE_DIAGON) .or.
76 . ((isolve .eq. SOLVE_MINIM) .and.
77 . minim_calc_eigenvalues)) then
78 call diagon(no_s, spinor_dim, no_l, maxnh, maxnh, no_u,
79 . numh, listhptr, listh, numh, listhptr, listh,
80 . H, S, qtot, fixspin, qtots, temp, e1, e2,
81 . xijo, indxuo, gamma_SCF,
82 . kpoints_scf%N, kpoints_scf%k, kpoints_scf%w,
83 . eo, qo, Dscf, Escf, ef, efs, dummy_Entrop, no_u,
84 . occtol, dummy_iscf, neigwanted)
85
86 !Find the LDOS in the real space mesh
87 filesOut%rho = trim(slabel) // '.LDOS'
88 g2max = g2cut
89 call dhscf( nspin, no_s, iaorb, iphorb, no_l,
90 . no_u, na_u, na_s, isa, xa_last, indxua,
91 . ntm, 0, 0, 0, filesOut,
92 . maxnh, numh, listhptr, listh, Dscf, Datm, maxnh, H,
93 . Enaatm, Enascf, Uatm, Uscf, DUscf, DUext, Exc, Dxc,
94 . dummy_dipol, dummy_str, fa, dummy_strl )
95 ! next to last argument is dummy here,
96 ! as no forces are calculated
97 ! todo: make all these optional
98 else
99 if (IOnode) write(6,*)
100 . 'siesta: ERROR: LDOS implemented only with diagon'
101 endif
102
103 endif ! genlogic
104
105
106#ifdef DEBUG
107 call write_debug( ' POS local_DOS' )
108#endif
109 END subroutine local_DOS
110
111 END module m_local_DOS
1120
=== added file 'Src/local_DOS.F90'
--- Src/local_DOS.F90 1970-01-01 00:00:00 +0000
+++ Src/local_DOS.F90 2018-06-28 08:26:38 +0000
@@ -0,0 +1,176 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8
9module m_local_DOS
10
11 implicit none
12 private
13
14 public :: init_local_DOS
15 public :: local_DOS
16
17contains
18
19 subroutine init_local_DOS( ucell )
20
21 use precision, only: dp
22 use siesta_options
23 use fdf, only: fdf_block, block_fdf
24 use kpoint_ldos_m, only: setup_kpoint_ldos
25 use parallel, only: IOnode
26
27 real(dp), intent(in) :: ucell(3,3)
28 type(block_fdf) :: bfdf
29
30 !-------------------------------------------------------------------------BEGIN
31 ! Compute the projected density of states
32 do_ldos = fdf_block('LocalDensityOfStates', bfdf)
33 if ( .not. do_ldos ) return
34
35 if ( isolve /= SOLVE_DIAGON ) then
36 if (.not.((isolve == SOLVE_MINIM).and. minim_calc_eigenvalues)) then
37 if (IONode) then
38 write(*,*) 'siesta: ERROR: LDOS implemented only with diagon'
39 end if
40 do_ldos = .false.
41 end if
42 end if
43
44 if ( .not. do_ldos ) return
45
46 call setup_kpoint_ldos( ucell )
47
48 end subroutine init_local_DOS
49
50 subroutine local_DOS( )
51
52 use units, only: eV
53 use alloc, only: re_alloc
54 use m_energies
55 use sparse_matrices
56 use siesta_options
57 use siesta_geom
58 use atomlist, only: indxuo, indxua
59 use atomlist, only: qtot, qtots, no_u, no_l
60 use atomlist, only: iphorb
61 use atomlist, only: datm, no_s, iaorb
62 use fdf
63 use sys, only: die
64 use files, only: slabel ! system label
65 use files, only: filesOut_t ! derived type for output file names
66 use kpoint_scf_m, only: kpoint_scf
67 use kpoint_ldos_m, only: kpoint_ldos, gamma_ldos
68 use parallel, only: IOnode
69 use files, only : label_length
70 use m_ntm
71 use m_forces, only: fa
72 use m_energies, only: Ef, Efs
73 use m_eo
74 use m_spin, only: nspin
75 use m_spin, only: spinor_dim
76 use m_diagon, only: diagon
77 use m_dhscf, only: dhscf
78
79 integer :: dummy_iscf = 1
80
81 real(dp):: e1 ! Lower bound of energy range
82 real(dp):: e2 ! Upper bound of energy range
83
84 real(dp) :: dummy_str(3,3), dummy_strl(3,3) ! for dhscf call
85 real(dp) :: dummy_dipol(3)
86
87 real(dp) :: factor, g2max, dummy_Entrop
88
89 type(block_fdf) :: bfdf
90 type(parsed_line), pointer :: pline
91 type(filesOut_t) :: filesOut ! blank output file names
92
93 if ( .not. do_ldos ) return
94
95#ifdef DEBUG
96 call write_debug( ' PRE local_DOS' )
97#endif
98
99 ! Find local density of states
100 if ( fdf_block('LocalDensityOfStates',bfdf) ) then
101
102 ! Find the desired energy range
103 if (.not. fdf_bline(bfdf,pline)) &
104 call die('local_DOS: ERROR in LocalDensityOfStates block')
105
106 if ( IONode ) write(*,'(/a)') 'siesta: LDOS info'
107
108 if ( fdf_bmatch(pline, 'nvvn') ) then
109 ! EF e1 e2 unit
110 if ( .not. leqi(fdf_bnames(pline,1), 'Ef') ) then
111 call die('local_DOS: ERROR in LocalDensityOfStates block, first name *must* be EF or not set')
112 end if
113 if ( IONode ) &
114 write(*,'(a)') 'siesta: Shifting energies with respect to Fermi-level'
115
116 factor = fdf_convfac( fdf_bnames(pline,2), 'Ry' )
117 e1 = fdf_bvalues(pline,1)*factor + Ef
118 e2 = fdf_bvalues(pline,2)*factor + Ef
119
120 else if ( fdf_bmatch(pline, 'vvn') ) then
121
122 factor = fdf_convfac( fdf_bnames(pline,1), 'Ry' )
123 e1 = fdf_bvalues(pline,1)*factor
124 e2 = fdf_bvalues(pline,2)*factor
125
126 else
127 call die('local_DOS: ERROR in LocalDensityOfStates block!')
128 end if
129
130 if ( IONode ) then
131 write(*,'(a,tr1,f8.3," -- ",f8.3)') 'siesta: E1 -- E2 [eV]:', e1/eV, e2/eV
132 end if
133
134 ! If the k points have been set specifically for the LDOS then use this set
135 if ( kpoint_ldos%N > kpoint_scf%N ) then
136 call re_alloc(eo,1,no_u,1,spinor_dim,1,kpoint_ldos%N,name="eo", &
137 routine="local_dos")
138 call re_alloc(qo,1,no_u,1,spinor_dim,1,kpoint_ldos%N,name="qo", &
139 routine="local_dos")
140 end if
141
142 ! Find the density matrix for states between e1 and e2
143 call diagon(no_s, spinor_dim, no_l, maxnh, maxnh, no_u, &
144 numh, listhptr, listh, numh, listhptr, listh, &
145 H, S, qtot, fixspin, qtots, temp, e1, e2, &
146 xijo, indxuo, gamma_ldos, &
147 kpoint_ldos%N, kpoint_ldos%k, kpoint_ldos%w, &
148 eo, qo, Dscf, Escf, ef, efs, dummy_Entrop, no_u, &
149 occtol, dummy_iscf, neigwanted)
150
151 ! Find the LDOS in the real space mesh
152 filesOut%rho = trim(slabel) // '.LDOS'
153 g2max = g2cut
154 call dhscf( nspin, no_s, iaorb, iphorb, no_l, &
155 no_u, na_u, na_s, isa, xa_last, indxua, &
156 ntm, 0, 0, 0, filesOut, &
157 maxnh, numh, listhptr, listh, Dscf, Datm, maxnh, H, &
158 Enaatm, Enascf, Uatm, Uscf, DUscf, DUext, Exc, Dxc, &
159 dummy_dipol, dummy_str, fa, dummy_strl )
160
161 ! next to last argument is dummy here,
162 ! as no forces are calculated
163 ! todo: make all these optional
164
165 else
166
167 call die('LDOS: something went terribly wrong')
168
169 end if
170
171#ifdef DEBUG
172 call write_debug( ' POS local_DOS' )
173#endif
174 end subroutine local_DOS
175
176end module m_local_DOS
0177
=== modified file 'Src/m_initwf.F90'
--- Src/m_initwf.F90 2018-06-26 13:02:38 +0000
+++ Src/m_initwf.F90 2018-06-28 08:26:38 +0000
@@ -76,7 +76,7 @@
76 use fdf76 use fdf
77 use densematrix, only : Haux, Saux, psi77 use densematrix, only : Haux, Saux, psi
78 use sparse_matrices, only : maxnh78 use sparse_matrices, only : maxnh
79 use kpoint_scf_m, only : kpoints_scf, gamma_scf79 use kpoint_scf_m, only : kpoint_scf, gamma_scf
80 use atomlist, only : no_s, no_l, no_u, qtot, indxuo80 use atomlist, only : no_s, no_l, no_u, qtot, indxuo
81 use m_spin, only : nspin81 use m_spin, only : nspin
82 use alloc82 use alloc
@@ -161,10 +161,10 @@
161 call re_alloc(psi,1,npsi,name='psi',routine='initwf')161 call re_alloc(psi,1,npsi,name='psi',routine='initwf')
162 allocate(muo(nuo),stat=mem_stat)162 allocate(muo(nuo),stat=mem_stat)
163 call memory('A','I',nuo,'initwf',stat=mem_stat)163 call memory('A','I',nuo,'initwf',stat=mem_stat)
164 allocate(nocck(kpoints_scf%N,nspin),stat=mem_stat)164 allocate(nocck(kpoint_scf%N,nspin),stat=mem_stat)
165 call memory('A','I',kpoints_scf%N*nspin,'initwf',stat=mem_stat)165 call memory('A','I',kpoint_scf%N*nspin,'initwf',stat=mem_stat)
166 allocate(occup(no_u,nspin,kpoints_scf%N),stat=mem_stat)166 allocate(occup(no_u,nspin,kpoint_scf%N),stat=mem_stat)
167 call memory('A','L',nuo*kpoints_scf%N*nspin,'initwf',stat=mem_stat)167 call memory('A','L',nuo*kpoint_scf%N*nspin,'initwf',stat=mem_stat)
168! Check indxuo .......................................................168! Check indxuo .......................................................
169 do iuo = 1,nuo169 do iuo = 1,nuo
170 muo(iuo) = 0170 muo(iuo) = 0
@@ -197,7 +197,7 @@
197! evolved by integrating TDKS equations. !197! evolved by integrating TDKS equations. !
198! ............................................................................!198! ............................................................................!
199 temp=1.0d-6199 temp=1.0d-6
200 call fermid( nspin, nspin, kpoints_scf%N, kpoints_scf%w, no_u, no_u, eo, &200 call fermid( nspin, nspin, kpoint_scf%N, kpoint_scf%w, no_u, no_u, eo, &
201 temp, qtot, qo, ef, entrp )201 temp, qtot, qo, ef, entrp )
202 nocc(1) = 0202 nocc(1) = 0
203 nocc(2) = 0203 nocc(2) = 0
@@ -205,26 +205,26 @@
205 degen= .false.205 degen= .false.
206 !206 !
207 !207 !
208 do ik=1,kpoints_scf%N208 do ik=1,kpoint_scf%N
209 do ispin=1,nspin209 do ispin=1,nspin
210 nocck(ik,ispin)=0210 nocck(ik,ispin)=0
211 do io=1,no_u211 do io=1,no_u
212 occup(io,ispin,ik)=.false.212 occup(io,ispin,ik)=.false.
213 if(dabs(qo(io,ispin,ik)-2.0d0*kpoints_scf%w(ik)/nspin).le. &213 if(dabs(qo(io,ispin,ik)-2.0d0*kpoint_scf%w(ik)/nspin).le. &
214 1.0d-2*dabs(2.0d0**kpoints_scf%w(ik)/nspin)) then214 1.0d-2*dabs(2.0d0**kpoint_scf%w(ik)/nspin)) then
215 nocc(ispin)=nocc(ispin)+1215 nocc(ispin)=nocc(ispin)+1
216 nocck(ik,ispin)=nocck(ik,ispin)+1216 nocck(ik,ispin)=nocck(ik,ispin)+1
217! Accounting the number of electrons corresponding the states being marked217! Accounting the number of electrons corresponding the states being marked
218! as occupied.218! as occupied.
219 nelect=nelect+dabs(2.0d0*kpoints_scf%w(ik)/nspin)219 nelect=nelect+dabs(2.0d0*kpoint_scf%w(ik)/nspin)
220 occup(io,ispin,ik)=.true.220 occup(io,ispin,ik)=.true.
221 else221 else
222 if ( dabs( qo(io,ispin,ik)) .gt.1.0d-2*dabs(2.0d0*kpoints_scf%w(ik)/nspin)) then222 if ( dabs( qo(io,ispin,ik)) .gt.1.0d-2*dabs(2.0d0*kpoint_scf%w(ik)/nspin)) then
223 IF (Node .eq. 0) THEN223 IF (Node .eq. 0) THEN
224 IF(.not. degen) write(6,fmt="(/,a,tr3,a,tr3,a,tr3,a)") "initwf:","ik", &224 IF(.not. degen) write(6,fmt="(/,a,tr3,a,tr3,a,tr3,a)") "initwf:","ik", &
225 "occupancy","maximum occupancy"225 "occupancy","maximum occupancy"
226 write(6,"(tr2,I10,tr3,f8.6,tr4,f8.6)") ik, qo(io,ispin,ik), &226 write(6,"(tr2,I10,tr3,f8.6,tr4,f8.6)") ik, qo(io,ispin,ik), &
227 2.0d0*kpoints_scf%w(ik)/nspin227 2.0d0*kpoint_scf%w(ik)/nspin
228 END IF228 END IF
229 degen = .true. 229 degen = .true.
230 end if230 end if
@@ -257,8 +257,8 @@
257#else257#else
258 m_storage='szden'258 m_storage='szden'
259#endif259#endif
260 allocate(wavef_ms(1:kpoints_scf%N,1:nspin)) ! allocate (nkpnt*npsin) matrices inside wavef_ms260 allocate(wavef_ms(1:kpoint_scf%N,1:nspin)) ! allocate (nkpnt*npsin) matrices inside wavef_ms
261 do i=1,kpoints_scf%N !for every value of nkpnt and nspin, allocate a matrix of size (no_u x nocck(i,j))261 do i=1,kpoint_scf%N !for every value of nkpnt and nspin, allocate a matrix of size (no_u x nocck(i,j))
262 do j=1,nspin262 do j=1,nspin
263 call m_allocate(wavef_ms(i,j),no_u,nocck(i,j),m_storage)263 call m_allocate(wavef_ms(i,j),no_u,nocck(i,j),m_storage)
264 end do264 end do
@@ -269,7 +269,7 @@
269 Haux, Saux, psi, no_u, occup)269 Haux, Saux, psi, no_u, occup)
270 else if (nspin.le.2 .and. .not.gamma_scf) then270 else if (nspin.le.2 .and. .not.gamma_scf) then
271 call diagkiwf( nspin, nuo, no_s, nspin, no_l, maxnh, &271 call diagkiwf( nspin, nuo, no_s, nspin, no_l, maxnh, &
272 no_u, indxuo, kpoints_scf%N, kpoints_scf%k, Haux, Saux, &272 no_u, indxuo, kpoint_scf%N, kpoint_scf%k, Haux, Saux, &
273 psi, no_u, occup)273 psi, no_u, occup)
274 else 274 else
275 call die('initwf: ERROR: non-collinear spin options for TDDFT not yet implemented')275 call die('initwf: ERROR: non-collinear spin options for TDDFT not yet implemented')
@@ -277,7 +277,7 @@
277! Write/save wavefunction in .TDWF file to use for TDDFT calculation.277! Write/save wavefunction in .TDWF file to use for TDDFT calculation.
278 IF (Node .eq. 0) WRITE(6,'(a)') 'initwf: Saving wavefunctions & 278 IF (Node .eq. 0) WRITE(6,'(a)') 'initwf: Saving wavefunctions &
279 &in <systemlabel>.TDWF file.'279 &in <systemlabel>.TDWF file.'
280 call iowavef('write',wavef_ms,no_u,kpoints_scf%N,nspin)280 call iowavef('write',wavef_ms,no_u,kpoint_scf%N,nspin)
281! Free local arrays281! Free local arrays
282 call memory('D','I',size(muo),'initwf',stat=mem_stat)282 call memory('D','I',size(muo),'initwf',stat=mem_stat)
283 deallocate(muo,stat=mem_stat)283 deallocate(muo,stat=mem_stat)
284284
=== modified file 'Src/m_ncdf_siesta.F90'
--- Src/m_ncdf_siesta.F90 2018-06-26 13:02:38 +0000
+++ Src/m_ncdf_siesta.F90 2018-06-28 08:26:38 +0000
@@ -490,12 +490,12 @@
490490
491 subroutine cdf_save_settings(fname)491 subroutine cdf_save_settings(fname)
492492
493 use kpoint_scf_m, only: kpoints_scf493 use kpoint_scf_m, only: kpoint_scf
494 use siesta_options, only: cdf_w_parallel494 use siesta_options, only: cdf_w_parallel
495 use siesta_options, only: dDtol, dHtol, charnet, wmix, temp, g2cut495 use siesta_options, only: dDtol, dHtol, charnet, wmix, temp, g2cut
496 use siesta_options, only: isolve496 use siesta_options, only: isolve
497 use siesta_options, only: SOLVE_DIAGON, SOLVE_ORDERN, SOLVE_TRANSI497 use siesta_options, only: SOLVE_DIAGON, SOLVE_ORDERN, SOLVE_TRANSI
498 use ts_kpoint_scf_m, only: ts_kpoints_scf498 use ts_kpoint_scf_m, only: ts_kpoint_scf
499499
500 character(len=*), intent(in) :: fname500 character(len=*), intent(in) :: fname
501 501
@@ -508,8 +508,8 @@
508 call ncdf_open_grp(ncdf,'SETTINGS',grp)508 call ncdf_open_grp(ncdf,'SETTINGS',grp)
509509
510 ! Save settings510 ! Save settings
511 call ncdf_put_var(grp,'BZ',kpoints_scf%k_cell)511 call ncdf_put_var(grp,'BZ',kpoint_scf%k_cell)
512 call ncdf_put_var(grp,'BZ_displ',kpoints_scf%k_displ)512 call ncdf_put_var(grp,'BZ_displ',kpoint_scf%k_displ)
513 call ncdf_put_var(grp,'DMTolerance',dDtol)513 call ncdf_put_var(grp,'DMTolerance',dDtol)
514 call ncdf_put_var(grp,'HTolerance',dHtol)514 call ncdf_put_var(grp,'HTolerance',dHtol)
515 call ncdf_put_var(grp,'NetCharge',charnet)515 call ncdf_put_var(grp,'NetCharge',charnet)
@@ -523,8 +523,8 @@
523 if ( isolve == SOLVE_TRANSI ) then523 if ( isolve == SOLVE_TRANSI ) then
524 call ncdf_open_grp(ncdf,'TRANSIESTA',grp)524 call ncdf_open_grp(ncdf,'TRANSIESTA',grp)
525525
526 call ncdf_put_var(grp,'BZ',ts_kpoints_scf%k_cell)526 call ncdf_put_var(grp,'BZ',ts_kpoint_scf%k_cell)
527 call ncdf_put_var(grp,'BZ_displ',ts_kpoints_scf%k_displ)527 call ncdf_put_var(grp,'BZ_displ',ts_kpoint_scf%k_displ)
528528
529 end if529 end if
530530
531531
=== modified file 'Src/m_transiesta.F90'
--- Src/m_transiesta.F90 2018-06-26 13:02:38 +0000
+++ Src/m_transiesta.F90 2018-06-28 08:26:38 +0000
@@ -58,7 +58,7 @@
58 use class_OrbitalDistribution58 use class_OrbitalDistribution
59 use class_Sparsity59 use class_Sparsity
6060
61 use ts_kpoint_scf_m, only : ts_kpoints_scf, ts_gamma_scf61 use ts_kpoint_scf_m, only : ts_kpoint_scf, ts_gamma_scf
6262
63 use m_ts_electype63 use m_ts_electype
6464
@@ -588,7 +588,7 @@
588 end if588 end if
589589
590 if ( Elecs(iEl)%out_of_core ) then590 if ( Elecs(iEl)%out_of_core ) then
591 call read_Green(uGF(iEl),Elecs(iEl), ts_kpoints_scf%N, NEn )591 call read_Green(uGF(iEl),Elecs(iEl), ts_kpoint_scf%N, NEn )
592 end if592 end if
593 593
594 end do594 end do
595595
=== modified file 'Src/m_ts_fullk.F90'
--- Src/m_ts_fullk.F90 2018-05-24 19:58:35 +0000
+++ Src/m_ts_fullk.F90 2018-06-28 08:26:38 +0000
@@ -96,7 +96,7 @@
96 ! Self-energy expansion96 ! Self-energy expansion
97 use m_ts_elec_se97 use m_ts_elec_se
9898
99 use ts_kpoint_scf_m, only : ts_kpoints_scf99 use ts_kpoint_scf_m, only : ts_kpoint_scf
100100
101 use m_ts_options, only : Calc_Forces101 use m_ts_options, only : Calc_Forces
102 use m_ts_options, only : N_mu, mus102 use m_ts_options, only : N_mu, mus
@@ -282,7 +282,7 @@
282 end if282 end if
283283
284 ! start the itterators284 ! start the itterators
285 call itt_init (SpKp,end1=nspin,end2=ts_kpoints_scf%N)285 call itt_init (SpKp,end1=nspin,end2=ts_kpoint_scf%N)
286 ! point to the index iterators286 ! point to the index iterators
287 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)287 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)
288288
@@ -300,10 +300,10 @@
300 end if300 end if
301301
302 ! Include spin factor and 1/(2\pi)302 ! Include spin factor and 1/(2\pi)
303 kpt(:) = ts_kpoints_scf%k(:,ikpt)303 kpt(:) = ts_kpoint_scf%k(:,ikpt)
304 ! create the k-point in reciprocal space304 ! create the k-point in reciprocal space
305 call kpoint_convert(ucell,kpt,bkpt,1)305 call kpoint_convert(ucell,kpt,bkpt,1)
306 kw = 0.5_dp / Pi * ts_kpoints_scf%w(ikpt)306 kw = 0.5_dp / Pi * ts_kpoint_scf%w(ikpt)
307 if ( nspin == 1 ) kw = kw * 2._dp307 if ( nspin == 1 ) kw = kw * 2._dp
308308
309#ifdef TRANSIESTA_TIMING309#ifdef TRANSIESTA_TIMING
310310
=== modified file 'Src/m_ts_mumpsk.F90'
--- Src/m_ts_mumpsk.F90 2018-05-24 19:58:35 +0000
+++ Src/m_ts_mumpsk.F90 2018-06-28 08:26:38 +0000
@@ -66,7 +66,7 @@
66 ! Self-energy expansion66 ! Self-energy expansion
67 use m_ts_elec_se67 use m_ts_elec_se
6868
69 use ts_kpoint_scf_m, only : ts_kpoints_scf69 use ts_kpoint_scf_m, only : ts_kpoint_scf
7070
71 use m_ts_options, only : Calc_Forces71 use m_ts_options, only : Calc_Forces
72 use m_ts_options, only : N_mu, mus72 use m_ts_options, only : N_mu, mus
@@ -236,7 +236,7 @@
236 end if236 end if
237237
238 ! start the itterators238 ! start the itterators
239 call itt_init (SpKp,end1=nspin,end2=ts_kpoints_scf%N)239 call itt_init (SpKp,end1=nspin,end2=ts_kpoint_scf%N)
240 ! point to the index iterators240 ! point to the index iterators
241 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)241 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)
242242
@@ -252,10 +252,10 @@
252 end if252 end if
253253
254 ! Include spin factor and 1/(2\pi)254 ! Include spin factor and 1/(2\pi)
255 kpt(:) = ts_kpoints_scf%k(:,ikpt)255 kpt(:) = ts_kpoint_scf%k(:,ikpt)
256 ! create the k-point in reciprocal space256 ! create the k-point in reciprocal space
257 call kpoint_convert(ucell,kpt,bkpt,1)257 call kpoint_convert(ucell,kpt,bkpt,1)
258 kw = 0.5_dp / Pi * ts_kpoints_scf%w(ikpt)258 kw = 0.5_dp / Pi * ts_kpoint_scf%w(ikpt)
259 if ( nspin == 1 ) kw = kw * 2._dp259 if ( nspin == 1 ) kw = kw * 2._dp
260260
261 write(mum%ICNTL(1),'(/,a,i0,a,3(tr1,g10.4),/)') &261 write(mum%ICNTL(1),'(/,a,i0,a,3(tr1,g10.4),/)') &
262262
=== modified file 'Src/m_ts_trik.F90'
--- Src/m_ts_trik.F90 2018-05-24 19:58:35 +0000
+++ Src/m_ts_trik.F90 2018-06-28 08:26:38 +0000
@@ -72,7 +72,7 @@
72 ! Self-energy expansion72 ! Self-energy expansion
73 use m_ts_elec_se73 use m_ts_elec_se
7474
75 use ts_kpoint_scf_m, only : ts_kpoints_scf75 use ts_kpoint_scf_m, only : ts_kpoint_scf
7676
77 use m_ts_options, only : Calc_Forces77 use m_ts_options, only : Calc_Forces
78 use m_ts_options, only : N_mu, mus78 use m_ts_options, only : N_mu, mus
@@ -298,7 +298,7 @@
298298
299 299
300 ! start the itterators300 ! start the itterators
301 call itt_init (SpKp,end1=nspin,end2=ts_kpoints_scf%N)301 call itt_init (SpKp,end1=nspin,end2=ts_kpoint_scf%N)
302 ! point to the index iterators302 ! point to the index iterators
303 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)303 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)
304 304
@@ -311,10 +311,10 @@
311 end if311 end if
312312
313 ! Include spin factor and 1/(2\pi)313 ! Include spin factor and 1/(2\pi)
314 kpt(:) = ts_kpoints_scf%k(:,ikpt)314 kpt(:) = ts_kpoint_scf%k(:,ikpt)
315 ! create the k-point in reciprocal space315 ! create the k-point in reciprocal space
316 call kpoint_convert(ucell,kpt,bkpt,1)316 call kpoint_convert(ucell,kpt,bkpt,1)
317 kw = 0.5_dp / Pi * ts_kpoints_scf%w(ikpt)317 kw = 0.5_dp / Pi * ts_kpoint_scf%w(ikpt)
318 if ( nspin == 1 ) kw = kw * 2._dp318 if ( nspin == 1 ) kw = kw * 2._dp
319 319
320#ifdef TRANSIESTA_TIMING320#ifdef TRANSIESTA_TIMING
@@ -685,7 +685,7 @@
685 ! Self-energy expansion685 ! Self-energy expansion
686 use m_ts_elec_se686 use m_ts_elec_se
687687
688 use ts_kpoint_scf_m, only : ts_kpoints_scf688 use ts_kpoint_scf_m, only : ts_kpoint_scf
689689
690 use m_ts_sparse, only : ts_sp_uc, tsup_sp_uc690 use m_ts_sparse, only : ts_sp_uc, tsup_sp_uc
691 use m_ts_sparse, only : ltsup_sp_sc, sc_off691 use m_ts_sparse, only : ltsup_sp_sc, sc_off
@@ -811,15 +811,15 @@
811 zDM => val(spuDM)811 zDM => val(spuDM)
812 call newdSpData2D(ltsup_sp_sc,1, sp_dist,spDM ,name='TS spDM')812 call newdSpData2D(ltsup_sp_sc,1, sp_dist,spDM ,name='TS spDM')
813 813
814 call itt_init (SpKp,end1=nspin,end2=ts_kpoints_scf%N)814 call itt_init (SpKp,end1=nspin,end2=ts_kpoint_scf%N)
815 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)815 call itt_attach(SpKp,cur1=ispin,cur2=ikpt)
816 816
817 call init_val(spDM)817 call init_val(spDM)
818 do while ( .not. itt_step(SpKp) )818 do while ( .not. itt_step(SpKp) )
819819
820 kpt(:) = ts_kpoints_scf%k(:,ikpt)820 kpt(:) = ts_kpoint_scf%k(:,ikpt)
821 call kpoint_convert(ucell,kpt,bkpt,1)821 call kpoint_convert(ucell,kpt,bkpt,1)
822 kw = 0.5_dp / Pi * ts_kpoints_scf%w(ikpt)822 kw = 0.5_dp / Pi * ts_kpoint_scf%w(ikpt)
823 if ( nspin == 1 ) kw = kw * 2._dp823 if ( nspin == 1 ) kw = kw * 2._dp
824 824
825#ifdef TRANSIESTA_TIMING825#ifdef TRANSIESTA_TIMING
826826
=== modified file 'Src/post_scf_work.F'
--- Src/post_scf_work.F 2018-06-26 13:02:38 +0000
+++ Src/post_scf_work.F 2018-06-28 08:26:38 +0000
@@ -40,7 +40,7 @@
40 use m_steps, only : istp, inicoor40 use m_steps, only : istp, inicoor
41 use m_compute_dm, only : PreviousCallDiagon41 use m_compute_dm, only : PreviousCallDiagon
42 use m_eo42 use m_eo
43 use kpoint_scf_m, only: kpoints_scf, gamma_scf43 use kpoint_scf_m, only: kpoint_scf, gamma_scf
44 implicit none44 implicit none
4545
46 ! MD-step, SCF-step46 ! MD-step, SCF-step
@@ -77,7 +77,7 @@
77 & numh, listhptr, listh, numh, listhptr, listh, 77 & numh, listhptr, listh, numh, listhptr, listh,
78 & H, S, qtot, fixspin, qtots, temp, 1.0_dp, -1.0_dp,78 & H, S, qtot, fixspin, qtots, temp, 1.0_dp, -1.0_dp,
79 & xijo, indxuo, gamma_SCF,79 & xijo, indxuo, gamma_SCF,
80 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w,80 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w,
81 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,81 & eo, qo, Dscf, Escf, ef, efs, Entropy, no_u,
82 & occtol, iscf, neigwanted)82 & occtol, iscf, neigwanted)
83 Ecorrec = 0.0_dp83 Ecorrec = 0.0_dp
@@ -91,7 +91,7 @@
91 call zminim(.true., .false., iscf, istp, no_l, nspin, no_u,91 call zminim(.true., .false., iscf, istp, no_l, nspin, no_u,
92 & maxnh, numh, listhptr, listh, Escf, eta, qtots,92 & maxnh, numh, listhptr, listh, Escf, eta, qtots,
93 & no_s, xijo, indxuo,93 & no_s, xijo, indxuo,
94 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w)94 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w)
95 end if95 end if
96 endif96 endif
97 endif97 endif
9898
=== removed file 'Src/projected_DOS.F'
--- Src/projected_DOS.F 2018-06-26 13:02:38 +0000
+++ Src/projected_DOS.F 1970-01-01 00:00:00 +0000
@@ -1,127 +0,0 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8 module m_projected_DOS
9
10 use precision
11
12 implicit none
13
14 private
15
16 public :: init_projected_DOS, projected_DOS
17
18 CONTAINS
19
20 subroutine init_projected_DOS()
21
22 USE siesta_options
23 use fdf, only: fdf_block, block_fdf
24 ! This is to get the reference kpoints in case PDOS.kgrid* has not
25 ! been specified
26 use kpoint_pdos_m, only: setup_kpoint_pdos
27 use parallel, only: IOnode, Nodes
28 use siesta_geom, only: ucell
29 use m_spin, only: spin
30
31 type(block_fdf) :: bfdf
32
33!-------------------------------------------------------------------------BEGIN
34! Compute the projected density of states
35 do_pdos = fdf_block('ProjectedDensityOfStates', bfdf)
36 if ( .not. do_pdos ) return
37
38 if (isolve.ne.SOLVE_DIAGON) then
39 if (.not.((isolve.eq.SOLVE_MINIM).and.
40 . minim_calc_eigenvalues)) then
41 if (IONode) then
42 write(6,*)
43 . 'siesta: ERROR: PDOS implemented only with diagon'
44 endif
45 do_pdos = .false.
46 endif
47 endif
48
49 if ( .not. do_pdos ) return
50
51! Determine whether the projected density of states is to be computed
52! on a different grid to the SCF calculation
53 call setup_kpoint_pdos( ucell )
54
55!---------------------------------------------------------------------------END
56
57 end subroutine init_projected_DOS
58
59 subroutine projected_DOS()
60
61 use sparse_matrices
62 USE siesta_options
63 use alloc, only : re_alloc
64 use atomlist, only : indxuo, no_s, no_u, no_l
65 use fdf
66 use sys, only : die
67 use kpoint_scf_m, only: kpoints_scf
68 use Kpoint_pdos_m, only: kpoints_pdos, gamma_pdos
69 use parallel, only: IOnode
70 use m_eo
71 use m_spin, only: h_spin_dim, spinor_dim
72 use units, only: eV
73
74 implicit none
75
76 type(block_fdf) :: bfdf
77 type(parsed_line), pointer :: pline
78
79 real(dp) :: factor
80 logical :: dummy ! Logical to hold return value from call to fdf_block
81 integer :: nhist ! Number of histogram intervals in projected DOS
82 real(dp) :: e1 ! Lower bound of energy range
83 real(dp) :: e2 ! Upper bound of energy range
84 real(dp) :: sigma ! Energy width used to convolute partial DOS
85
86!------------------------------------------------------------------------- BEGIN
87! Compute the projected density of states
88
89 if ( .not. do_PDOS ) return
90
91 ! Call fdf_block to get iu - presence has already been tested in init_projected_PDOS
92 dummy = fdf_block('ProjectedDensityOfStates',bfdf)
93! Find the desired energy range
94 if (.not. fdf_bline(bfdf,pline))
95 $ call die('projected_DOS: ERROR in ' //
96 $ 'ProjectedDensityOfStates block')
97 if ((fdf_bnreals(pline) .lt. 3) .or.
98 $ (fdf_bnnames(pline) .ne. 1))
99 $ call die("Wrong format in PDOS block, not enough reals/names")
100 factor = fdf_convfac( fdf_bnames(pline,1), 'Ry' )
101 e1 = fdf_breals(pline,1) * factor
102 e2 = fdf_breals(pline,2) * factor
103 sigma = fdf_breals(pline,3) * factor
104 nhist = fdf_bintegers(pline,1)
105 if (IOnode) then
106 write(6,'(a)') 'siesta: PDOS info: '
107 write(6,'(a,3(f8.2,a),2x,i5)')
108 $ 'siesta: e1, e2, sigma, nhist: ',
109 $ e1/eV,' eV',e2/eV,' eV',sigma/eV,' eV', nhist
110 end if
111
112 ! If the k points have been set specifically for the PDOS then use this set
113 if ( kpoints_pdos%N > kpoints_scf%N ) then
114 call re_alloc(eo,1,no_u,1,spinor_dim,1,kpoints_pdos%N,name="eo",
115 . routine="projected_dos")
116 end if
117
118 call pdos( no_s, h_spin_dim, spinor_dim, no_l,
119 . maxnh, no_u, numh, listhptr, listh, H, S,
120 . e1, e2, sigma, nhist, xijo, indxuo, gamma_PDOS,
121 . kpoints_pdos%N, kpoints_pdos%k, kpoints_pdos%w, eo,
122 . no_u)
123
124
125 end subroutine projected_DOS
126
127 end module m_projected_DOS
1280
=== added file 'Src/projected_DOS.F90'
--- Src/projected_DOS.F90 1970-01-01 00:00:00 +0000
+++ Src/projected_DOS.F90 2018-06-28 08:26:38 +0000
@@ -0,0 +1,150 @@
1! ---
2! Copyright (C) 1996-2016 The SIESTA group
3! This file is distributed under the terms of the
4! GNU General Public License: see COPYING in the top directory
5! or http://www.gnu.org/copyleft/gpl.txt .
6! See Docs/Contributors.txt for a list of contributors.
7! ---
8module m_projected_DOS
9
10 use precision
11
12 implicit none
13
14 private
15
16 public :: init_projected_DOS, projected_DOS
17
18contains
19
20 subroutine init_projected_DOS( ucell )
21
22 use precision, only: dp
23 use siesta_options
24 use fdf, only: fdf_block, block_fdf
25 ! This is to get the reference kpoints in case PDOS.kgrid* has not
26 ! been specified
27 use kpoint_pdos_m, only: setup_kpoint_pdos
28 use parallel, only: IOnode, Nodes
29
30 real(dp), intent(in) :: ucell(3,3)
31 type(block_fdf) :: bfdf
32
33 ! Compute the projected density of states
34 do_pdos = fdf_block('ProjectedDensityOfStates', bfdf)
35 if ( .not. do_pdos ) return
36
37 if (isolve.ne.SOLVE_DIAGON) then
38 if (.not.((isolve.eq.SOLVE_MINIM).and. minim_calc_eigenvalues)) then
39 if (IONode) then
40 write(*,*) 'siesta: ERROR: PDOS implemented only with diagon'
41 end if
42 do_pdos = .false.
43 end if
44 end if
45
46 if ( .not. do_pdos ) return
47
48 ! Determine whether the projected density of states is to be computed
49 ! on a different grid to the SCF calculation
50 call setup_kpoint_pdos( ucell )
51
52 end subroutine init_projected_DOS
53
54 subroutine projected_DOS()
55
56 use sparse_matrices
57 USE siesta_options
58 use alloc, only : re_alloc
59 use atomlist, only : indxuo, no_s, no_u, no_l
60 use fdf
61 use sys, only : die
62 use kpoint_scf_m, only: kpoint_scf
63 use Kpoint_pdos_m, only: kpoint_pdos, gamma_pdos
64 use parallel, only: IOnode
65 use m_energies, only: Ef
66 use m_eo
67 use m_spin, only: h_spin_dim, spinor_dim
68 use units, only: eV
69
70 type(block_fdf) :: bfdf
71 type(parsed_line), pointer :: pline
72
73 real(dp) :: factor
74 logical :: dummy ! Logical to hold return value from call to fdf_block
75 integer :: nhist ! Number of histogram intervals in projected DOS
76 real(dp) :: e1 ! Lower bound of energy range
77 real(dp) :: e2 ! Upper bound of energy range
78 real(dp) :: sigma ! Energy width used to convolute partial DOS
79
80 ! Compute the projected density of states
81
82 if ( .not. do_PDOS ) return
83
84#ifdef DEBUG
85 call write_debug( ' PRE projected_DOS' )
86#endif
87
88 ! Call fdf_block to get iu - presence has already been tested in init_projected_PDOS
89 if ( fdf_block('ProjectedDensityOfStates',bfdf) ) then
90
91 ! Find the desired energy range
92 if ( .not. fdf_bline(bfdf,pline) ) &
93 call die('projected_DOS: ERROR in ProjectedDensityOfStates block')
94
95 if ( IONode ) write(*,'(/a)') 'siesta: PDOS info'
96
97 if ( fdf_bmatch(pline, 'nvvvin') ) then
98
99 if ( .not. leqi(fdf_bnames(pline,1), 'Ef') ) then
100 call die('projected_DOS: ERROR in ProjectedDensityOfStates block, first name *must* be EF or not set')
101 end if
102 if ( IONode ) &
103 write(*,'(a)') 'siesta: Shifting energies with respect to Fermi-level'
104
105 factor = fdf_convfac( fdf_bnames(pline,2), 'Ry' )
106 e1 = fdf_breals(pline,1) * factor + Ef
107 e2 = fdf_breals(pline,2) * factor + Ef
108
109 else if ( fdf_bmatch(pline, 'vvvin') ) then
110
111 factor = fdf_convfac( fdf_bnames(pline,1), 'Ry' )
112 e1 = fdf_breals(pline,1) * factor
113 e2 = fdf_breals(pline,2) * factor
114
115 else
116 call die("projected_DOS: ERROR Wrong format in PDOS block, not enough reals/integer/names")
117 end if
118
119 ! Get sigma and n-hist
120 sigma = fdf_breals(pline,3) * factor
121 nhist = fdf_bintegers(pline,1)
122
123 if ( IOnode ) then
124 write(*,'(a,f8.3," -- ",2(f8.3,tr1),i0)') 'siesta: E1 -- E2, sigma [eV], nhist: ', &
125 e1/eV, e2/eV, sigma/eV, nhist
126 end if
127
128 ! If the k points have been set specifically for the PDOS then use this set
129 if ( kpoint_pdos%N > kpoint_scf%N ) then
130 call re_alloc(eo,1,no_u,1,spinor_dim,1,kpoint_pdos%N,name="eo", routine="projected_dos")
131 end if
132
133 call pdos( no_s, h_spin_dim, spinor_dim, no_l, &
134 maxnh, no_u, numh, listhptr, listh, H, S, &
135 e1, e2, sigma, nhist, xijo, indxuo, gamma_pdos, &
136 kpoint_pdos%N, kpoint_pdos%k, kpoint_pdos%w, eo, no_u)
137
138 else
139
140 call die('PDOS: something went terribly wrong')
141
142 end if
143
144#ifdef DEBUG
145 call write_debug( ' POS projected_DOS' )
146#endif
147
148 end subroutine projected_DOS
149
150end module m_projected_DOS
0151
=== modified file 'Src/sankey_change_basis.F90'
--- Src/sankey_change_basis.F90 2018-06-26 13:02:38 +0000
+++ Src/sankey_change_basis.F90 2018-06-28 08:26:38 +0000
@@ -45,7 +45,7 @@
45 use mpi_siesta, only : mpi_bcast, mpi_comm_world, mpi_logical45 use mpi_siesta, only : mpi_bcast, mpi_comm_world, mpi_logical
46#endif46#endif
47 use m_spin, only: nspin47 use m_spin, only: nspin
48 use kpoint_scf_m, only: kpoints_scf, gamma_scf48 use kpoint_scf_m, only: kpoint_scf, gamma_scf
49 use atomlist, only: no_u, indxuo49 use atomlist, only: no_u, indxuo
50 use wavefunctions50 use wavefunctions
51 use sparse_matrices, only : numh, listhptr, listh, S, xijo, Dscf51 use sparse_matrices, only : numh, listhptr, listh, S, xijo, Dscf
@@ -105,8 +105,8 @@
105 END IF105 END IF
106 ! Allocate local arrays106 ! Allocate local arrays
107 if(frstme) then107 if(frstme) then
108 allocate(sqrtS(kpoints_scf%N))108 allocate(sqrtS(kpoint_scf%N))
109 do ik=1,kpoints_scf%N109 do ik=1,kpoint_scf%N
110 call m_allocate(sqrtS(ik),no_u,no_u,m_storage)110 call m_allocate(sqrtS(ik),no_u,no_u,m_storage)
111 end do111 end do
112 frstme=.false.112 frstme=.false.
@@ -114,7 +114,7 @@
114 call m_allocate(Maux,no_u,no_u,m_storage)114 call m_allocate(Maux,no_u,no_u,m_storage)
115 call m_allocate(invsqS,no_u,no_u,m_storage)115 call m_allocate(invsqS,no_u,no_u,m_storage)
116 !116 !
117 do ik = 1,kpoints_scf%N117 do ik = 1,kpoint_scf%N
118 call m_allocate(Sauxms,no_u,no_u,m_storage)118 call m_allocate(Sauxms,no_u,no_u,m_storage)
119 do iuo = 1,nuo119 do iuo = 1,nuo
120 call LocalToGlobalOrb(iuo, Node, Nodes, io)120 call LocalToGlobalOrb(iuo, Node, Nodes, io)
@@ -123,9 +123,9 @@
123 juo = listh(ind)123 juo = listh(ind)
124 jo = indxuo (juo)124 jo = indxuo (juo)
125 if(.not.gamma_scf) then 125 if(.not.gamma_scf) then
126 kxij = kpoints_scf%k(1,ik) * xijo(1,ind) +&126 kxij = kpoint_scf%k(1,ik) * xijo(1,ind) +&
127 kpoints_scf%k(2,ik) * xijo(2,ind) +&127 kpoint_scf%k(2,ik) * xijo(2,ind) +&
128 kpoints_scf%k(3,ik) * xijo(3,ind)128 kpoint_scf%k(3,ik) * xijo(3,ind)
129 ckxij = cos(kxij)129 ckxij = cos(kxij)
130 skxij = -sin(kxij)130 skxij = -sin(kxij)
131 else 131 else
@@ -150,7 +150,7 @@
150 call m_add ( Maux,'n',sqrtS(ik),cmplx(1.0_dp,0.0_dp,dp), &150 call m_add ( Maux,'n',sqrtS(ik),cmplx(1.0_dp,0.0_dp,dp), &
151 cmplx(0.0_dp,0.0_dp,dp),m_operation )151 cmplx(0.0_dp,0.0_dp,dp),m_operation )
152 ! C1=S0^1/2*S1^1/2*C0152 ! C1=S0^1/2*S1^1/2*C0
153 qe=2.0d0*kpoints_scf%w(ik)/dble(nspin)153 qe=2.0d0*kpoint_scf%w(ik)/dble(nspin)
154 do ispin=1,nspin154 do ispin=1,nspin
155 ! Cn = Saux*Cn-1 where Saux= Sn-1^1/2*Sn^-1/2155 ! Cn = Saux*Cn-1 where Saux= Sn-1^1/2*Sn^-1/2
156 call m_allocate ( phi,wavef_ms(ik,ispin)%dim1, &156 call m_allocate ( phi,wavef_ms(ik,ispin)%dim1, &
157157
=== modified file 'Src/siesta_analysis.F'
--- Src/siesta_analysis.F 2018-06-26 13:02:38 +0000
+++ Src/siesta_analysis.F 2018-06-28 08:26:38 +0000
@@ -39,7 +39,7 @@
39 use files, only : slabel39 use files, only : slabel
40 use files, only : filesOut_t ! derived type for output file names40 use files, only : filesOut_t ! derived type for output file names
41 use zmatrix, only: lUseZmatrix, write_zmatrix41 use zmatrix, only: lUseZmatrix, write_zmatrix
42 use kpoint_scf_m, only: kpoints_scf, gamma_scf42 use kpoint_scf_m, only: kpoint_scf, gamma_scf
43 use parallel, only: IOnode43 use parallel, only: IOnode
44 use parallel, only: SIESTA_worker44 use parallel, only: SIESTA_worker
45 use files, only : label_length45 use files, only : label_length
@@ -284,7 +284,7 @@
284 ! The user is responsible for using appropriate values.284 ! The user is responsible for using appropriate values.
285 wfs_band_min = fdf_get("WFS.BandMin",1)285 wfs_band_min = fdf_get("WFS.BandMin",1)
286 wfs_band_max = fdf_get("WFS.BandMax",no_u)286 wfs_band_max = fdf_get("WFS.BandMax",no_u)
287 call setup_wfs_list(kpoints_scf%N,no_u,287 call setup_wfs_list(kpoint_scf%N,no_u,
288 & wfs_band_min,wfs_band_max,288 & wfs_band_min,wfs_band_max,
289 $ use_scf_weights=.true.,289 $ use_scf_weights=.true.,
290 $ use_energy_window=.true.)290 $ use_energy_window=.true.)
@@ -292,9 +292,9 @@
292 if (IONode) print "(a)", "Writing WFSX for COOP/COHP in " 292 if (IONode) print "(a)", "Writing WFSX for COOP/COHP in "
293 $ // trim(wfs_filename)293 $ // trim(wfs_filename)
294 call wwave( no_s, h_spin_dim, spinor_dim, no_u, no_l, maxnh, 294 call wwave( no_s, h_spin_dim, spinor_dim, no_u, no_l, maxnh,
295 . kpoints_scf%N,295 . kpoint_scf%N,
296 . numh, listhptr, listh, H, S, Ef, xijo, indxuo,296 . numh, listhptr, listh, H, S, Ef, xijo, indxuo,
297 . gamma_scf, kpoints_scf%N, kpoints_scf%k, no_u, occtol)297 . gamma_scf, kpoint_scf%N, kpoint_scf%k, no_u, occtol)
298 endif298 endif
299299
300! Compute bands300! Compute bands
@@ -352,7 +352,7 @@
352 if ( h_spin_dim <= 2 ) then352 if ( h_spin_dim <= 2 ) then
353 write(6,'(/,a,/,a4,a3,a7)')353 write(6,'(/,a,/,a4,a3,a7)')
354 & 'siesta: Eigenvalues (eV):', 'ik', 'is', 'eps'354 & 'siesta: Eigenvalues (eV):', 'ik', 'is', 'eps'
355 do ik = 1,kpoints_scf%N355 do ik = 1,kpoint_scf%N
356 do ispin = 1,spinor_dim356 do ispin = 1,spinor_dim
357 write(6,'(i4,i3,10f7.2)')357 write(6,'(i4,i3,10f7.2)')
358 & ik,ispin,(eo(io,ispin,ik)/eV,io=1,min(10,neigwanted))358 & ik,ispin,(eo(io,ispin,ik)/eV,io=1,min(10,neigwanted))
@@ -362,7 +362,7 @@
362 enddo362 enddo
363 else363 else
364 write(6,'(/,a)') 'siesta: Eigenvalues (eV):'364 write(6,'(/,a)') 'siesta: Eigenvalues (eV):'
365 do ik = 1,kpoints_scf%N365 do ik = 1,kpoint_scf%N
366 write(6,'(a,i6)') 'ik =', ik366 write(6,'(a,i6)') 'ik =', ik
367 write(6,'(10f7.2)')367 write(6,'(10f7.2)')
368 & ((eo(io,ispin,ik)/eV,io=1,neigwanted),ispin=1,2)368 & ((eo(io,ispin,ik)/eV,io=1,neigwanted),ispin=1,2)
@@ -375,9 +375,9 @@
375 if (((isolve.eq.SOLVE_DIAGON).or.375 if (((isolve.eq.SOLVE_DIAGON).or.
376 & ((isolve.eq.SOLVE_MINIM).and.minim_calc_eigenvalues))376 & ((isolve.eq.SOLVE_MINIM).and.minim_calc_eigenvalues))
377 & .and.IOnode)377 & .and.IOnode)
378 & call ioeig(eo,ef,neigwanted,nspin,kpoints_scf%N,378 & call ioeig(eo,ef,neigwanted,nspin,kpoint_scf%N,
379 & no_u,spinor_dim,379 & no_u,spinor_dim,
380 & kpoints_scf%N, kpoints_scf%k, kpoints_scf%w)380 & kpoint_scf%N, kpoint_scf%k, kpoint_scf%w)
381381
382382
383!** This uses H,S, and xa, as it diagonalizes them again383!** This uses H,S, and xa, as it diagonalizes them again
384384
=== modified file 'Src/siesta_dicts.F90'
--- Src/siesta_dicts.F90 2018-05-24 19:58:35 +0000
+++ Src/siesta_dicts.F90 2018-06-28 08:26:38 +0000
@@ -218,7 +218,7 @@
218 subroutine dict_populate_variables()218 subroutine dict_populate_variables()
219219
220 use siesta_geom220 use siesta_geom
221 use kpoint_scf_m, only: kpoints_scf221 use kpoint_scf_m, only: kpoint_scf
222 use m_forces222 use m_forces
223 use m_energies223 use m_energies
224 use atomlist224 use atomlist
@@ -327,9 +327,9 @@
327327
328 ! Add the k-point sampling328 ! Add the k-point sampling
329 variables = variables // &329 variables = variables // &
330 ('BZ.k.Matrix'.kvp.kpoints_scf%k_cell)330 ('BZ.k.Matrix'.kvp.kpoint_scf%k_cell)
331 variables = variables // &331 variables = variables // &
332 ('BZ.k.Displacement'.kvp.kpoints_scf%k_displ)332 ('BZ.k.Displacement'.kvp.kpoint_scf%k_displ)
333333
334 end subroutine dict_populate_variables334 end subroutine dict_populate_variables
335335
336336
=== modified file 'Src/siesta_end.F'
--- Src/siesta_end.F 2017-10-10 19:49:27 +0000
+++ Src/siesta_end.F 2018-06-28 08:26:38 +0000
@@ -38,6 +38,13 @@
38 ! NP, new mixing38 ! NP, new mixing
39 use m_mixing_scf, only : mixers_scf_reset39 use m_mixing_scf, only : mixers_scf_reset
40 USE siesta_options, only : isolve, SOLVE_CHESS40 USE siesta_options, only : isolve, SOLVE_CHESS
41
42 use kpoint_scf_m, only: reset_kpoint_scf
43 use kpoint_dos_m, only: reset_kpoint_dos
44 use kpoint_pdos_m, only: reset_kpoint_pdos
45 use kpoint_ldos_m, only: reset_kpoint_ldos
46 use ts_kpoint_scf_m, only: reset_ts_kpoint_scf
47
41#ifdef SIESTA__CHESS48#ifdef SIESTA__CHESS
42 use m_chess, only: CheSS_finalize49 use m_chess, only: CheSS_finalize
43#endif50#endif
@@ -81,6 +88,16 @@
81 call resetRhog()88 call resetRhog()
82 call mixers_scf_reset()89 call mixers_scf_reset()
8390
91 call reset_kpoint_ldos()
92 call reset_kpoint_pdos()
93 ! This *must* be called after LDOS+PDOS since
94 ! they may be associated with DOS
95 call reset_kpoint_dos()
96 ! This *must* be called before SCF since
97 ! they may be associated with SCF
98 call reset_ts_kpoint_scf()
99 call reset_kpoint_scf()
100
84 ! Clean diagonalization101 ! Clean diagonalization
85 call diag_exit()102 call diag_exit()
86103
@@ -116,6 +133,7 @@
116133
117! Print final date and time134! Print final date and time
118 if (IOnode) then135 if (IOnode) then
136 write(*,*) ! Newline
119 call timestamp('End of run')137 call timestamp('End of run')
120 call wallclock('End of run')138 call wallclock('End of run')
121 ! Ensure clock file is closed139 ! Ensure clock file is closed
122140
=== modified file 'Src/siesta_init.F'
--- Src/siesta_init.F 2018-06-26 13:02:38 +0000
+++ Src/siesta_init.F 2018-06-28 08:26:38 +0000
@@ -12,9 +12,10 @@
12 CONTAINS12 CONTAINS
1313
14 subroutine siesta_init()14 subroutine siesta_init()
15 use kpoint_scf_m, only: setup_kpoint_scf, kpoints_scf15 use kpoint_scf_m, only: setup_kpoint_scf, kpoint_scf
16 use kpoint_scf_m, only: gamma_scf16 use kpoint_scf_m, only: gamma_scf
17 use kpoint_pdos_m, only: gamma_pdos17 use kpoint_pdos_m, only: gamma_pdos
18 use kpoint_ldos_m, only: gamma_ldos
18 use Band, only: gamma_bands, setup_bands19 use Band, only: gamma_bands, setup_bands
19 use m_ksvinit, only: gamma_polarization,20 use m_ksvinit, only: gamma_polarization,
20 & estimate_pol_kpoints21 & estimate_pol_kpoints
@@ -60,6 +61,7 @@
60 use m_eo61 use m_eo
61 use m_fixed, only: init_fixed, print_fixed62 use m_fixed, only: init_fixed, print_fixed
62 use m_ioxv, only: xv_file_read63 use m_ioxv, only: xv_file_read
64 use m_local_DOS, only: init_local_DOS
63 use m_projected_DOS, only: init_projected_DOS65 use m_projected_DOS, only: init_projected_DOS
64 use writewave, only: gamma_wavefunctions,66 use writewave, only: gamma_wavefunctions,
65 & setup_wf_kpoints67 & setup_wf_kpoints
@@ -586,11 +588,18 @@
586588
587! Call initialisation of PDOS here since we need to check if 589! Call initialisation of PDOS here since we need to check if
588! the auxiliary supercell is needed for a non-gamma calculation590! the auxiliary supercell is needed for a non-gamma calculation
589 call init_projected_DOS( )591 call init_projected_DOS( ucell )
590 if ( do_pdos ) then592 if ( do_pdos ) then
591 not_using_auxcell = not_using_auxcell.and. gamma_pdos593 not_using_auxcell = not_using_auxcell.and. gamma_pdos
592 endif594 endif
593595
596! Call initialisation of LDOS here since we need to check if
597! the auxiliary supercell is needed for a non-gamma calculation
598 call init_local_DOS( ucell )
599 if ( do_ldos ) then
600 not_using_auxcell = not_using_auxcell .and. gamma_ldos
601 endif
602
594 ! Read in diagonalization routines603 ! Read in diagonalization routines
595 ! Note that only the sampled BZ is responsible for604 ! Note that only the sampled BZ is responsible for
596 ! ParallelOverK option, the remaning options are605 ! ParallelOverK option, the remaning options are
@@ -599,9 +608,9 @@
599 call print_diag()608 call print_diag()
600609
601 nullify(eo,qo)610 nullify(eo,qo)
602 call re_alloc(eo, 1, no_u, 1, spin%spinor, 1, kpoints_scf%N, 'eo', 611 call re_alloc(eo, 1, no_u, 1, spin%spinor, 1, kpoint_scf%N, 'eo',
603 & 'siesta_init')612 & 'siesta_init')
604 call re_alloc(qo, 1, no_u, 1, spin%spinor, 1, kpoints_scf%N, 'qo', 613 call re_alloc(qo, 1, no_u, 1, spin%spinor, 1, kpoint_scf%N, 'qo',
605 & 'siesta_init')614 & 'siesta_init')
606615
607 call setup_bands( )616 call setup_bands( )
608617
=== modified file 'Src/siesta_options.F90'
--- Src/siesta_options.F90 2018-06-26 13:02:38 +0000
+++ Src/siesta_options.F90 2018-06-28 08:26:38 +0000
@@ -99,6 +99,7 @@
99 logical :: writic ! Write the initial atomic ccordinates?99 logical :: writic ! Write the initial atomic ccordinates?
100 logical :: varcel ! Change unit cell during relaxation or dynamics?100 logical :: varcel ! Change unit cell during relaxation or dynamics?
101 logical :: do_pdos ! Compute the projected density of states?101 logical :: do_pdos ! Compute the projected density of states?
102 logical :: do_ldos ! Compute the local density of states?
102 logical :: write_tshs_history ! Write the MD track of Hamiltonian and overlap matrices in transiesta format103 logical :: write_tshs_history ! Write the MD track of Hamiltonian and overlap matrices in transiesta format
103 logical :: write_hs_history ! Write the MD track of Hamiltonian and overlap matrices104 logical :: write_hs_history ! Write the MD track of Hamiltonian and overlap matrices
104 logical :: writedm ! Write file with density matrix?105 logical :: writedm ! Write file with density matrix?
105106
=== modified file 'Src/siesta_tddft.F90'
--- Src/siesta_tddft.F90 2018-06-26 13:02:38 +0000
+++ Src/siesta_tddft.F90 2018-06-28 08:26:38 +0000
@@ -34,7 +34,7 @@
34 use m_energies, only: Etot ! Total energy34 use m_energies, only: Etot ! Total energy
35 use atomlist, only: no_s, no_l, no_u, indxuo35 use atomlist, only: no_s, no_l, no_u, indxuo
36 use m_spin, only: nspin36 use m_spin, only: nspin
37 use kpoint_scf_m, only: kpoints_scf37 use kpoint_scf_m, only: kpoint_scf
3838
39 use m_compute_energies, only: compute_energies39 use m_compute_energies, only: compute_energies
40 use m_state_analysis, only: state_analysis40 use m_state_analysis, only: state_analysis
@@ -113,8 +113,8 @@
113 ! ms_scalapack_setup. Which is now implicit in changebasis. 113 ! ms_scalapack_setup. Which is now implicit in changebasis.
114114
115 if ( istep == 1 ) then115 if ( istep == 1 ) then
116 allocate(wavef_ms(kpoints_scf%N,nspin))116 allocate(wavef_ms(kpoint_scf%N,nspin))
117 call iowavef('read',wavef_ms,no_u,kpoints_scf%N,nspin)117 call iowavef('read',wavef_ms,no_u,kpoint_scf%N,nspin)
118 IF (IONode) THEN118 IF (IONode) THEN
119 write(6,'(a)') 'Computing DM from initial KS wavefunctions'119 write(6,'(a)') 'Computing DM from initial KS wavefunctions'
120 END IF120 END IF
@@ -126,7 +126,7 @@
126 ! The wavefunctions are saved after transforming into the current basis126 ! The wavefunctions are saved after transforming into the current basis
127 ! but before evolving them to future.This keeps the wavefunctions127 ! but before evolving them to future.This keeps the wavefunctions
128 ! concurrent with atomic position.128 ! concurrent with atomic position.
129 if(fincoor .gt. 1) call iowavef('write',wavef_ms,no_u,kpoints_scf%N,nspin)129 if(fincoor .gt. 1) call iowavef('write',wavef_ms,no_u,kpoint_scf%N,nspin)
130 end if130 end if
131131
132 do itded = 1 , ntded ! TDED loop132 do itded = 1 , ntded ! TDED loop
@@ -141,7 +141,7 @@
141141
142 if (tdsavewf) then142 if (tdsavewf) then
143 if (fincoor .eq. 1 .and. itded .eq. ntded) then143 if (fincoor .eq. 1 .and. itded .eq. ntded) then
144 call iowavef('write',wavef_ms,no_u,kpoints_scf%N,nspin)144 call iowavef('write',wavef_ms,no_u,kpoint_scf%N,nspin)
145 endif145 endif
146 end if146 end if
147147
@@ -154,7 +154,7 @@
154 154
155 call compute_energies (itded)155 call compute_energies (itded)
156 call write_tddft(totime, istep, itded, ntded, rstart_time, &156 call write_tddft(totime, istep, itded, ntded, rstart_time, &
157 etot, eo, no_u,nspin,kpoints_scf%N)157 etot, eo, no_u,nspin,kpoint_scf%N)
158 158
159 end do ! TDED loop159 end do ! TDED loop
160 call compute_tdEdm (Escf)160 call compute_tdEdm (Escf)
161161
=== modified file 'Src/state_init.F'
--- Src/state_init.F 2018-06-26 13:02:38 +0000
+++ Src/state_init.F 2018-06-28 08:26:38 +0000
@@ -13,8 +13,8 @@
13 CONTAINS13 CONTAINS
1414
15 subroutine state_init( istep )15 subroutine state_init( istep )
16 use kpoint_scf_m, only: setup_kpoint_scf, kpoints_scf16 use kpoint_scf_m, only: setup_kpoint_scf
17 use kpoint_scf_m, only: gamma_scf17 use kpoint_scf_m, only: kpoint_scf, gamma_scf
18 use kpoint_t_m, only: kpoint_delete, kpoint_nullify18 use kpoint_t_m, only: kpoint_delete, kpoint_nullify
1919
20 use m_os, only: file_exist20 use m_os, only: file_exist
@@ -80,7 +80,7 @@
80 use sys, only: message, die80 use sys, only: message, die
81 use m_sparse, only : xij_offset81 use m_sparse, only : xij_offset
8282
83 use ts_kpoint_scf_m, only: setup_ts_kpoint_scf, ts_kpoints_scf83 use ts_kpoint_scf_m, only: setup_ts_kpoint_scf, ts_kpoint_scf
84 use m_ts_charge, only : TS_RHOCORR_METHOD, TS_RHOCORR_FERMI84 use m_ts_charge, only : TS_RHOCORR_METHOD, TS_RHOCORR_FERMI
85 use m_ts_options, only : BTD_method85 use m_ts_options, only : BTD_method
86 use m_ts_options, only : TS_Analyze86 use m_ts_options, only : TS_Analyze
@@ -265,19 +265,19 @@
265 & (istep.ne.inicoor) .and. (.not.gamma_scf) ) then265 & (istep.ne.inicoor) .and. (.not.gamma_scf) ) then
266266
267! Will print k-points also267! Will print k-points also
268 call kpoint_delete(kpoints_scf)268 call kpoint_delete(kpoint_scf)
269 call setup_kpoint_scf( ucell )269 call setup_kpoint_scf( ucell )
270270
271 if ( TSmode ) then271 if ( TSmode ) then
272 call kpoint_delete( ts_kpoints_scf )272 call kpoint_delete( ts_kpoint_scf )
273 else273 else
274 call kpoint_nullify( ts_kpoints_scf )274 call kpoint_nullify( ts_kpoint_scf )
275 end if275 end if
276 call setup_ts_kpoint_scf( ucell, kpoints_scf )276 call setup_ts_kpoint_scf( ucell, kpoint_scf )
277277
278 call re_alloc( eo, 1, no_u, 1, spin%spinor, 1, kpoints_scf%N,278 call re_alloc( eo, 1, no_u, 1, spin%spinor, 1, kpoint_scf%N,
279 & 'eo', 'state_init')279 & 'eo', 'state_init')
280 call re_alloc( qo, 1, no_u, 1, spin%spinor, 1, kpoints_scf%N, 280 call re_alloc( qo, 1, no_u, 1, spin%spinor, 1, kpoint_scf%N,
281 & 'qo', 'state_init' )281 & 'qo', 'state_init' )
282282
283! Find required supercell283! Find required supercell
284284
=== modified file 'Src/ts_init.F90'
--- Src/ts_init.F90 2018-05-25 11:12:14 +0000
+++ Src/ts_init.F90 2018-06-28 08:26:38 +0000
@@ -36,9 +36,9 @@
36 use m_ts_gf, only : do_Green, do_Green_Fermi36 use m_ts_gf, only : do_Green, do_Green_Fermi
37 use m_ts_electrode, only : init_Electrode_HS37 use m_ts_electrode, only : init_Electrode_HS
38 38
39 use kpoint_scf_m, only : kpoints_scf39 use kpoint_scf_m, only : kpoint_scf
40 use ts_kpoint_scf_m, only : setup_ts_kpoint_scf40 use ts_kpoint_scf_m, only : setup_ts_kpoint_scf
41 use ts_kpoint_scf_m, only : ts_kpoints_scf, ts_Gamma_scf41 use ts_kpoint_scf_m, only : ts_kpoint_scf, ts_Gamma_scf
42 use m_ts_cctype42 use m_ts_cctype
43 use m_ts_electype43 use m_ts_electype
44 use m_ts_options ! Just everything (easier)44 use m_ts_options ! Just everything (easier)
@@ -91,11 +91,11 @@
91 call read_ts_elec( ucell, na_u, xa, lasto )91 call read_ts_elec( ucell, na_u, xa, lasto )
9292
93 ! Read in the k-points93 ! Read in the k-points
94 call setup_ts_kpoint_scf( ucell, kpoints_scf )94 call setup_ts_kpoint_scf( ucell, kpoint_scf )
9595
96 ! Read after electrode stuff96 ! Read after electrode stuff
97 call read_ts_after_Elec( ucell, nspin, na_u, xa, lasto, &97 call read_ts_after_Elec( ucell, nspin, na_u, xa, lasto, &
98 ts_kpoints_scf%k_cell, ts_kpoints_scf%k_displ)98 ts_kpoint_scf%k_cell, ts_kpoint_scf%k_displ)
9999
100 ! Print the options100 ! Print the options
101 call print_ts_options( ucell )101 call print_ts_options( ucell )
@@ -188,13 +188,13 @@
188 call init_Electrode_HS(Elecs(i))188 call init_Electrode_HS(Elecs(i))
189189
190 call do_Green(Elecs(i), &190 call do_Green(Elecs(i), &
191 ucell,ts_kpoints_scf%N,ts_kpoints_scf%k,ts_kpoints_scf%w, &191 ucell,ts_kpoint_scf%N,ts_kpoint_scf%k,ts_kpoint_scf%w, &
192 Elecs_xa_Eps, .false. )192 Elecs_xa_Eps, .false. )
193193
194 if ( TS_RHOCORR_METHOD == TS_RHOCORR_FERMI ) then194 if ( TS_RHOCORR_METHOD == TS_RHOCORR_FERMI ) then
195 195
196 call do_Green_Fermi(mean_kT, Elecs(i), &196 call do_Green_Fermi(mean_kT, Elecs(i), &
197 ucell,ts_kpoints_scf%N,ts_kpoints_scf%k,ts_kpoints_scf%w, &197 ucell,ts_kpoint_scf%N,ts_kpoint_scf%k,ts_kpoint_scf%w, &
198 Elecs_xa_Eps, .false. )198 Elecs_xa_Eps, .false. )
199199
200 end if200 end if
201201
=== modified file 'Src/ts_kpoint_scf.F90'
--- Src/ts_kpoint_scf.F90 2018-05-25 11:12:14 +0000
+++ Src/ts_kpoint_scf.F90 2018-06-28 08:26:38 +0000
@@ -19,55 +19,69 @@
19 implicit none19 implicit none
2020
21 public :: setup_ts_kpoint_scf21 public :: setup_ts_kpoint_scf
22 public :: ts_kpoints_scf22 public :: reset_ts_kpoint_scf
23 public :: ts_gamma_scf23 public :: ts_kpoint_scf
24 public :: ts_gamma_SCF
24 25
25 private26 private
2627
27 logical, save :: ts_gamma_scf28 logical, save :: ts_gamma_SCF
28 type(kpoint_t), save :: ts_kpoints_scf29 type(kpoint_t), save :: ts_kpoint_scf
2930
30contains31contains
3132
32 subroutine setup_ts_kpoint_scf( ucell, kpoints_scf )33 subroutine setup_ts_kpoint_scf( ucell, kpoint_scf )
33 use parallel, only: Node34 use parallel, only: Node
34 use siesta_options, only: writek35 use siesta_options, only: writek
35 use m_spin, only: TrSym36 use m_spin, only: TrSym
36 use m_ts_global_vars, only : TSmode37 use m_ts_global_vars, only : TSmode
3738
38 real(dp), intent(in) :: ucell(3,3)39 real(dp), intent(in) :: ucell(3,3)
39 type(kpoint_t), intent(in) :: kpoints_scf40 type(kpoint_t), intent(in) :: kpoint_scf
4041
41 call kpoint_read(ts_kpoints_scf, 'TS', ucell, TrSym, process_k_cell=process_k_cell_displ)42 call kpoint_read(ts_kpoint_scf, 'TS', ucell, TrSym, process_k_cell=process_k_cell_displ)
4243
43 if ( ts_kpoints_scf%method == K_METHOD_NONE ) then44 if ( ts_kpoint_scf%method == K_METHOD_NONE ) then
4445
45 call kpoint_delete(ts_kpoints_scf)46 call kpoint_delete(ts_kpoint_scf)
4647
47 if ( TSmode ) then48 if ( TSmode ) then
48 ! The user hasn't specified anything.49 ! The user hasn't specified anything.
49 ! This means that we will use the default setting from siesta50 ! This means that we will use the default setting from siesta
50 call kpoint_read(ts_kpoints_scf, '', ucell, TrSym, process_k_cell=process_k_cell_displ)51 call kpoint_read(ts_kpoint_scf, '', ucell, TrSym, process_k_cell=process_k_cell_displ)
51 else52 else
52 ! To limit memory usage for very high number of k-points53 ! To limit memory usage for very high number of k-points
53 call kpoint_associate(ts_kpoints_scf, kpoints_scf)54 call kpoint_associate(ts_kpoint_scf, kpoint_scf)
54 end if55 end if
5556
56 end if57 end if
5758
58 ts_gamma_scf = (ts_kpoints_scf%N == 1 .and. &59 ts_gamma_SCF = (ts_kpoint_scf%N == 1 .and. &
59 dot_product(ts_kpoints_scf%k(:,1),ts_kpoints_scf%k(:,1)) < 1.0e-20_dp)60 dot_product(ts_kpoint_scf%k(:,1),ts_kpoint_scf%k(:,1)) < 1.0e-20_dp)
6061
61 ! Quick-return if non-IO or not a transiesta run62 ! Quick-return if non-IO or not a transiesta run
62 if ( .not. TSmode ) return63 if ( .not. TSmode ) return
63 if ( Node /= 0 ) return64 if ( Node /= 0 ) return
6465
65 call kpoint_write_stdout(ts_kpoints_scf, writek, 'transiesta')66 call kpoint_write_stdout(ts_kpoint_scf, writek, 'transiesta')
66 call kpoint_write_xml(ts_kpoints_scf, 'TS')67 call kpoint_write_xml(ts_kpoint_scf, 'TS')
67 call kpoint_write_file(ts_kpoints_scf, 'TS.KP')68 call kpoint_write_file(ts_kpoint_scf, 'TS.KP')
6869
69 end subroutine setup_ts_kpoint_scf70 end subroutine setup_ts_kpoint_scf
7071
72 subroutine reset_ts_kpoint_scf()
73 use kpoint_scf_m, only: kpoint_scf
74
75 if ( kpoint_associated(ts_kpoint_scf, kpoint_scf) ) then
76 call kpoint_nullify(ts_kpoint_scf)
77 else
78 call kpoint_delete(ts_kpoint_scf)
79 end if
80 ts_gamma_SCF = .true.
81
82 end subroutine reset_ts_kpoint_scf
83
84
71 subroutine process_k_cell_displ(k_cell, k_displ)85 subroutine process_k_cell_displ(k_cell, k_displ)
72 use m_ts_global_vars, only : TSmode86 use m_ts_global_vars, only : TSmode
73 use m_ts_tdir, only: ts_tidx87 use m_ts_tdir, only: ts_tidx
7488
=== modified file 'Src/wavefunctions.F90'
--- Src/wavefunctions.F90 2018-06-26 13:02:38 +0000
+++ Src/wavefunctions.F90 2018-06-28 08:26:38 +0000
@@ -166,7 +166,7 @@
166 !***********************************166 !***********************************
167 use sparse_matrices, only: numh, maxnh, listh, listhptr, &167 use sparse_matrices, only: numh, maxnh, listh, listhptr, &
168 xijo 168 xijo
169 use kpoint_scf_m, only: kpoints_scf, gamma_scf169 use kpoint_scf_m, only: kpoint_scf, gamma_scf
170 use atomlist, only: no_l, no_u, indxuo170 use atomlist, only: no_l, no_u, indxuo
171 use m_spin, only: nspin171 use m_spin, only: nspin
172 integer :: ispin, nuo, nuotot172 integer :: ispin, nuo, nuotot
@@ -185,9 +185,9 @@
185#endif185#endif
186 Dnew(1:maxnh,1:nspin) = 0.0_dp186 Dnew(1:maxnh,1:nspin) = 0.0_dp
187 call m_allocate(Daux,no_u,no_u,m_storage)187 call m_allocate(Daux,no_u,no_u,m_storage)
188 Do ik = 1, kpoints_scf%N188 Do ik = 1, kpoint_scf%N
189 Do ispin =1, nspin189 Do ispin =1, nspin
190 wk = 2.00_dp*kpoints_scf%w(ik)/dble(nspin)190 wk = 2.00_dp*kpoint_scf%w(ik)/dble(nspin)
191 ! Calculating density matrix using MatrixSwitch.191 ! Calculating density matrix using MatrixSwitch.
192 call mm_multiply(wavef_ms(ik,ispin),'n',wavef_ms(ik,ispin),'c',Daux, & 192 call mm_multiply(wavef_ms(ik,ispin),'n',wavef_ms(ik,ispin),'c',Daux, &
193 cmplx(wk,0.0_dp,dp),cmplx(0.0_dp,0.0_dp,dp),m_operation)193 cmplx(wk,0.0_dp,dp),cmplx(0.0_dp,0.0_dp,dp),m_operation)
@@ -198,9 +198,9 @@
198 juo = listh(ind)198 juo = listh(ind)
199 jo = indxuo(juo)199 jo = indxuo(juo)
200 IF (.NOT. gamma_scf) THEN200 IF (.NOT. gamma_scf) THEN
201 kxij = kpoints_scf%k(1,ik) * xijo(1,ind) + &201 kxij = kpoint_scf%k(1,ik) * xijo(1,ind) + &
202 kpoints_scf%k(2,ik) * xijo(2,ind) + &202 kpoint_scf%k(2,ik) * xijo(2,ind) + &
203 kpoints_scf%k(3,ik) * xijo(3,ind) 203 kpoint_scf%k(3,ik) * xijo(3,ind)
204 ckxij = cos(kxij)204 ckxij = cos(kxij)
205 skxij = -sin(kxij)205 skxij = -sin(kxij)
206 ELSE206 ELSE
@@ -231,7 +231,7 @@
231 use parallelsubs, only: LocalToGlobalOrb231 use parallelsubs, only: LocalToGlobalOrb
232 use sparse_matrices, only: numh, maxnh, listh, listhptr, xijo232 use sparse_matrices, only: numh, maxnh, listh, listhptr, xijo
233 use sparse_matrices, only: H, S233 use sparse_matrices, only: H, S
234 use kpoint_scf_m, only: kpoints_scf, gamma_scf234 use kpoint_scf_m, only: kpoint_scf, gamma_scf
235 use atomlist, only: no_l, no_u, indxuo235 use atomlist, only: no_l, no_u, indxuo
236 use m_spin, only: nspin236 use m_spin, only: nspin
237 use MatrixSwitch237 use MatrixSwitch
@@ -259,9 +259,9 @@
259 Enew(1:maxnh,1:nspin) = 0.0_dp259 Enew(1:maxnh,1:nspin) = 0.0_dp
260 call m_allocate(S_1,no_u,no_u,m_storage)260 call m_allocate(S_1,no_u,no_u,m_storage)
261 call m_allocate(Eaux,no_u,no_u,m_storage)261 call m_allocate(Eaux,no_u,no_u,m_storage)
262 Do ik=1,kpoints_scf%N262 Do ik=1,kpoint_scf%N
263 Do ispin=1,nspin263 Do ispin=1,nspin
264 wk = 2.00_dp*kpoints_scf%w(ik)/dble(nspin)264 wk = 2.00_dp*kpoint_scf%w(ik)/dble(nspin)
265 nocc = wavef_ms(ik,ispin)%dim2265 nocc = wavef_ms(ik,ispin)%dim2
266 call m_allocate(psi,nocc,no_u,m_storage)266 call m_allocate(psi,nocc,no_u,m_storage)
267 call m_allocate (Hauxms,no_u, no_u, m_storage)267 call m_allocate (Hauxms,no_u, no_u, m_storage)
@@ -273,8 +273,8 @@
273 juo = listh(ind)273 juo = listh(ind)
274 jo = indxuo(juo)274 jo = indxuo(juo)
275 if( .not. gamma_scf ) then275 if( .not. gamma_scf ) then
276 kxij = kpoints_scf%k(1,ik)*xijo(1,ind) + kpoints_scf%k(2,ik)*xijo(2,ind) + &276 kxij = kpoint_scf%k(1,ik)*xijo(1,ind) + kpoint_scf%k(2,ik)*xijo(2,ind) + &
277 kpoints_scf%k(3,ik)*xijo(3,ind)277 kpoint_scf%k(3,ik)*xijo(3,ind)
278 ckxij = cos(kxij)278 ckxij = cos(kxij)
279 skxij = -sin(kxij)279 skxij = -sin(kxij)
280 else280 else
@@ -306,9 +306,9 @@
306 juo = listh(ind)306 juo = listh(ind)
307 jo = indxuo(juo)307 jo = indxuo(juo)
308 IF (.NOT. gamma_scf) THEN308 IF (.NOT. gamma_scf) THEN
309 kxij = kpoints_scf%k(1,ik) * xijo(1,ind) + &309 kxij = kpoint_scf%k(1,ik) * xijo(1,ind) + &
310 kpoints_scf%k(2,ik) * xijo(2,ind) + &310 kpoint_scf%k(2,ik) * xijo(2,ind) + &
311 kpoints_scf%k(3,ik) * xijo(3,ind) 311 kpoint_scf%k(3,ik) * xijo(3,ind)
312 ckxij = cos(kxij)312 ckxij = cos(kxij)
313 skxij = -sin(kxij)313 skxij = -sin(kxij)
314 ELSE314 ELSE
315315
=== modified file 'Src/writewave.F'
--- Src/writewave.F 2018-06-26 13:02:38 +0000
+++ Src/writewave.F 2018-06-28 08:26:38 +0000
@@ -660,7 +660,7 @@
660 use parallel, only : Node, Nodes660 use parallel, only : Node, Nodes
661 use parallelsubs, only : GlobalToLocalOrb, WhichNodeOrb661 use parallelsubs, only : GlobalToLocalOrb, WhichNodeOrb
662 use units, only : eV662 use units, only : eV
663 use kpoint_scf_m, only: kpoints_scf663 use kpoint_scf_m, only: kpoint_scf
664664
665#ifdef MPI665#ifdef MPI
666 use mpi_siesta666 use mpi_siesta
@@ -739,7 +739,7 @@
739 $ // "wavefunction coefficients from WFSX file"739 $ // "wavefunction coefficients from WFSX file"
740 endif740 endif
741 if (scf_set) then741 if (scf_set) then
742 kpoint_weight = kpoints_scf%w(ik)742 kpoint_weight = kpoint_scf%w(ik)
743 else743 else
744 kpoint_weight = 1.0_dp744 kpoint_weight = 1.0_dp
745 endif745 endif
746746
=== modified file 'Util/COOP/Makefile'
--- Util/COOP/Makefile 2018-06-26 13:02:38 +0000
+++ Util/COOP/Makefile 2018-06-28 08:26:38 +0000
@@ -238,14 +238,6 @@
238fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o238fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
239fft.o: precision.o239fft.o: precision.o
240fft1d.o: local_sys.o parallel.o precision.o240fft1d.o: local_sys.o parallel.o precision.o
241final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
242final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
243final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
244final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
245final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
246final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
247final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
248final.old.o: ts_kpoint_scf.o units.o
249final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o241final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
250final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o242final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
251final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o243final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -307,7 +299,11 @@
307kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o299kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
308kinefsm.o: precision.o300kinefsm.o: precision.o
309kpoint_convert.o: local_sys.o precision.o units.o301kpoint_convert.o: local_sys.o precision.o units.o
310kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o302kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
303kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
304kpoint_ldos.o: siesta_options.o
305kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
306kpoint_pdos.o: siesta_options.o
311kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o307kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
312kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o308kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
313kpoint_t.o: parallel.o precision.o siesta_cml.o units.o309kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -321,9 +317,10 @@
321ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o317ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
322ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o318ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
323listsc.o: alloc.o319listsc.o: alloc.o
324local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o320local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
325local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o321local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
326local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o322local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
323local_DOS.o: sparse_matrices.o units.o
327m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o324m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
328m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o325m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
329m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o326m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -364,7 +361,7 @@
364m_getopts.o: f2kcli.o361m_getopts.o: f2kcli.o
365m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o362m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
366m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o363m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
367m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o364m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
368m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o365m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
369m_hartree_add.o: parallel.o precision.o units.o366m_hartree_add.o: parallel.o precision.o units.o
370m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o367m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -667,8 +664,6 @@
667normalize_dm.o: precision.o siesta_options.o sparse_matrices.o664normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
668obc.o: alloc.o precision.o665obc.o: alloc.o precision.o
669ofc.o: alloc.o files.o precision.o units.o666ofc.o: alloc.o files.o precision.o units.o
670old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
671old.o: precision.o
672on_subs.o: alloc.o onmod.o onmod.o667on_subs.o: alloc.o onmod.o onmod.o
673onmod.o: precision.o668onmod.o: precision.o
674optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o669optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -709,7 +704,7 @@
709print_spin.o: siesta_cml.o sparse_matrices.o704print_spin.o: siesta_cml.o sparse_matrices.o
710printmatrix.o: alloc.o705printmatrix.o: alloc.o
711projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o706projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
712projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o707projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
713projected_DOS.o: siesta_options.o sparse_matrices.o units.o708projected_DOS.o: siesta_options.o sparse_matrices.o units.o
714propor.o: local_sys.o precision.o709propor.o: local_sys.o precision.o
715proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o710proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -793,10 +788,12 @@
793siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o788siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
794siesta_dicts.o: siesta_options.o789siesta_dicts.o: siesta_options.o
795siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o790siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
796siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o791siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
792siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
797siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o793siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
798siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o794siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
799siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o795siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
796siesta_end.o: ts_kpoint_scf.o
800siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o797siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
801siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o798siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
802siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o799siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -814,15 +811,15 @@
814siesta_geom.o: precision.o811siesta_geom.o: precision.o
815siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o812siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
816siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o813siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
817siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o814siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
818siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o815siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
819siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o816siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
820siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o817siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
821siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o818siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
822siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o819siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
823siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o820siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
824siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o821siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
825siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o822siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
826siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o823siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
827siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o824siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
828siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o825siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -877,8 +874,8 @@
877ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o874ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
878ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o875ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
879ts_init.o: ts_kpoint_scf.o876ts_init.o: ts_kpoint_scf.o
880ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o877ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
881ts_kpoint_scf.o: precision.o siesta_options.o878ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
882ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o879ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
883ts_show_regions.o: precision.o units.o880ts_show_regions.o: precision.o units.o
884typecell.o: precision.o881typecell.o: precision.o
@@ -980,6 +977,8 @@
980diagmemory.o: memoryinfo.o977diagmemory.o: memoryinfo.o
981f90sockets.o: fsockets.o978f90sockets.o: fsockets.o
982fsiesta.o: fsiesta_sockets.o979fsiesta.o: fsiesta_sockets.o
980kpoint_dos_m.o: kpoint_dos.o
981kpoint_ldos_m.o: kpoint_ldos.o
983kpoint_pdos_m.o: kpoint_pdos.o982kpoint_pdos_m.o: kpoint_pdos.o
984kpoint_scf_m.o: kpoint_scf.o983kpoint_scf_m.o: kpoint_scf.o
985kpoint_t_m.o: kpoint_t.o984kpoint_t_m.o: kpoint_t.o
986985
=== modified file 'Util/Denchar/Src/Makefile'
--- Util/Denchar/Src/Makefile 2018-06-26 13:02:38 +0000
+++ Util/Denchar/Src/Makefile 2018-06-28 08:26:38 +0000
@@ -312,14 +312,6 @@
312fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o312fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
313fft.o: precision.o313fft.o: precision.o
314fft1d.o: local_sys.o parallel.o precision.o314fft1d.o: local_sys.o parallel.o precision.o
315final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
316final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
317final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
318final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
319final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
320final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
321final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
322final.old.o: ts_kpoint_scf.o units.o
323final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o315final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
324final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o316final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
325final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o317final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -381,7 +373,11 @@
381kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o373kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
382kinefsm.o: precision.o374kinefsm.o: precision.o
383kpoint_convert.o: local_sys.o precision.o units.o375kpoint_convert.o: local_sys.o precision.o units.o
384kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o376kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
377kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
378kpoint_ldos.o: siesta_options.o
379kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
380kpoint_pdos.o: siesta_options.o
385kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o381kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
386kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o382kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
387kpoint_t.o: parallel.o precision.o siesta_cml.o units.o383kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -395,9 +391,10 @@
395ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o391ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
396ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o392ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
397listsc.o: alloc.o393listsc.o: alloc.o
398local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o394local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
399local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o395local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
400local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o396local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
397local_DOS.o: sparse_matrices.o units.o
401m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o398m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
402m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o399m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
403m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o400m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -438,7 +435,7 @@
438m_getopts.o: f2kcli.o435m_getopts.o: f2kcli.o
439m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o436m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
440m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o437m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
441m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o438m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
442m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o439m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
443m_hartree_add.o: parallel.o precision.o units.o440m_hartree_add.o: parallel.o precision.o units.o
444m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o441m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -741,8 +738,6 @@
741normalize_dm.o: precision.o siesta_options.o sparse_matrices.o738normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
742obc.o: alloc.o precision.o739obc.o: alloc.o precision.o
743ofc.o: alloc.o files.o precision.o units.o740ofc.o: alloc.o files.o precision.o units.o
744old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
745old.o: precision.o
746on_subs.o: alloc.o onmod.o onmod.o741on_subs.o: alloc.o onmod.o onmod.o
747onmod.o: precision.o742onmod.o: precision.o
748optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o743optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -783,7 +778,7 @@
783print_spin.o: siesta_cml.o sparse_matrices.o778print_spin.o: siesta_cml.o sparse_matrices.o
784printmatrix.o: alloc.o779printmatrix.o: alloc.o
785projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o780projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
786projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o781projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
787projected_DOS.o: siesta_options.o sparse_matrices.o units.o782projected_DOS.o: siesta_options.o sparse_matrices.o units.o
788propor.o: local_sys.o precision.o783propor.o: local_sys.o precision.o
789proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o784proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -867,10 +862,12 @@
867siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o862siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
868siesta_dicts.o: siesta_options.o863siesta_dicts.o: siesta_options.o
869siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o864siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
870siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o865siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
866siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
871siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o867siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
872siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o868siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
873siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o869siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
870siesta_end.o: ts_kpoint_scf.o
874siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o871siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
875siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o872siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
876siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o873siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -888,15 +885,15 @@
888siesta_geom.o: precision.o885siesta_geom.o: precision.o
889siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o886siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
890siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o887siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
891siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o888siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
892siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o889siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
893siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o890siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
894siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o891siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
895siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o892siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
896siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o893siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
897siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o894siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
898siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o895siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
899siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o896siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
900siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o897siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
901siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o898siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
902siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o899siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -951,8 +948,8 @@
951ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o948ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
952ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o949ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
953ts_init.o: ts_kpoint_scf.o950ts_init.o: ts_kpoint_scf.o
954ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o951ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
955ts_kpoint_scf.o: precision.o siesta_options.o952ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
956ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o953ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
957ts_show_regions.o: precision.o units.o954ts_show_regions.o: precision.o units.o
958typecell.o: precision.o955typecell.o: precision.o
@@ -1059,6 +1056,8 @@
1059diagmemory.o: memoryinfo.o1056diagmemory.o: memoryinfo.o
1060f90sockets.o: fsockets.o1057f90sockets.o: fsockets.o
1061fsiesta.o: fsiesta_sockets.o1058fsiesta.o: fsiesta_sockets.o
1059kpoint_dos_m.o: kpoint_dos.o
1060kpoint_ldos_m.o: kpoint_ldos.o
1062kpoint_pdos_m.o: kpoint_pdos.o1061kpoint_pdos_m.o: kpoint_pdos.o
1063kpoint_scf_m.o: kpoint_scf.o1062kpoint_scf_m.o: kpoint_scf.o
1064kpoint_t_m.o: kpoint_t.o1063kpoint_t_m.o: kpoint_t.o
10651064
=== modified file 'Util/Gen-basis/Makefile'
--- Util/Gen-basis/Makefile 2018-06-26 13:02:38 +0000
+++ Util/Gen-basis/Makefile 2018-06-28 08:26:38 +0000
@@ -302,14 +302,6 @@
302fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o302fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
303fft.o: precision.o303fft.o: precision.o
304fft1d.o: local_sys.o parallel.o precision.o304fft1d.o: local_sys.o parallel.o precision.o
305final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
306final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
307final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
308final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
309final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
310final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
311final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
312final.old.o: ts_kpoint_scf.o units.o
313final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o305final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
314final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o306final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
315final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o307final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -371,7 +363,11 @@
371kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o363kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
372kinefsm.o: precision.o364kinefsm.o: precision.o
373kpoint_convert.o: local_sys.o precision.o units.o365kpoint_convert.o: local_sys.o precision.o units.o
374kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o366kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
367kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
368kpoint_ldos.o: siesta_options.o
369kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
370kpoint_pdos.o: siesta_options.o
375kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o371kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
376kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o372kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
377kpoint_t.o: parallel.o precision.o siesta_cml.o units.o373kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -385,9 +381,10 @@
385ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o381ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
386ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o382ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
387listsc.o: alloc.o383listsc.o: alloc.o
388local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o384local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
389local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o385local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
390local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o386local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
387local_DOS.o: sparse_matrices.o units.o
391m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o388m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
392m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o389m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
393m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o390m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -428,7 +425,7 @@
428m_getopts.o: f2kcli.o425m_getopts.o: f2kcli.o
429m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o426m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
430m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o427m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
431m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o428m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
432m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o429m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
433m_hartree_add.o: parallel.o precision.o units.o430m_hartree_add.o: parallel.o precision.o units.o
434m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o431m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -731,8 +728,6 @@
731normalize_dm.o: precision.o siesta_options.o sparse_matrices.o728normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
732obc.o: alloc.o precision.o729obc.o: alloc.o precision.o
733ofc.o: alloc.o files.o precision.o units.o730ofc.o: alloc.o files.o precision.o units.o
734old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
735old.o: precision.o
736on_subs.o: alloc.o onmod.o onmod.o731on_subs.o: alloc.o onmod.o onmod.o
737onmod.o: precision.o732onmod.o: precision.o
738optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o733optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -773,7 +768,7 @@
773print_spin.o: siesta_cml.o sparse_matrices.o768print_spin.o: siesta_cml.o sparse_matrices.o
774printmatrix.o: alloc.o769printmatrix.o: alloc.o
775projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o770projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
776projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o771projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
777projected_DOS.o: siesta_options.o sparse_matrices.o units.o772projected_DOS.o: siesta_options.o sparse_matrices.o units.o
778propor.o: local_sys.o precision.o773propor.o: local_sys.o precision.o
779proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o774proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -857,10 +852,12 @@
857siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o852siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
858siesta_dicts.o: siesta_options.o853siesta_dicts.o: siesta_options.o
859siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o854siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
860siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o855siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
856siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
861siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o857siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
862siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o858siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
863siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o859siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
860siesta_end.o: ts_kpoint_scf.o
864siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o861siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
865siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o862siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
866siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o863siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -878,15 +875,15 @@
878siesta_geom.o: precision.o875siesta_geom.o: precision.o
879siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o876siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
880siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o877siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
881siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o878siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
882siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o879siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
883siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o880siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
884siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o881siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
885siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o882siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
886siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o883siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
887siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o884siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
888siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o885siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
889siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o886siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
890siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o887siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
891siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o888siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
892siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o889siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -941,8 +938,8 @@
941ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o938ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
942ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o939ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
943ts_init.o: ts_kpoint_scf.o940ts_init.o: ts_kpoint_scf.o
944ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o941ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
945ts_kpoint_scf.o: precision.o siesta_options.o942ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
946ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o943ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
947ts_show_regions.o: precision.o units.o944ts_show_regions.o: precision.o units.o
948typecell.o: precision.o945typecell.o: precision.o
@@ -1034,6 +1031,8 @@
1034diagmemory.o: memoryinfo.o1031diagmemory.o: memoryinfo.o
1035f90sockets.o: fsockets.o1032f90sockets.o: fsockets.o
1036fsiesta.o: fsiesta_sockets.o1033fsiesta.o: fsiesta_sockets.o
1034kpoint_dos_m.o: kpoint_dos.o
1035kpoint_ldos_m.o: kpoint_ldos.o
1037kpoint_pdos_m.o: kpoint_pdos.o1036kpoint_pdos_m.o: kpoint_pdos.o
1038kpoint_scf_m.o: kpoint_scf.o1037kpoint_scf_m.o: kpoint_scf.o
1039kpoint_t_m.o: kpoint_t.o1038kpoint_t_m.o: kpoint_t.o
10401039
=== modified file 'Util/Grimme/Makefile'
--- Util/Grimme/Makefile 2018-06-26 13:02:38 +0000
+++ Util/Grimme/Makefile 2018-06-28 08:26:38 +0000
@@ -240,14 +240,6 @@
240fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o240fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
241fft.o: precision.o241fft.o: precision.o
242fft1d.o: local_sys.o parallel.o precision.o242fft1d.o: local_sys.o parallel.o precision.o
243final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
244final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
245final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
246final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
247final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
248final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
249final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
250final.old.o: ts_kpoint_scf.o units.o
251final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o243final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
252final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o244final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
253final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o245final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -309,7 +301,11 @@
309kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o301kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
310kinefsm.o: precision.o302kinefsm.o: precision.o
311kpoint_convert.o: local_sys.o precision.o units.o303kpoint_convert.o: local_sys.o precision.o units.o
312kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o304kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
305kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
306kpoint_ldos.o: siesta_options.o
307kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
308kpoint_pdos.o: siesta_options.o
313kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o309kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
314kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o310kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
315kpoint_t.o: parallel.o precision.o siesta_cml.o units.o311kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -323,9 +319,10 @@
323ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o319ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
324ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o320ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
325listsc.o: alloc.o321listsc.o: alloc.o
326local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o322local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
327local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o323local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
328local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o324local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
325local_DOS.o: sparse_matrices.o units.o
329m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o326m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
330m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o327m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
331m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o328m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -366,7 +363,7 @@
366m_getopts.o: f2kcli.o363m_getopts.o: f2kcli.o
367m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o364m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
368m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o365m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
369m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o366m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
370m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o367m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
371m_hartree_add.o: parallel.o precision.o units.o368m_hartree_add.o: parallel.o precision.o units.o
372m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o369m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -669,8 +666,6 @@
669normalize_dm.o: precision.o siesta_options.o sparse_matrices.o666normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
670obc.o: alloc.o precision.o667obc.o: alloc.o precision.o
671ofc.o: alloc.o files.o precision.o units.o668ofc.o: alloc.o files.o precision.o units.o
672old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
673old.o: precision.o
674on_subs.o: alloc.o onmod.o onmod.o669on_subs.o: alloc.o onmod.o onmod.o
675onmod.o: precision.o670onmod.o: precision.o
676optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o671optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -711,7 +706,7 @@
711print_spin.o: siesta_cml.o sparse_matrices.o706print_spin.o: siesta_cml.o sparse_matrices.o
712printmatrix.o: alloc.o707printmatrix.o: alloc.o
713projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o708projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
714projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o709projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
715projected_DOS.o: siesta_options.o sparse_matrices.o units.o710projected_DOS.o: siesta_options.o sparse_matrices.o units.o
716propor.o: local_sys.o precision.o711propor.o: local_sys.o precision.o
717proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o712proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -795,10 +790,12 @@
795siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o790siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
796siesta_dicts.o: siesta_options.o791siesta_dicts.o: siesta_options.o
797siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o792siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
798siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o793siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
794siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
799siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o795siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
800siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o796siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
801siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o797siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
798siesta_end.o: ts_kpoint_scf.o
802siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o799siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
803siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o800siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
804siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o801siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -816,15 +813,15 @@
816siesta_geom.o: precision.o813siesta_geom.o: precision.o
817siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o814siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
818siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o815siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
819siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o816siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
820siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o817siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
821siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o818siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
822siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o819siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
823siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o820siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
824siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o821siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
825siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o822siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
826siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o823siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
827siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o824siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
828siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o825siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
829siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o826siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
830siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o827siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -879,8 +876,8 @@
879ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o876ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
880ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o877ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
881ts_init.o: ts_kpoint_scf.o878ts_init.o: ts_kpoint_scf.o
882ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o879ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
883ts_kpoint_scf.o: precision.o siesta_options.o880ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
884ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o881ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
885ts_show_regions.o: precision.o units.o882ts_show_regions.o: precision.o units.o
886typecell.o: precision.o883typecell.o: precision.o
@@ -970,6 +967,8 @@
970diagmemory.o: memoryinfo.o967diagmemory.o: memoryinfo.o
971f90sockets.o: fsockets.o968f90sockets.o: fsockets.o
972fsiesta.o: fsiesta_sockets.o969fsiesta.o: fsiesta_sockets.o
970kpoint_dos_m.o: kpoint_dos.o
971kpoint_ldos_m.o: kpoint_ldos.o
973kpoint_pdos_m.o: kpoint_pdos.o972kpoint_pdos_m.o: kpoint_pdos.o
974kpoint_scf_m.o: kpoint_scf.o973kpoint_scf_m.o: kpoint_scf.o
975kpoint_t_m.o: kpoint_t.o974kpoint_t_m.o: kpoint_t.o
976975
=== modified file 'Util/Helpers/Makefile'
--- Util/Helpers/Makefile 2018-06-26 13:02:38 +0000
+++ Util/Helpers/Makefile 2018-06-28 08:26:38 +0000
@@ -243,14 +243,6 @@
243fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o243fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
244fft.o: precision.o244fft.o: precision.o
245fft1d.o: local_sys.o parallel.o precision.o245fft1d.o: local_sys.o parallel.o precision.o
246final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
247final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
248final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
249final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
250final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
251final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
252final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
253final.old.o: ts_kpoint_scf.o units.o
254final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o246final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
255final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o247final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
256final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o248final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -312,7 +304,11 @@
312kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o304kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
313kinefsm.o: precision.o305kinefsm.o: precision.o
314kpoint_convert.o: local_sys.o precision.o units.o306kpoint_convert.o: local_sys.o precision.o units.o
315kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o307kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
308kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
309kpoint_ldos.o: siesta_options.o
310kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
311kpoint_pdos.o: siesta_options.o
316kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o312kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
317kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o313kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
318kpoint_t.o: parallel.o precision.o siesta_cml.o units.o314kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -326,9 +322,10 @@
326ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o322ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
327ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o323ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
328listsc.o: alloc.o324listsc.o: alloc.o
329local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o325local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
330local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o326local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
331local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o327local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
328local_DOS.o: sparse_matrices.o units.o
332m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o329m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
333m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o330m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
334m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o331m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -369,7 +366,7 @@
369m_getopts.o: f2kcli.o366m_getopts.o: f2kcli.o
370m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o367m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
371m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o368m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
372m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o369m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
373m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o370m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
374m_hartree_add.o: parallel.o precision.o units.o371m_hartree_add.o: parallel.o precision.o units.o
375m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o372m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -672,8 +669,6 @@
672normalize_dm.o: precision.o siesta_options.o sparse_matrices.o669normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
673obc.o: alloc.o precision.o670obc.o: alloc.o precision.o
674ofc.o: alloc.o files.o precision.o units.o671ofc.o: alloc.o files.o precision.o units.o
675old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
676old.o: precision.o
677on_subs.o: alloc.o onmod.o onmod.o672on_subs.o: alloc.o onmod.o onmod.o
678onmod.o: precision.o673onmod.o: precision.o
679optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o674optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -714,7 +709,7 @@
714print_spin.o: siesta_cml.o sparse_matrices.o709print_spin.o: siesta_cml.o sparse_matrices.o
715printmatrix.o: alloc.o710printmatrix.o: alloc.o
716projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o711projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
717projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o712projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
718projected_DOS.o: siesta_options.o sparse_matrices.o units.o713projected_DOS.o: siesta_options.o sparse_matrices.o units.o
719propor.o: local_sys.o precision.o714propor.o: local_sys.o precision.o
720proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o715proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -798,10 +793,12 @@
798siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o793siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
799siesta_dicts.o: siesta_options.o794siesta_dicts.o: siesta_options.o
800siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o795siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
801siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o796siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
797siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
802siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o798siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
803siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o799siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
804siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o800siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
801siesta_end.o: ts_kpoint_scf.o
805siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o802siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
806siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o803siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
807siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o804siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -819,15 +816,15 @@
819siesta_geom.o: precision.o816siesta_geom.o: precision.o
820siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o817siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
821siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o818siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
822siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o819siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
823siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o820siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
824siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o821siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
825siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o822siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
826siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o823siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
827siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o824siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
828siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o825siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
829siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o826siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
830siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o827siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
831siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o828siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
832siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o829siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
833siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o830siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -882,8 +879,8 @@
882ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o879ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
883ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o880ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
884ts_init.o: ts_kpoint_scf.o881ts_init.o: ts_kpoint_scf.o
885ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o882ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
886ts_kpoint_scf.o: precision.o siesta_options.o883ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
887ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o884ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
888ts_show_regions.o: precision.o units.o885ts_show_regions.o: precision.o units.o
889typecell.o: precision.o886typecell.o: precision.o
@@ -973,6 +970,8 @@
973diagmemory.o: memoryinfo.o970diagmemory.o: memoryinfo.o
974f90sockets.o: fsockets.o971f90sockets.o: fsockets.o
975fsiesta.o: fsiesta_sockets.o972fsiesta.o: fsiesta_sockets.o
973kpoint_dos_m.o: kpoint_dos.o
974kpoint_ldos_m.o: kpoint_ldos.o
976kpoint_pdos_m.o: kpoint_pdos.o975kpoint_pdos_m.o: kpoint_pdos.o
977kpoint_scf_m.o: kpoint_scf.o976kpoint_scf_m.o: kpoint_scf.o
978kpoint_t_m.o: kpoint_t.o977kpoint_t_m.o: kpoint_t.o
979978
=== modified file 'Util/STM/ol-stm/Src/Makefile'
--- Util/STM/ol-stm/Src/Makefile 2018-06-26 13:02:38 +0000
+++ Util/STM/ol-stm/Src/Makefile 2018-06-28 08:26:38 +0000
@@ -325,14 +325,6 @@
325fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o325fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
326fft.o: precision.o326fft.o: precision.o
327fft1d.o: local_sys.o parallel.o precision.o327fft1d.o: local_sys.o parallel.o precision.o
328final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
329final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
330final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
331final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
332final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
333final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
334final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
335final.old.o: ts_kpoint_scf.o units.o
336final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o328final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
337final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o329final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
338final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o330final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -394,7 +386,11 @@
394kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o386kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
395kinefsm.o: precision.o387kinefsm.o: precision.o
396kpoint_convert.o: local_sys.o precision.o units.o388kpoint_convert.o: local_sys.o precision.o units.o
397kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o389kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
390kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
391kpoint_ldos.o: siesta_options.o
392kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
393kpoint_pdos.o: siesta_options.o
398kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o394kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
399kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o395kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
400kpoint_t.o: parallel.o precision.o siesta_cml.o units.o396kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -408,9 +404,10 @@
408ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o404ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
409ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o405ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
410listsc.o: alloc.o406listsc.o: alloc.o
411local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o407local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
412local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o408local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
413local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o409local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
410local_DOS.o: sparse_matrices.o units.o
414m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o411m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
415m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o412m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
416m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o413m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -451,7 +448,7 @@
451m_getopts.o: f2kcli.o448m_getopts.o: f2kcli.o
452m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o449m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
453m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o450m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
454m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o451m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
455m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o452m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
456m_hartree_add.o: parallel.o precision.o units.o453m_hartree_add.o: parallel.o precision.o units.o
457m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o454m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -754,8 +751,6 @@
754normalize_dm.o: precision.o siesta_options.o sparse_matrices.o751normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
755obc.o: alloc.o precision.o752obc.o: alloc.o precision.o
756ofc.o: alloc.o files.o precision.o units.o753ofc.o: alloc.o files.o precision.o units.o
757old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
758old.o: precision.o
759on_subs.o: alloc.o onmod.o onmod.o754on_subs.o: alloc.o onmod.o onmod.o
760onmod.o: precision.o755onmod.o: precision.o
761optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o756optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -796,7 +791,7 @@
796print_spin.o: siesta_cml.o sparse_matrices.o791print_spin.o: siesta_cml.o sparse_matrices.o
797printmatrix.o: alloc.o792printmatrix.o: alloc.o
798projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o793projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
799projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o794projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
800projected_DOS.o: siesta_options.o sparse_matrices.o units.o795projected_DOS.o: siesta_options.o sparse_matrices.o units.o
801propor.o: local_sys.o precision.o796propor.o: local_sys.o precision.o
802proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o797proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -880,10 +875,12 @@
880siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o875siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
881siesta_dicts.o: siesta_options.o876siesta_dicts.o: siesta_options.o
882siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o877siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
883siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o878siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
879siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
884siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o880siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
885siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o881siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
886siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o882siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
883siesta_end.o: ts_kpoint_scf.o
887siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o884siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
888siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o885siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
889siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o886siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -901,15 +898,15 @@
901siesta_geom.o: precision.o898siesta_geom.o: precision.o
902siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o899siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
903siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o900siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
904siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o901siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
905siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o902siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
906siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o903siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
907siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o904siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
908siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o905siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
909siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o906siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
910siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o907siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
911siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o908siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
912siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o909siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
913siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o910siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
914siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o911siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
915siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o912siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -964,8 +961,8 @@
964ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o961ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
965ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o962ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
966ts_init.o: ts_kpoint_scf.o963ts_init.o: ts_kpoint_scf.o
967ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o964ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
968ts_kpoint_scf.o: precision.o siesta_options.o965ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
969ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o966ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
970ts_show_regions.o: precision.o units.o967ts_show_regions.o: precision.o units.o
971typecell.o: precision.o968typecell.o: precision.o
@@ -1060,6 +1057,8 @@
1060diagmemory.o: memoryinfo.o1057diagmemory.o: memoryinfo.o
1061f90sockets.o: fsockets.o1058f90sockets.o: fsockets.o
1062fsiesta.o: fsiesta_sockets.o1059fsiesta.o: fsiesta_sockets.o
1060kpoint_dos_m.o: kpoint_dos.o
1061kpoint_ldos_m.o: kpoint_ldos.o
1063kpoint_pdos_m.o: kpoint_pdos.o1062kpoint_pdos_m.o: kpoint_pdos.o
1064kpoint_scf_m.o: kpoint_scf.o1063kpoint_scf_m.o: kpoint_scf.o
1065kpoint_t_m.o: kpoint_t.o1064kpoint_t_m.o: kpoint_t.o
10661065
=== modified file 'Util/SpPivot/Makefile'
--- Util/SpPivot/Makefile 2018-06-26 13:02:38 +0000
+++ Util/SpPivot/Makefile 2018-06-28 08:26:38 +0000
@@ -254,14 +254,6 @@
254fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o254fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
255fft.o: precision.o255fft.o: precision.o
256fft1d.o: local_sys.o parallel.o precision.o256fft1d.o: local_sys.o parallel.o precision.o
257final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
258final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
259final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
260final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
261final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
262final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
263final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
264final.old.o: ts_kpoint_scf.o units.o
265final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o257final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
266final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o258final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
267final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o259final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -323,7 +315,11 @@
323kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o315kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
324kinefsm.o: precision.o316kinefsm.o: precision.o
325kpoint_convert.o: local_sys.o precision.o units.o317kpoint_convert.o: local_sys.o precision.o units.o
326kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o318kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
319kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
320kpoint_ldos.o: siesta_options.o
321kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
322kpoint_pdos.o: siesta_options.o
327kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o323kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
328kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o324kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
329kpoint_t.o: parallel.o precision.o siesta_cml.o units.o325kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -337,9 +333,10 @@
337ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o333ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
338ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o334ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
339listsc.o: alloc.o335listsc.o: alloc.o
340local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o336local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
341local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o337local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
342local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o338local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
339local_DOS.o: sparse_matrices.o units.o
343m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o340m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
344m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o341m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
345m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o342m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -380,7 +377,7 @@
380m_getopts.o: f2kcli.o377m_getopts.o: f2kcli.o
381m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o378m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
382m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o379m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
383m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o380m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
384m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o381m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
385m_hartree_add.o: parallel.o precision.o units.o382m_hartree_add.o: parallel.o precision.o units.o
386m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o383m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -683,8 +680,6 @@
683normalize_dm.o: precision.o siesta_options.o sparse_matrices.o680normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
684obc.o: alloc.o precision.o681obc.o: alloc.o precision.o
685ofc.o: alloc.o files.o precision.o units.o682ofc.o: alloc.o files.o precision.o units.o
686old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
687old.o: precision.o
688on_subs.o: alloc.o onmod.o onmod.o683on_subs.o: alloc.o onmod.o onmod.o
689onmod.o: precision.o684onmod.o: precision.o
690optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o685optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -725,7 +720,7 @@
725print_spin.o: siesta_cml.o sparse_matrices.o720print_spin.o: siesta_cml.o sparse_matrices.o
726printmatrix.o: alloc.o721printmatrix.o: alloc.o
727projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o722projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
728projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o723projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
729projected_DOS.o: siesta_options.o sparse_matrices.o units.o724projected_DOS.o: siesta_options.o sparse_matrices.o units.o
730propor.o: local_sys.o precision.o725propor.o: local_sys.o precision.o
731proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o726proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -809,10 +804,12 @@
809siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o804siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
810siesta_dicts.o: siesta_options.o805siesta_dicts.o: siesta_options.o
811siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o806siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
812siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o807siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
808siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
813siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o809siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
814siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o810siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
815siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o811siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
812siesta_end.o: ts_kpoint_scf.o
816siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o813siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
817siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o814siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
818siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o815siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -830,15 +827,15 @@
830siesta_geom.o: precision.o827siesta_geom.o: precision.o
831siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o828siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
832siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o829siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
833siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o830siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
834siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o831siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
835siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o832siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
836siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o833siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
837siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o834siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
838siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o835siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
839siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o836siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
840siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o837siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
841siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o838siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
842siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o839siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
843siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o840siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
844siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o841siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -893,8 +890,8 @@
893ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o890ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
894ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o891ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
895ts_init.o: ts_kpoint_scf.o892ts_init.o: ts_kpoint_scf.o
896ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o893ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
897ts_kpoint_scf.o: precision.o siesta_options.o894ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
898ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o895ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
899ts_show_regions.o: precision.o units.o896ts_show_regions.o: precision.o units.o
900typecell.o: precision.o897typecell.o: precision.o
@@ -986,6 +983,8 @@
986diagmemory.o: memoryinfo.o983diagmemory.o: memoryinfo.o
987f90sockets.o: fsockets.o984f90sockets.o: fsockets.o
988fsiesta.o: fsiesta_sockets.o985fsiesta.o: fsiesta_sockets.o
986kpoint_dos_m.o: kpoint_dos.o
987kpoint_ldos_m.o: kpoint_ldos.o
989kpoint_pdos_m.o: kpoint_pdos.o988kpoint_pdos_m.o: kpoint_pdos.o
990kpoint_scf_m.o: kpoint_scf.o989kpoint_scf_m.o: kpoint_scf.o
991kpoint_t_m.o: kpoint_t.o990kpoint_t_m.o: kpoint_t.o
992991
=== modified file 'Util/TS/TBtrans/Makefile'
--- Util/TS/TBtrans/Makefile 2018-06-26 13:02:38 +0000
+++ Util/TS/TBtrans/Makefile 2018-06-28 08:26:38 +0000
@@ -512,14 +512,6 @@
512fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o512fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
513fft.o: precision.o513fft.o: precision.o
514fft1d.o: local_sys.o parallel.o precision.o514fft1d.o: local_sys.o parallel.o precision.o
515final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
516final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
517final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
518final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
519final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
520final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
521final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
522final.old.o: ts_kpoint_scf.o units.o
523final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o515final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
524final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o516final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
525final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o517final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -581,7 +573,11 @@
581kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o573kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
582kinefsm.o: precision.o574kinefsm.o: precision.o
583kpoint_convert.o: local_sys.o precision.o units.o575kpoint_convert.o: local_sys.o precision.o units.o
584kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o576kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
577kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
578kpoint_ldos.o: siesta_options.o
579kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
580kpoint_pdos.o: siesta_options.o
585kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o581kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
586kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o582kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
587kpoint_t.o: parallel.o precision.o siesta_cml.o units.o583kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -595,9 +591,10 @@
595ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o591ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
596ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o592ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
597listsc.o: alloc.o593listsc.o: alloc.o
598local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o594local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
599local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o595local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
600local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o596local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
597local_DOS.o: sparse_matrices.o units.o
601m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o598m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
602m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o599m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
603m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o600m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -638,7 +635,7 @@
638m_getopts.o: f2kcli.o635m_getopts.o: f2kcli.o
639m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o636m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
640m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o637m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
641m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o638m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
642m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o639m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
643m_hartree_add.o: parallel.o precision.o units.o640m_hartree_add.o: parallel.o precision.o units.o
644m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o641m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -941,8 +938,6 @@
941normalize_dm.o: precision.o siesta_options.o sparse_matrices.o938normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
942obc.o: alloc.o precision.o939obc.o: alloc.o precision.o
943ofc.o: alloc.o files.o precision.o units.o940ofc.o: alloc.o files.o precision.o units.o
944old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
945old.o: precision.o
946on_subs.o: alloc.o onmod.o onmod.o941on_subs.o: alloc.o onmod.o onmod.o
947onmod.o: precision.o942onmod.o: precision.o
948optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o943optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -983,7 +978,7 @@
983print_spin.o: siesta_cml.o sparse_matrices.o978print_spin.o: siesta_cml.o sparse_matrices.o
984printmatrix.o: alloc.o979printmatrix.o: alloc.o
985projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o980projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
986projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o981projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
987projected_DOS.o: siesta_options.o sparse_matrices.o units.o982projected_DOS.o: siesta_options.o sparse_matrices.o units.o
988propor.o: local_sys.o precision.o983propor.o: local_sys.o precision.o
989proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o984proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -1067,10 +1062,12 @@
1067siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o1062siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
1068siesta_dicts.o: siesta_options.o1063siesta_dicts.o: siesta_options.o
1069siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o1064siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
1070siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o1065siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
1066siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
1071siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o1067siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
1072siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o1068siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
1073siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o1069siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
1070siesta_end.o: ts_kpoint_scf.o
1074siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o1071siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
1075siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o1072siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
1076siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o1073siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -1088,15 +1085,15 @@
1088siesta_geom.o: precision.o1085siesta_geom.o: precision.o
1089siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o1086siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
1090siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o1087siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
1091siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o1088siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
1092siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o1089siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
1093siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o1090siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
1094siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o1091siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
1095siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o1092siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
1096siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o1093siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
1097siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o1094siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
1098siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o1095siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
1099siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o1096siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
1100siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o1097siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
1101siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o1098siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
1102siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o1099siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -1151,8 +1148,8 @@
1151ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o1148ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
1152ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o1149ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
1153ts_init.o: ts_kpoint_scf.o1150ts_init.o: ts_kpoint_scf.o
1154ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o1151ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
1155ts_kpoint_scf.o: precision.o siesta_options.o1152ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
1156ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o1153ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
1157ts_show_regions.o: precision.o units.o1154ts_show_regions.o: precision.o units.o
1158typecell.o: precision.o1155typecell.o: precision.o
@@ -1332,6 +1329,8 @@
1332diagmemory.o: memoryinfo.o1329diagmemory.o: memoryinfo.o
1333f90sockets.o: fsockets.o1330f90sockets.o: fsockets.o
1334fsiesta.o: fsiesta_sockets.o1331fsiesta.o: fsiesta_sockets.o
1332kpoint_dos_m.o: kpoint_dos.o
1333kpoint_ldos_m.o: kpoint_ldos.o
1335kpoint_pdos_m.o: kpoint_pdos.o1334kpoint_pdos_m.o: kpoint_pdos.o
1336kpoint_scf_m.o: kpoint_scf.o1335kpoint_scf_m.o: kpoint_scf.o
1337kpoint_t_m.o: kpoint_t.o1336kpoint_t_m.o: kpoint_t.o
13381337
=== modified file 'Util/TS/ts2ts/Makefile'
--- Util/TS/ts2ts/Makefile 2018-06-26 13:02:38 +0000
+++ Util/TS/ts2ts/Makefile 2018-06-28 08:26:38 +0000
@@ -247,14 +247,6 @@
247fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o247fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
248fft.o: precision.o248fft.o: precision.o
249fft1d.o: local_sys.o parallel.o precision.o249fft1d.o: local_sys.o parallel.o precision.o
250final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
251final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
252final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
253final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
254final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
255final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
256final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
257final.old.o: ts_kpoint_scf.o units.o
258final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o250final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
259final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o251final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
260final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o252final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -316,7 +308,11 @@
316kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o308kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
317kinefsm.o: precision.o309kinefsm.o: precision.o
318kpoint_convert.o: local_sys.o precision.o units.o310kpoint_convert.o: local_sys.o precision.o units.o
319kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o311kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
312kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
313kpoint_ldos.o: siesta_options.o
314kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
315kpoint_pdos.o: siesta_options.o
320kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o316kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
321kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o317kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
322kpoint_t.o: parallel.o precision.o siesta_cml.o units.o318kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -330,9 +326,10 @@
330ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o326ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
331ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o327ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
332listsc.o: alloc.o328listsc.o: alloc.o
333local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o329local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
334local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o330local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
335local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o331local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
332local_DOS.o: sparse_matrices.o units.o
336m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o333m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
337m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o334m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
338m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o335m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -373,7 +370,7 @@
373m_getopts.o: f2kcli.o370m_getopts.o: f2kcli.o
374m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o371m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
375m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o372m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
376m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o373m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
377m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o374m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
378m_hartree_add.o: parallel.o precision.o units.o375m_hartree_add.o: parallel.o precision.o units.o
379m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o376m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -676,8 +673,6 @@
676normalize_dm.o: precision.o siesta_options.o sparse_matrices.o673normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
677obc.o: alloc.o precision.o674obc.o: alloc.o precision.o
678ofc.o: alloc.o files.o precision.o units.o675ofc.o: alloc.o files.o precision.o units.o
679old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
680old.o: precision.o
681on_subs.o: alloc.o onmod.o onmod.o676on_subs.o: alloc.o onmod.o onmod.o
682onmod.o: precision.o677onmod.o: precision.o
683optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o678optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -718,7 +713,7 @@
718print_spin.o: siesta_cml.o sparse_matrices.o713print_spin.o: siesta_cml.o sparse_matrices.o
719printmatrix.o: alloc.o714printmatrix.o: alloc.o
720projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o715projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
721projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o716projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
722projected_DOS.o: siesta_options.o sparse_matrices.o units.o717projected_DOS.o: siesta_options.o sparse_matrices.o units.o
723propor.o: local_sys.o precision.o718propor.o: local_sys.o precision.o
724proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o719proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -802,10 +797,12 @@
802siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o797siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
803siesta_dicts.o: siesta_options.o798siesta_dicts.o: siesta_options.o
804siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o799siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
805siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o800siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
801siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
806siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o802siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
807siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o803siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
808siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o804siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
805siesta_end.o: ts_kpoint_scf.o
809siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o806siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
810siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o807siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
811siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o808siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -823,15 +820,15 @@
823siesta_geom.o: precision.o820siesta_geom.o: precision.o
824siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o821siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
825siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o822siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
826siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o823siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
827siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o824siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
828siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o825siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
829siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o826siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
830siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o827siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
831siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o828siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
832siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o829siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
833siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o830siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
834siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o831siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
835siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o832siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
836siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o833siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
837siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o834siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -886,8 +883,8 @@
886ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o883ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
887ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o884ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
888ts_init.o: ts_kpoint_scf.o885ts_init.o: ts_kpoint_scf.o
889ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o886ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
890ts_kpoint_scf.o: precision.o siesta_options.o887ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
891ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o888ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
892ts_show_regions.o: precision.o units.o889ts_show_regions.o: precision.o units.o
893typecell.o: precision.o890typecell.o: precision.o
@@ -977,6 +974,8 @@
977diagmemory.o: memoryinfo.o974diagmemory.o: memoryinfo.o
978f90sockets.o: fsockets.o975f90sockets.o: fsockets.o
979fsiesta.o: fsiesta_sockets.o976fsiesta.o: fsiesta_sockets.o
977kpoint_dos_m.o: kpoint_dos.o
978kpoint_ldos_m.o: kpoint_ldos.o
980kpoint_pdos_m.o: kpoint_pdos.o979kpoint_pdos_m.o: kpoint_pdos.o
981kpoint_scf_m.o: kpoint_scf.o980kpoint_scf_m.o: kpoint_scf.o
982kpoint_t_m.o: kpoint_t.o981kpoint_t_m.o: kpoint_t.o
983982
=== modified file 'Util/TS/tshs2tshs/Makefile'
--- Util/TS/tshs2tshs/Makefile 2018-06-26 13:02:38 +0000
+++ Util/TS/tshs2tshs/Makefile 2018-06-28 08:26:38 +0000
@@ -315,14 +315,6 @@
315fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o315fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
316fft.o: precision.o316fft.o: precision.o
317fft1d.o: local_sys.o parallel.o precision.o317fft1d.o: local_sys.o parallel.o precision.o
318final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
319final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
320final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
321final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
322final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
323final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
324final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
325final.old.o: ts_kpoint_scf.o units.o
326final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o318final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
327final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o319final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
328final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o320final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -384,7 +376,11 @@
384kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o376kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
385kinefsm.o: precision.o377kinefsm.o: precision.o
386kpoint_convert.o: local_sys.o precision.o units.o378kpoint_convert.o: local_sys.o precision.o units.o
387kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o379kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
380kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
381kpoint_ldos.o: siesta_options.o
382kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
383kpoint_pdos.o: siesta_options.o
388kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o384kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
389kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o385kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
390kpoint_t.o: parallel.o precision.o siesta_cml.o units.o386kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -398,9 +394,10 @@
398ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o394ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
399ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o395ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
400listsc.o: alloc.o396listsc.o: alloc.o
401local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o397local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
402local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o398local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
403local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o399local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
400local_DOS.o: sparse_matrices.o units.o
404m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o401m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
405m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o402m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
406m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o403m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -441,7 +438,7 @@
441m_getopts.o: f2kcli.o438m_getopts.o: f2kcli.o
442m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o439m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
443m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o440m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
444m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o441m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
445m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o442m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
446m_hartree_add.o: parallel.o precision.o units.o443m_hartree_add.o: parallel.o precision.o units.o
447m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o444m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -744,8 +741,6 @@
744normalize_dm.o: precision.o siesta_options.o sparse_matrices.o741normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
745obc.o: alloc.o precision.o742obc.o: alloc.o precision.o
746ofc.o: alloc.o files.o precision.o units.o743ofc.o: alloc.o files.o precision.o units.o
747old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
748old.o: precision.o
749on_subs.o: alloc.o onmod.o onmod.o744on_subs.o: alloc.o onmod.o onmod.o
750onmod.o: precision.o745onmod.o: precision.o
751optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o746optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -786,7 +781,7 @@
786print_spin.o: siesta_cml.o sparse_matrices.o781print_spin.o: siesta_cml.o sparse_matrices.o
787printmatrix.o: alloc.o782printmatrix.o: alloc.o
788projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o783projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
789projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o784projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
790projected_DOS.o: siesta_options.o sparse_matrices.o units.o785projected_DOS.o: siesta_options.o sparse_matrices.o units.o
791propor.o: local_sys.o precision.o786propor.o: local_sys.o precision.o
792proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o787proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -870,10 +865,12 @@
870siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o865siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
871siesta_dicts.o: siesta_options.o866siesta_dicts.o: siesta_options.o
872siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o867siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
873siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o868siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
869siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
874siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o870siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
875siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o871siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
876siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o872siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
873siesta_end.o: ts_kpoint_scf.o
877siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o874siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
878siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o875siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
879siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o876siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -891,15 +888,15 @@
891siesta_geom.o: precision.o888siesta_geom.o: precision.o
892siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o889siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
893siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o890siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
894siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o891siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
895siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o892siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
896siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o893siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
897siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o894siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
898siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o895siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
899siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o896siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
900siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o897siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
901siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o898siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
902siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o899siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
903siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o900siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
904siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o901siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
905siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o902siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -954,8 +951,8 @@
954ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o951ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
955ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o952ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
956ts_init.o: ts_kpoint_scf.o953ts_init.o: ts_kpoint_scf.o
957ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o954ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
958ts_kpoint_scf.o: precision.o siesta_options.o955ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
959ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o956ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
960ts_show_regions.o: precision.o units.o957ts_show_regions.o: precision.o units.o
961typecell.o: precision.o958typecell.o: precision.o
@@ -1048,6 +1045,8 @@
1048diagmemory.o: memoryinfo.o1045diagmemory.o: memoryinfo.o
1049f90sockets.o: fsockets.o1046f90sockets.o: fsockets.o
1050fsiesta.o: fsiesta_sockets.o1047fsiesta.o: fsiesta_sockets.o
1048kpoint_dos_m.o: kpoint_dos.o
1049kpoint_ldos_m.o: kpoint_ldos.o
1051kpoint_pdos_m.o: kpoint_pdos.o1050kpoint_pdos_m.o: kpoint_pdos.o
1052kpoint_scf_m.o: kpoint_scf.o1051kpoint_scf_m.o: kpoint_scf.o
1053kpoint_t_m.o: kpoint_t.o1052kpoint_t_m.o: kpoint_t.o
10541053
=== modified file 'Util/VCA/Makefile'
--- Util/VCA/Makefile 2018-06-26 13:02:38 +0000
+++ Util/VCA/Makefile 2018-06-28 08:26:38 +0000
@@ -273,14 +273,6 @@
273fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o273fft.o: alloc.o fft1d.o local_sys.o m_timer.o mesh.o parallel.o parallelsubs.o
274fft.o: precision.o274fft.o: precision.o
275fft1d.o: local_sys.o parallel.o precision.o275fft1d.o: local_sys.o parallel.o precision.o
276final.old.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
277final.old.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o ldau.o
278final.old.o: ldau_specs.o local_sys.o m_dipol.o m_energies.o m_forces.o m_hsx.o
279final.old.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o
280final.old.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_options.o metaforce.o
281final.old.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o
282final.old.o: siesta_geom.o siesta_options.o sparse_matrices.o spinorbit.o
283final.old.o: ts_kpoint_scf.o units.o
284final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o276final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o class_SpData2D.o
285final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o277final_H_f_stress.o: compute_max_diff.o dnaefs.o files.o grdsam.o kinefsm.o
286final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o278final_H_f_stress.o: ldau.o ldau_specs.o local_sys.o m_dipol.o m_energies.o
@@ -342,7 +334,11 @@
342kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o334kinefsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
343kinefsm.o: precision.o335kinefsm.o: precision.o
344kpoint_convert.o: local_sys.o precision.o units.o336kpoint_convert.o: local_sys.o precision.o units.o
345kpoint_pdos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o337kpoint_dos.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
338kpoint_ldos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
339kpoint_ldos.o: siesta_options.o
340kpoint_pdos.o: kpoint_dos.o kpoint_t.o m_spin.o parallel.o precision.o
341kpoint_pdos.o: siesta_options.o
346kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o342kpoint_scf.o: kpoint_t.o m_spin.o parallel.o precision.o siesta_options.o
347kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o343kpoint_t.o: alloc.o files.o find_kgrid.o m_char.o m_io.o m_os.o minvec.o
348kpoint_t.o: parallel.o precision.o siesta_cml.o units.o344kpoint_t.o: parallel.o precision.o siesta_cml.o units.o
@@ -356,9 +352,10 @@
356ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o352ldau_specs.o: basis_specs.o basis_types.o interpolation.o local_sys.o m_cite.o
357ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o353ldau_specs.o: parallel.o precision.o pseudopotential.o radial.o units.o
358listsc.o: alloc.o354listsc.o: alloc.o
359local_DOS.o: atomlist.o dhscf.o diagon.o files.o kpoint_scf.o local_sys.o355local_DOS.o: alloc.o atomlist.o dhscf.o diagon.o files.o kpoint_ldos.o
360local_DOS.o: m_energies.o m_eo.o m_forces.o m_ntm.o m_spin.o parallel.o356local_DOS.o: kpoint_scf.o local_sys.o m_energies.o m_eo.o m_forces.o m_ntm.o
361local_DOS.o: siesta_geom.o siesta_options.o sparse_matrices.o357local_DOS.o: m_spin.o parallel.o precision.o siesta_geom.o siesta_options.o
358local_DOS.o: sparse_matrices.o units.o
362m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o359m_broyddj.o: alloc.o local_sys.o m_mpi_utils.o parallel.o precision.o
363m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o360m_broyddj_nocomm.o: alloc.o local_sys.o parallel.o precision.o
364m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o361m_broyden_mixing.o: alloc.o m_broyddj.o m_mpi_utils.o parallel.o precision.o
@@ -399,7 +396,7 @@
399m_getopts.o: f2kcli.o396m_getopts.o: f2kcli.o
400m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o397m_handle_sparse.o: class_OrbitalDistribution.o class_SpData1D.o
401m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o398m_handle_sparse.o: class_SpData2D.o class_Sparsity.o geom_helper.o m_iodm.o
402m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o399m_handle_sparse.o: m_os.o m_ts_io.o parallel.o precision.o units.o
403m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o400m_hartree_add.o: intrinsic_missing.o m_cite.o m_geom_objects.o m_mesh_node.o
404m_hartree_add.o: parallel.o precision.o units.o401m_hartree_add.o: parallel.o precision.o units.o
405m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o402m_hs_matrix.o: alloc.o cellsubs.o geom_helper.o local_sys.o precision.o
@@ -702,8 +699,6 @@
702normalize_dm.o: precision.o siesta_options.o sparse_matrices.o699normalize_dm.o: precision.o siesta_options.o sparse_matrices.o
703obc.o: alloc.o precision.o700obc.o: alloc.o precision.o
704ofc.o: alloc.o files.o precision.o units.o701ofc.o: alloc.o files.o precision.o units.o
705old.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o
706old.o: precision.o
707on_subs.o: alloc.o onmod.o onmod.o702on_subs.o: alloc.o onmod.o onmod.o
708onmod.o: precision.o703onmod.o: precision.o
709optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o704optical.o: alloc.o atomlist.o densematrix.o fermid.o files.o local_sys.o
@@ -744,7 +739,7 @@
744print_spin.o: siesta_cml.o sparse_matrices.o739print_spin.o: siesta_cml.o sparse_matrices.o
745printmatrix.o: alloc.o740printmatrix.o: alloc.o
746projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o741projected_DOS.o: alloc.o atomlist.o kpoint_pdos.o kpoint_scf.o local_sys.o
747projected_DOS.o: m_eo.o m_spin.o parallel.o precision.o siesta_geom.o742projected_DOS.o: m_energies.o m_eo.o m_spin.o parallel.o precision.o
748projected_DOS.o: siesta_options.o sparse_matrices.o units.o743projected_DOS.o: siesta_options.o sparse_matrices.o units.o
749propor.o: local_sys.o precision.o744propor.o: local_sys.o precision.o
750proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o745proximity_check.o: chemical.o m_ts_global_vars.o mneighb.o parallel.o
@@ -828,10 +823,12 @@
828siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o823siesta_dicts.o: m_mixing_scf.o m_steps.o m_stress.o precision.o siesta_geom.o
829siesta_dicts.o: siesta_options.o824siesta_dicts.o: siesta_options.o
830siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o825siesta_end.o: alloc.o bands.o densematrix.o diag.o extrae_eventllist.o
831siesta_end.o: flook_siesta.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o826siesta_end.o: flook_siesta.o kpoint_dos.o kpoint_ldos.o kpoint_pdos.o
827siesta_end.o: kpoint_scf.o m_chess.o m_dscfcomm.o m_fixed.o m_io.o
832siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o828siesta_end.o: m_mixing_scf.o m_rhog.o m_wallclock.o meshdscf.o meshphi.o
833siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o829siesta_end.o: moremeshsubs.o parallel.o siesta_cml.o siesta_cmlsubs.o
834siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o830siesta_end.o: siesta_master.o siesta_options.o sparse_matrices.o timestamp.o
831siesta_end.o: ts_kpoint_scf.o
835siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o832siesta_forces.o: atomlist.o class_Fstack_Data1D.o class_SpData2D.o compute_dm.o
836siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o833siesta_forces.o: compute_energies.o compute_max_diff.o densematrix.o
837siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o834siesta_forces.o: dm_charge.o files.o final_H_f_stress.o flook_siesta.o
@@ -849,15 +846,15 @@
849siesta_geom.o: precision.o846siesta_geom.o: precision.o
850siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o847siesta_init.o: alloc.o atomlist.o bands.o bsc_xcmod.o
851siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o848siesta_init.o: class_Fstack_Pair_Geometry_SpData2D.o densematrix.o
852siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_pdos.o849siesta_init.o: diag_option.o files.o flook_siesta.o ioxv.o kpoint_ldos.o
853siesta_init.o: kpoint_scf.o ksvinit.o local_sys.o m_check_walltime.o m_cite.o850siesta_init.o: kpoint_pdos.o kpoint_scf.o ksvinit.o local_DOS.o local_sys.o
854siesta_init.o: m_energies.o m_eo.o m_fixed.o m_forces.o m_iostruct.o851siesta_init.o: m_check_walltime.o m_cite.o m_energies.o m_eo.o m_fixed.o
855siesta_init.o: m_mpi_utils.o m_new_dm.o m_rmaxh.o m_spin.o m_steps.o852siesta_init.o: m_forces.o m_iostruct.o m_mpi_utils.o m_new_dm.o m_rmaxh.o
856siesta_init.o: m_supercell.o m_timer.o m_wallclock.o metaforce.o853siesta_init.o: m_spin.o m_steps.o m_supercell.o m_timer.o m_wallclock.o
857siesta_init.o: molecularmechanics.o object_debug.o parallel.o parallelsubs.o854siesta_init.o: metaforce.o molecularmechanics.o object_debug.o parallel.o
858siesta_init.o: projected_DOS.o siesta_cmlsubs.o siesta_dicts.o siesta_geom.o855siesta_init.o: parallelsubs.o projected_DOS.o siesta_cmlsubs.o siesta_dicts.o
859siesta_init.o: siesta_options.o sparse_matrices.o struct_init.o timer.o856siesta_init.o: siesta_geom.o siesta_options.o sparse_matrices.o struct_init.o
860siesta_init.o: timestamp.o ts_init.o units.o writewave.o zmatrix.o857siesta_init.o: timer.o timestamp.o ts_init.o units.o writewave.o zmatrix.o
861siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o858siesta_master.o: iopipes.o iosockets.o local_sys.o precision.o
862siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o859siesta_move.o: atomlist.o broyden_optim.o cell_broyden_optim.o
863siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o860siesta_move.o: cell_fire_optim.o dynamics.o fire_optim.o flook_siesta.o ioxv.o
@@ -912,8 +909,8 @@
912ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o909ts_init.o: m_ts_electrode.o m_ts_electype.o m_ts_gf.o m_ts_global_vars.o
913ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o910ts_init.o: m_ts_method.o m_ts_options.o parallel.o siesta_options.o
914ts_init.o: ts_kpoint_scf.o911ts_init.o: ts_kpoint_scf.o
915ts_kpoint_scf.o: kpoint_t.o m_spin.o m_ts_global_vars.o m_ts_tdir.o parallel.o912ts_kpoint_scf.o: kpoint_scf.o kpoint_t.o m_spin.o m_ts_global_vars.o
916ts_kpoint_scf.o: precision.o siesta_options.o913ts_kpoint_scf.o: m_ts_tdir.o parallel.o precision.o siesta_options.o
917ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o914ts_show_regions.o: m_region.o m_ts_electype.o m_ts_method.o parallel.o
918ts_show_regions.o: precision.o units.o915ts_show_regions.o: precision.o units.o
919typecell.o: precision.o916typecell.o: precision.o
@@ -1005,6 +1002,8 @@
1005diagmemory.o: memoryinfo.o1002diagmemory.o: memoryinfo.o
1006f90sockets.o: fsockets.o1003f90sockets.o: fsockets.o
1007fsiesta.o: fsiesta_sockets.o1004fsiesta.o: fsiesta_sockets.o
1005kpoint_dos_m.o: kpoint_dos.o
1006kpoint_ldos_m.o: kpoint_ldos.o
1008kpoint_pdos_m.o: kpoint_pdos.o1007kpoint_pdos_m.o: kpoint_pdos.o
1009kpoint_scf_m.o: kpoint_scf.o1008kpoint_scf_m.o: kpoint_scf.o
1010kpoint_t_m.o: kpoint_t.o1009kpoint_t_m.o: kpoint_t.o
10111010
=== modified file 'version.info'
--- version.info 2018-06-26 14:07:08 +0000
+++ version.info 2018-06-28 08:26:38 +0000
@@ -1,1 +1,1 @@
1trunk-7081trunk-708--kpoint-dos-4

Subscribers

People subscribed via source and target branches