|
| pure subroutine | simplex_sort_2 (values, idx) |
| | Sort two real values in ascending order while permuting indices. More...
|
| |
| pure subroutine | simplex_sort_3 (values, idx) |
| | Sort three real values in ascending order while permuting indices. More...
|
| |
| pure subroutine | simplex_sort_4 (values, idx) |
| | Sort four real values in ascending order while permuting indices. More...
|
| |
| pure subroutine | simplex_compare_swap (a, b, ia, ib) |
| | Swap two value-index pairs if they are out of ascending order. More...
|
| |
| type(simplex_t) function, pointer, public | simplex_init (dim, naxis, nshifts, shift, kpoints, equiv, opt) |
| | Constructor for linear simplex methods. More...
|
| |
| subroutine, public | simplex_end (this) |
| | Destructor for linear simplex methods. More...
|
| |
| subroutine | simplex_weights_single (rdim, esimplex, eF, weights, dos) |
| | Get the weights and DOS contribution of a single simplex. More...
|
| |
| subroutine | simplex_weights_array (rdim, esimplex, eFs, weights, dos) |
| | Get the weights and DOS contribution of a single simplex for multiple reference energies. More...
|
| |
| subroutine | simplex_dos_single (rdim, esimplex, eF, dos) |
| | Get only the DOS contribution of a single simplex. More...
|
| |
| subroutine | simplex_dos_array (rdim, esimplex, eFs, dos) |
| | Get only the DOS contribution of a single simplex for multiple reference energies. More...
|
| |
| subroutine | simplex_weights_1d (esegment, eFs, weights, dos) |
| | Get the weights and DOS contribution of a single segment. More...
|
| |
| subroutine | simplex_dos_1d (esegment, eFs, dos) |
| | Get only the DOS contribution of a single segment. More...
|
| |
| subroutine | simplex_weights_2d (etriangle, eFs, weights, dos) |
| | Get the weights and DOS contribution of a single tetrahedron. More...
|
| |
| subroutine | simplex_dos_2d (etriangle, eFs, dos) |
| | Get only the DOS contribution of a single triangle. More...
|
| |
| subroutine | simplex_weights_3d (etetra, eFs, weights, dos) |
| | Get the weights and DOS contribution of a single tetrahedron. More...
|
| |
| subroutine | simplex_dos_3d (etetra, eFs, dos) |
| | Get only the DOS contribution of a single tetrahedron. More...
|
| |
| subroutine simplex_oct_m::simplex_weights_2d |
( |
real(real64), dimension(:), intent(in) |
etriangle, |
|
|
real(real64), dimension(:), intent(in) |
eFs, |
|
|
real(real64), dimension(:,:), intent(out) |
weights, |
|
|
real(real64), dimension(:,:), intent(out) |
dos |
|
) |
| |
|
private |
Get the weights and DOS contribution of a single tetrahedron.
The expressions for the weights and the DOS are given in S. I. Kurganseii, et al., phys. stat. sol. (b) 129, 293 (1985).
The expression for the Bloechl-type correction is given in Eq. 4 of J.-H. Lee, et al., Phys. Rev. B 66, 233102 (2002).
- Parameters
-
| [in] | etriangle | Eigenenergies on the corner points of a triangle |
| [in] | eFs | Reference energies |
| [out] | weights | Integration weights for each corner of the triangle, indexed as (vertex, energy) |
| [out] | dos | Contribution to the DOS by the triangle, indexed as (vertex, energy) |
Definition at line 760 of file simplex.F90.
| subroutine simplex_oct_m::simplex_dos_2d |
( |
real(real64), dimension(:), intent(in) |
etriangle, |
|
|
real(real64), dimension(:), intent(in) |
eFs, |
|
|
real(real64), dimension(:,:), intent(out) |
dos |
|
) |
| |
|
private |
Get only the DOS contribution of a single triangle.
The expressions for the DOS are given in S. I. Kurganseii, et al., phys. stat. sol. (b) 129, 293 (1985).
- Parameters
-
| [in] | etriangle | Eigenenergies on the corner points of a triangle |
| [in] | eFs | Reference energies |
| [out] | dos | Contribution to the DOS by the triangle, indexed as (vertex, energy) |
Definition at line 871 of file simplex.F90.
| subroutine simplex_oct_m::simplex_weights_3d |
( |
real(real64), dimension(:), intent(in) |
etetra, |
|
|
real(real64), dimension(:), intent(in) |
eFs, |
|
|
real(real64), dimension(:,:), intent(out) |
weights, |
|
|
real(real64), dimension(:,:), intent(out) |
dos |
|
) |
| |
|
private |
Get the weights and DOS contribution of a single tetrahedron.
The expressions for the weights are given in Appendix C of P. E. Bloechl, et al., Phys. Rev. B 49, 16223 (1994).
The expressions for the DOS are given in A. H. MacDonald, et al., J. Phys. C: Solid State Phys. 12, 2991 (1979).
The expressions for the weights of the improved tetrahedron method are given in Eq. (18)-(21) of M. Kawamura, et al., Phys. Rev. B 89, 094515 (2014).
- Parameters
-
| [in] | etetra | Eigenenergies on the corner points of a tetrahedron |
| [in] | eFs | Reference energies |
| [out] | weights | Integration weights for each corner of the tetrahedron, indexed as (vertex, energy) |
| [out] | dos | Contribution to the DOS by the tetrahedron, indexed as (vertex, energy) |
Definition at line 962 of file simplex.F90.
| subroutine simplex_oct_m::simplex_dos_3d |
( |
real(real64), dimension(:), intent(in) |
etetra, |
|
|
real(real64), dimension(:), intent(in) |
eFs, |
|
|
real(real64), dimension(:,:), intent(out) |
dos |
|
) |
| |
|
private |
Get only the DOS contribution of a single tetrahedron.
The expressions for the DOS are given in A. H. MacDonald, et al., J. Phys. C: Solid State Phys. 12, 2991 (1979).
The expressions for the weights of the improved tetrahedron method are given in Eq. (18)-(21) of M. Kawamura, et al., Phys. Rev. B 89, 094515 (2014).
- Parameters
-
| [in] | etetra | Eigenenergies on the corner points of a tetrahedron |
| [in] | eFs | Reference energies |
| [out] | dos | Contribution to the DOS by the tetrahedron, indexed as (vertex, energy) |
Definition at line 1137 of file simplex.F90.