pwdft
0.1
PW-DFT code for education
|
Functions/Subroutines | |
subroutine, public | libtetrabz_initialize (ltetra, nge, ngw, bvec, linterpol, wlsm, nk_local, nt_local, nkBZ, ik_global, ik_local, kvec, comm) |
subroutine, public | libtetrabz_sort (n, key, indx) |
subroutine, public | libtetrabz_interpol_indx (ng, kvec, kintp, wintp) |
subroutine, public | libtetrabz_tsmall_a1 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_b1 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_b2 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_b3 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_c1 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_c2 (e, V, tsmall) |
subroutine, public | libtetrabz_tsmall_c3 (e, V, tsmall) |
subroutine, public | libtetrabz_triangle_a1 (e, V, tsmall) |
subroutine, public | libtetrabz_triangle_b1 (e, V, tsmall) |
subroutine, public | libtetrabz_triangle_b2 (e, V, tsmall) |
subroutine, public | libtetrabz_triangle_c1 (e, V, tsmall) |
subroutine, public | libtetrabz_mpisum_d (comm, scaler) |
subroutine, public | libtetrabz_mpisum_dv (comm, ndim, vector) |
subroutine, public | libtetrabz_mpisum_zv (comm, ndim, vector) |
subroutine, public libtetrabz_common::libtetrabz_initialize | ( | integer, intent(in) | ltetra, |
integer, dimension(3), intent(in) | nge, | ||
integer, dimension(3), intent(in) | ngw, | ||
real(8), dimension(3,3), intent(in) | bvec, | ||
logical, intent(out) | linterpol, | ||
real(8), dimension(4,20), intent(out) | wlsm, | ||
integer, intent(out) | nk_local, | ||
integer, intent(out) | nt_local, | ||
integer, intent(out) | nkBZ, | ||
integer, dimension(:,:), intent(out), allocatable | ik_global, | ||
integer, dimension(:,:), intent(out), allocatable | ik_local, | ||
real(8), dimension(:,:), intent(out), allocatable | kvec, | ||
integer, intent(in), optional | comm | ||
) |
Definition at line 40 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta(), libtetrabz_dblstep_mod::libtetrabz_dblstep(), libtetrabz_dos_mod::libtetrabz_dos(), libtetrabz_occ_mod::libtetrabz_fermieng(), libtetrabz_fermigr_mod::libtetrabz_fermigr(), libtetrabz_dos_mod::libtetrabz_intdos(), libtetrabz_occ_mod::libtetrabz_occ(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx(), and libtetrabz_polstat_mod::libtetrabz_polstat().
subroutine, public libtetrabz_common::libtetrabz_sort | ( | integer, intent(in) | n, |
real(8), dimension(n), intent(inout) | key, | ||
integer, dimension(n), intent(out) | indx | ||
) |
Definition at line 308 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta2(), libtetrabz_dbldelta_mod::libtetrabz_dbldelta_main(), libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_dos_mod::libtetrabz_dos_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr3(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx3(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), libtetrabz_polstat_mod::libtetrabz_polstat3(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_interpol_indx | ( | integer, dimension(3), intent(in) | ng, |
real(8), dimension(3), intent(in) | kvec, | ||
integer, dimension(8), intent(out) | kintp, | ||
real(8), dimension(8), intent(out) | wintp | ||
) |
Definition at line 340 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta(), libtetrabz_dblstep_mod::libtetrabz_dblstep(), libtetrabz_dos_mod::libtetrabz_dos(), libtetrabz_occ_mod::libtetrabz_fermieng(), libtetrabz_fermigr_mod::libtetrabz_fermigr(), libtetrabz_dos_mod::libtetrabz_intdos(), libtetrabz_occ_mod::libtetrabz_occ(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx(), and libtetrabz_polstat_mod::libtetrabz_polstat().
subroutine, public libtetrabz_common::libtetrabz_tsmall_a1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 380 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_b1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 406 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_b2 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 432 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_b3 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 458 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_c1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 484 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_c2 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 510 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_tsmall_c3 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(4,4), intent(out) | tsmall | ||
) |
Definition at line 536 of file libtetrabz_common.F90.
Referenced by libtetrabz_dblstep_mod::libtetrabz_dblstep2(), libtetrabz_dblstep_mod::libtetrabz_dblstep_main(), libtetrabz_fermigr_mod::libtetrabz_fermigr2(), libtetrabz_fermigr_mod::libtetrabz_fermigr_main(), libtetrabz_dos_mod::libtetrabz_intdos_main(), libtetrabz_occ_mod::libtetrabz_occ_main(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx2(), libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main(), libtetrabz_polstat_mod::libtetrabz_polstat2(), and libtetrabz_polstat_mod::libtetrabz_polstat_main().
subroutine, public libtetrabz_common::libtetrabz_triangle_a1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(3,4), intent(out) | tsmall | ||
) |
Definition at line 562 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta_main(), libtetrabz_dos_mod::libtetrabz_dos_main(), and libtetrabz_fermigr_mod::libtetrabz_fermigr3().
subroutine, public libtetrabz_common::libtetrabz_triangle_b1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(3,4), intent(out) | tsmall | ||
) |
Definition at line 588 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta_main(), libtetrabz_dos_mod::libtetrabz_dos_main(), and libtetrabz_fermigr_mod::libtetrabz_fermigr3().
subroutine, public libtetrabz_common::libtetrabz_triangle_b2 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(3,4), intent(out) | tsmall | ||
) |
Definition at line 614 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta_main(), libtetrabz_dos_mod::libtetrabz_dos_main(), and libtetrabz_fermigr_mod::libtetrabz_fermigr3().
subroutine, public libtetrabz_common::libtetrabz_triangle_c1 | ( | real(8), dimension(4), intent(in) | e, |
real(8), intent(out) | V, | ||
real(8), dimension(3,4), intent(out) | tsmall | ||
) |
Definition at line 640 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta_main(), libtetrabz_dos_mod::libtetrabz_dos_main(), and libtetrabz_fermigr_mod::libtetrabz_fermigr3().
subroutine, public libtetrabz_common::libtetrabz_mpisum_d | ( | integer | comm, |
real(8) | scaler | ||
) |
Definition at line 666 of file libtetrabz_common.F90.
Referenced by libtetrabz_occ_mod::libtetrabz_fermieng().
subroutine, public libtetrabz_common::libtetrabz_mpisum_dv | ( | integer | comm, |
integer | ndim, | ||
real(8), dimension(ndim) | vector | ||
) |
Definition at line 687 of file libtetrabz_common.F90.
Referenced by libtetrabz_dbldelta_mod::libtetrabz_dbldelta(), libtetrabz_dblstep_mod::libtetrabz_dblstep(), libtetrabz_dos_mod::libtetrabz_dos(), libtetrabz_occ_mod::libtetrabz_fermieng(), libtetrabz_fermigr_mod::libtetrabz_fermigr(), libtetrabz_dos_mod::libtetrabz_intdos(), libtetrabz_occ_mod::libtetrabz_occ(), and libtetrabz_polstat_mod::libtetrabz_polstat().
subroutine, public libtetrabz_common::libtetrabz_mpisum_zv | ( | integer | comm, |
integer | ndim, | ||
complex(8), dimension(ndim) | vector | ||
) |
Definition at line 708 of file libtetrabz_common.F90.
Referenced by libtetrabz_polcmplx_mod::libtetrabz_polcmplx().