probe w90 library for finite difference k-point neighbour indices setup k-mesh (b vectors) if not already done (sets setup_complete)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(lib_common_type), | intent(inout) | :: | common_data |
library data object |
||
| integer, | intent(out) | :: | nnkp(:,:) |
nnkp must be dimensioned (n_neighbours, n_fbz) |
||
| integer, | intent(in) | :: | istdout | |||
| integer, | intent(in) | :: | istderr | |||
| integer, | intent(out) | :: | ierr |
nnkp must be dimensioned (n_neighbours, n_fbz) |
subroutine w90_get_nnkp(common_data, nnkp, istdout, istderr, ierr) !! probe w90 library for finite difference k-point neighbour indices implicit none integer, intent(out) :: nnkp(:, :), ierr !! nnkp must be dimensioned (n_neighbours, n_fbz) integer, intent(in) :: istdout, istderr type(lib_common_type), intent(inout) :: common_data !! library data object if (.not. common_data%setup_complete) then call w90_create_kmesh(common_data, istdout, istderr, ierr) !! setup k-mesh (b vectors) if not already done (sets setup_complete) if (ierr > 0) return else ierr = 0 end if nnkp = common_data%kmesh_info%nnlist end subroutine w90_get_nnkp