Skip to content

Commit

Permalink
Added description of input parameters for SCPH calculations
Browse files Browse the repository at this point in the history
  • Loading branch information
ttadano committed Nov 2, 2017
1 parent 118bcee commit feeb583
Show file tree
Hide file tree
Showing 2 changed files with 121 additions and 8 deletions.
115 changes: 113 additions & 2 deletions docs/source/input/inputanphon.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,15 @@ List of input variables
* **MODE**-tag = phonons | RTA

========= ==============================================================
phonons | Calculate phonon dispersion relations, phonon DOS,
phonons | Calculate phonon dispersion relation, phonon DOS,
| Gr\ |umulaut_u|\ neisen parameters etc.

RTA | Calculate phonon lifetimes and lattice thermal conductivity
| based on the Boltzmann transport equation (BTE)
| with the relaxation time approximation (RTA).

SCPH | Calculate temperature dependent phonon dispersion curves
| by the self-consistent phonon method.
========= ==============================================================

:Default: None
Expand Down Expand Up @@ -120,14 +123,16 @@ List of input variables

````

* NONALAYTIC-tag = 0 | 1 | 2
* NONALAYTIC-tag = 0 | 1 | 2 | 3

=== ===================================================================================
0 | Non-analytic correction is not considered.

1 | Include the non-analytic correction by the damping method proposed by Parlinski.

2 | Include the non-analytic correction by the mixed-space approach

3 | Include the non-analytic correction by the Ewald method
=== ===================================================================================

:Default: 0
Expand Down Expand Up @@ -219,6 +224,112 @@ List of input variables

````

"&scph"-field (Read only when ``MODE = SCPH``)
++++++++++++++++++++++++++++++++++++++++++++++

* KMESH_INTERPOLATE = k1, k2, k3

:Default: None
:Type: Array of integers
:Description: In the iteration process of the SCPH equation, the interpolation is done using the
:math:`k` mesh defined by ``KMESH_INTERPOLATE``.

````

* KMESH_SCPH = k1, k2, k3

:Default: None
:Type: Array of integers
:Description: This :math:`k` mesh is used for the inner loop of the SCPH equation.
Each value of ``KMESH_SCPH`` must be equal to or a multiple of the number of ``KMESH_INTERPOLATE`` in the same direction.

````

* SELF_OFFDIAG = 0 | 1

=== ================================================================================
0 Neglect the off-diagonal elements of the loop diagram in the SCPH calculation
1 Consider the off-diagonal elements of the loop diagram in the SCPH calculation
=== ================================================================================

:Default: 0
:Type: Integer
:Description: ``SELF_OFFDIAG = 1`` is more accurate, but expensive.

````

* TOL_SCPH-tag: Stopping criterion of the SCPH iteration

:Default: 1.0e-10
:Type: Double
:Description: The SCPH iteration stops when both :math:`[\frac{1}{N_{q}}\sum_{q} (\Omega_{q}^{(i)}-\Omega_{q}^{(i-1)})^{2}]^{1/2}` < ``TOL_SCPH`` and :math:`(\Omega_{q}^{(i)})^{2} \geq 0 \; (\forall q)` are satisfied. Here, :math:`\Omega_{q}^{(i)}` is the anharmonic phonon frequency in the :math:`i`\ th iteration and :math:`q` is the phonon modes at the irreducible momentum grid of ``KMESH_INTERPOLATE``.

````

* MIXALPHA-tag: Mixing parameter used in the SCPH iteration

:Default: 0.1
:Type: Double

````

* MAXITER-tag: Maximum number of the SCPH iteration

:Default: 1000
:Type: Integer

````

* LOWER_TEMP = 0 | 1

=== ===============================================================================
0 The SCPH iteration start from ``TMIN`` to ``TMAX``. (Raise the temperature)
1 The SCPH iteration start from ``TMAX`` to ``TMIN``. (Lower the temperature)
=== ===============================================================================

:Default: 1
:Type: Integer

````

* WARMSTART = 0 | 1

=== ===============================================================================
0 SCPH iteration is initialized by harmonic frequencies and eigenvectors
1 SCPH iteration is initialized by the solution of the previous temperature
=== ===============================================================================

:Default: 1
:Type: Integer
:Description: ``WARMSTART = 1`` usually improves the convergence.

````

* IALGO = 0 | 1

=== ===============================================================================
0 MPI parallelization for the :math:`k` point
1 MPI parallelization for the phonon branch
=== ===============================================================================

:Default: 0
:Type: Integer
:Description: Use ``IALGO = 1`` when the primitive cell contains many atoms and the number of :math:`k` points is small.

````

* RESTART_SCPH = 0 | 1

=== ==============================================================
0 Perform a SCPH calculation from scratch
1 Skip a SCPH iteration by loading a precalculated result
=== ==============================================================

:Default: 1 if the file ``PREFIX.scph_dymat`` exists in the working directory; 0 otherwise
:Type: Integer


````

"&cell"-field
+++++++++++++
Expand Down
14 changes: 8 additions & 6 deletions docs/source/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ General
* Extraction of harmonic and anharmonic force constants based on the supercell approach
* Applicable to any crystal structures and low-dimensional systems
* Accurate treatment of translational and rotational invariance
* Interface to VASP, Quantum-ESPRESSO, and xTAPP codes
* Interface to VASP, Quantum-ESPRESSO, xTAPP, and LAMMPS codes
* Mainly written in C++, parallelized with MPI+OpenMP

Harmonic properties
Expand All @@ -53,6 +53,7 @@ Anharmonic properties
* Phonon linewidth due to 3-phonon interactions
* Phonon frequency shift due to 3- and 4-phonon interactions
* Temperature-dependent effective potential method
* Self-consisitent phonon (SCPH) calculation


Links
Expand Down Expand Up @@ -87,9 +88,10 @@ Please cite the following article when you use ALAMODE:
Acknowledgement
---------------

This project was supported by a Grant-in-Aid for Scientific Research on Innovative Areas
'Materials Design through Computics: Complex Correlation and Non-Equilibrium Dynamics'.
(http://computics-material.jp)
This project is/was partially supported by the following projects:

* Grant-in-Aid for Young Scientists (B) (16K17724)
* Grant-in-Aid for Scientific Research on Innovative Areas 'Materials Design through Computics: Complex Correlation and Non-Equilibrium Dynamics'. (http://computics-material.jp)


Author & Contact
Expand All @@ -99,8 +101,8 @@ Author & Contact

<script>gen_mail_to_link('Terumasa TADANO', 'terumasa.tadano','gmail.com')</script>

Department of Applied Physics,
The University of Tokyo, Japan
International Center for Young Scientists (ICYS),
National Institute for Material Science (NIMS), Japan

If you have any questions, suggestions, and problems regarding ALAMODE, please feel free to contact the author.

0 comments on commit feeb583

Please sign in to comment.