DFTB+ 1.0
This is the first offically released version of DFTB+, distributed also in source form. For the full list of features see the overview page about DFTB+.
Release notes
Compilation
DFTB+ 1.0 had been successfully compiled and tested (using the tests in the autotest system) on the following architectures:
| Machine | System | Compiler | BLAS/LAPACK | Notes |
|---|---|---|---|---|
i686 | Linux | Intel Fortran (32-bit) 9.1 | MKL 8.0 |
|
i686 | Linux | g95 (build 20060727) | ATLAS |
|
x86_64 | Linux | Intel Fortran(em64t) 9.1 | MKL 8.0 | |
ia64 | Linux | Intel Fortran (Itanium) 9.0 | MKL 8.0 | |
alpha | OSF1 | Compaq Fortran X5.3-1155 | NETLIB (reference) BLAS/LAPACK |
Changes
Since version 0.9, the following features had been added or changed. For a detailed description of the new keywords and features, see the manual. Especially make sure, that you consult the manual about the OldSKInterpolation keyword, since it influences your numerical results.
The changed keywords (except ParserVersion) can be automatically handled by the compatibility mode of the parser, when setting 'ParserOptions/ParserVersion = 2'. This instructs DFTB+ to interprete the input as if it had been written for the parser of DFTB+ 0.9 (ParserVersion = 2), instead of 1.0 (ParserVersion = 3). Independently of the compatibility mode, the processed input written into dftb_pin.hsd always contains the input in the current format.
- Keyword
OrbitalResolvedSCCadded: - In order to maintain a better compatibility to the old DFTB code and the old SK-files
the default behaviour of DFTB 1.0 changed: Per default only the Hubbard U value for the
s-shell is used for all angular momenta. A truly orbital resolved calculation (with different
Hubbard Us for each shell) can be achieved by setting
OrbitalResolvedSCC = Yes. Please make sure, that your Slater-Koster files contain the right Hubbard Us for that. - Keyword
Variationalremoved. - DFTB+ 1.0 is using only variational total energy calculation. There is no way to use the old stationary energy calculation. (For a converged SCC calculation, the results should be the same.
- Keyword
IndependentKFillingadded. - For periodic systems you can specify, if the filling in the K-points should be done separately or by using a common Fermi level for each K-point. (Mostly used for defect calculations.)
- Keyword
OldSKInterpolationadded. - DFTB+ 1.0 uses slightly different interpolation scheme for the Slater-Koster
integral table, yielding somewhat better behaving forces. The differences in the
results should be below the accuracy of the method. If you want to use the old
scheme, you have to set this option to
Yes. (This is, however, discouraged, since the old interpolation algorithm might be removed from the code in future releases.) - Keyword
Dispersionadded. - DFTB+ is able to calculate dispersion correction due to van der Waals forces.
- Keyword
InitalSpinintroduced. - You can specify the initial spin distribution (e.g. anti ferro magnetic ordering for your system).
- Keyword
Type2FileNamesadded. - If your Slater-Koster files are named after well defined pattern (containing the name of the element pairs), you can specify the pattern, instead of specifying all Slater-Koster files explicitely.
- Keyword
SupercellFoldingadded. - It enables you to specify Monkhorst-Pack and alike K-point sets automatically
- Output file names changed
- In order to have a consequent naming strategy, the following output files had
been renamed. (The appropriate keyword change is indicated in paranthesis.)
tagged.outintoautotest.tag(WriteTaggedOutintoWriteAutotestTag)band.datintoband.out(WriteBandDatintoWriteBandOut)-
eigenvec.datintoeigenvec.out(PrintEigenvectorsintoWriteEigenvectors)
- Keyword
InputVersionchanged toParserVersion - This is the only change input, which can not be handled by the compatibility mode of the parser. If occuring in your input, please, change it manually.
- Autotest system is based on standard Slater-Koster files
- The autotest system is based on standard set of Slater-Koster files as distributed from the website dftb.org. You have to register for them separately.