2015-03-12 00:01:12 +01:00
|
|
|
.. _conversion:
|
2013-08-07 16:40:18 +02:00
|
|
|
|
2018-08-07 11:35:29 +02:00
|
|
|
Supported interfaces
|
|
|
|
====================
|
2015-08-13 15:27:50 +02:00
|
|
|
|
|
|
|
The first step for a DMFT calculation is to provide the necessary
|
|
|
|
input based on a DFT calculation. We will not review how to do the DFT
|
|
|
|
calculation here in this documentation, but refer the user to the
|
|
|
|
documentation and tutorials that come with the actual DFT
|
2018-08-07 11:35:29 +02:00
|
|
|
package. At the moment, there are two full charge self consistent interfaces, for the
|
|
|
|
Wien2k and the VASP DFT packages, resp. In addition, there is an interface to Wannier90, as well
|
|
|
|
as a light-weight general-purpose interface. In the following, we will describe the usage of these
|
|
|
|
conversion tools.
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
|
|
|
conv_vasp
|
|
|
|
conv_W90
|
|
|
|
conv_generalhk
|
2018-08-01 16:59:47 +02:00
|
|
|
|
2013-08-07 16:40:18 +02:00
|
|
|
MPI issues
|
2018-08-07 11:35:29 +02:00
|
|
|
==========
|
2013-08-07 16:40:18 +02:00
|
|
|
|
2015-08-13 15:27:50 +02:00
|
|
|
The interface packages are written such that all the file operations
|
|
|
|
are done only on the master node. In general, the philosophy of the
|
|
|
|
package is that whenever you read in something from the archive
|
|
|
|
yourself, you have to *manually* broadcast it to the nodes. An
|
2016-07-08 12:04:31 +02:00
|
|
|
exception to this rule is when you use routines from :class:`SumkDFT <dft.sumk_dft.SumkDFT>`
|
|
|
|
or :class:`SumkDFTTools <dft.sumk_dft_tools.SumkDFTTools>`, where the broadcasting is done for you.
|
2013-08-07 16:40:18 +02:00
|
|
|
|
2018-08-07 11:35:29 +02:00
|
|
|
|
2013-08-07 16:40:18 +02:00
|
|
|
Interfaces to other packages
|
2018-08-07 11:35:29 +02:00
|
|
|
============================
|
2013-08-07 16:40:18 +02:00
|
|
|
|
2016-07-08 12:04:31 +02:00
|
|
|
Because of the modular structure, it is straight forward to extend the :ref:`TRIQS <triqslibs:welcome>` package
|
|
|
|
in order to work with other band-structure codes. The only necessary requirement is that
|
2015-02-06 10:24:58 +01:00
|
|
|
the interface module produces an hdf5 archive, that stores all the data in the specified
|
2015-08-13 15:27:50 +02:00
|
|
|
form. For the details of what data is stored in detail, see the
|
|
|
|
:ref:`hdfstructure` part of the reference manual.
|
2018-08-07 11:35:29 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|