w90_kpath Module

Calculates quantities along a specified k-path:

  • Energy bands (eventually colored by the spin)
  • Energy bands (colored by Berry curvature-like term of spin Hall conductivity)

  • (Berry curvature)x(-1) summed over occupied bands

  • Berry curvature-like term of spin Hall conductivity summed over occupied bands

  • Integrand of orbital magnetization Morb=LCtil+ICtil


Uses

  • module~~w90_kpath~~UsesGraph module~w90_kpath w90_kpath module~w90_constants w90_constants module~w90_kpath->module~w90_constants

Used by

  • module~~w90_kpath~~UsedByGraph module~w90_kpath w90_kpath program~postw90 postw90 program~postw90->module~w90_kpath

Contents


Subroutines

public subroutine k_path()

Main routine

Arguments

None

private subroutine k_path_print_info(plot_bands, plot_curv, plot_morb, plot_shc)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: plot_bands
logical, intent(in) :: plot_curv
logical, intent(in) :: plot_morb
logical, intent(in) :: plot_shc

private subroutine k_path_get_points(num_paths, kpath_len, total_pts, xval, plot_kpoint)

Arguments

Type IntentOptional AttributesName
integer, intent(out) :: num_paths
real(kind=dp), intent(out), allocatable, dimension(:):: kpath_len
integer, intent(out) :: total_pts
real(kind=dp), intent(out), allocatable, dimension(:):: xval
real(kind=dp), intent(out), allocatable, dimension(:, :):: plot_kpoint