probe w90 library for the triple of reciprocal lattice translations determining phase in k'= k+b 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) | :: | gkpb(:,:,:) |
gkpb must be dimensioned (3,nk,nnb) |
||
| integer, | intent(in) | :: | istdout | |||
| integer, | intent(in) | :: | istderr | |||
| integer, | intent(out) | :: | ierr |
gkpb must be dimensioned (3,nk,nnb) |
subroutine w90_get_gkpb(common_data, gkpb, istdout, istderr, ierr) !! probe w90 library for the triple of reciprocal lattice translations determining phase in k'= k+b implicit none integer, intent(out) :: gkpb(:, :, :), ierr !! gkpb must be dimensioned (3,nk,nnb) 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 gkpb = common_data%kmesh_info%nncell end subroutine w90_get_gkpb