probe w90 library for number of finite difference k-point neighbours 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) | :: | nn |
nn is the number of neighbours in F.D. scheme |
||
| integer, | intent(in) | :: | istdout | |||
| integer, | intent(in) | :: | istderr | |||
| integer, | intent(out) | :: | ierr |
nn is the number of neighbours in F.D. scheme |
subroutine w90_get_nn(common_data, nn, istdout, istderr, ierr) !! probe w90 library for number of finite difference k-point neighbours implicit none ! arguments integer, intent(out) :: nn, ierr !! nn is the number of neighbours in F.D. scheme 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 nn = common_data%kmesh_info%nntot end subroutine w90_get_nn