pwdft
0.1
PW-DFT code for education
|
Functions/Subroutines | |
subroutine, public | libtetrabz_polcmplx (ltetra, bvec, nb, nge, eig1, eig2, ngw, wght, ne, e0, comm) |
subroutine | libtetrabz_polcmplx_main (wlsm, nt_local, ik_global, ik_local, nb, nkBZ, eig1, eig2, ne, e0, nk_local, polcmplx) |
subroutine | libtetrabz_polcmplx2 (nb, ne, e0, ei1, ej1, w1) |
subroutine | libtetrabz_polcmplx3 (ne, e0, de, w1) |
real(8) function, dimension(2) | libtetrabz_polcmplx_1234 (g1, g2, g3, g4) |
subroutine, public libtetrabz_polcmplx_mod::libtetrabz_polcmplx | ( | integer(c_int), intent(in) | ltetra, |
real(c_double), dimension(9), intent(in) | bvec, | ||
integer(c_int), intent(in) | nb, | ||
integer(c_int), dimension(3), intent(in) | nge, | ||
real(c_double), dimension(nb,product(nge(1:3))), intent(in) | eig1, | ||
real(c_double), dimension(nb,product(nge(1:3))), intent(in) | eig2, | ||
integer(c_int), dimension(3), intent(in) | ngw, | ||
complex(c_double_complex), dimension(ne*nb*nb,product(ngw(1:3))), intent(out) | wght, | ||
integer(c_int), intent(in) | ne, | ||
complex(c_double_complex), dimension(ne), intent(in) | e0, | ||
integer(c_int), intent(in), optional | comm | ||
) |
Definition at line 35 of file libtetrabz_polcmplx_mod.F90.
References libtetrabz_common::libtetrabz_initialize(), libtetrabz_common::libtetrabz_interpol_indx(), libtetrabz_common::libtetrabz_mpisum_zv(), and libtetrabz_polcmplx_main().
subroutine libtetrabz_polcmplx_mod::libtetrabz_polcmplx_main | ( | real(8), dimension(4,20), intent(in) | wlsm, |
integer, intent(in) | nt_local, | ||
integer, dimension(20,nt_local), intent(in) | ik_global, | ||
integer, dimension(20,nt_local), intent(in) | ik_local, | ||
integer, intent(in) | nb, | ||
integer, intent(in) | nkBZ, | ||
real(8), dimension(nb,nkbz), intent(in) | eig1, | ||
real(8), dimension(nb,nkbz), intent(in) | eig2, | ||
integer, intent(in) | ne, | ||
complex(8), dimension(ne), intent(in) | e0, | ||
integer, intent(in) | nk_local, | ||
complex(8), dimension(ne*nb,nb,nk_local), intent(out) | polcmplx | ||
) |
Definition at line 89 of file libtetrabz_polcmplx_mod.F90.
References libtetrabz_polcmplx2(), libtetrabz_common::libtetrabz_sort(), libtetrabz_common::libtetrabz_tsmall_a1(), libtetrabz_common::libtetrabz_tsmall_b1(), libtetrabz_common::libtetrabz_tsmall_b2(), libtetrabz_common::libtetrabz_tsmall_b3(), libtetrabz_common::libtetrabz_tsmall_c1(), libtetrabz_common::libtetrabz_tsmall_c2(), and libtetrabz_common::libtetrabz_tsmall_c3().
Referenced by libtetrabz_polcmplx().
subroutine libtetrabz_polcmplx_mod::libtetrabz_polcmplx2 | ( | integer, intent(in) | nb, |
integer, intent(in) | ne, | ||
complex(8), dimension(ne), intent(in) | e0, | ||
real(8), dimension(4), intent(in) | ei1, | ||
real(8), dimension(4,nb), intent(in) | ej1, | ||
complex(8), dimension(ne,nb,4), intent(out) | w1 | ||
) |
Definition at line 247 of file libtetrabz_polcmplx_mod.F90.
References libtetrabz_polcmplx3(), libtetrabz_common::libtetrabz_sort(), libtetrabz_common::libtetrabz_tsmall_a1(), libtetrabz_common::libtetrabz_tsmall_b1(), libtetrabz_common::libtetrabz_tsmall_b2(), libtetrabz_common::libtetrabz_tsmall_b3(), libtetrabz_common::libtetrabz_tsmall_c1(), libtetrabz_common::libtetrabz_tsmall_c2(), and libtetrabz_common::libtetrabz_tsmall_c3().
Referenced by libtetrabz_polcmplx_main().
subroutine libtetrabz_polcmplx_mod::libtetrabz_polcmplx3 | ( | integer, intent(in) | ne, |
complex(8), dimension(ne), intent(in) | e0, | ||
real(8), dimension(4), intent(in) | de, | ||
complex(8), dimension(ne,4), intent(out) | w1 | ||
) |
Definition at line 368 of file libtetrabz_polcmplx_mod.F90.
References libtetrabz_polcmplx_1234(), and libtetrabz_common::libtetrabz_sort().
Referenced by libtetrabz_polcmplx2().
real(8) function, dimension(2) libtetrabz_polcmplx_mod::libtetrabz_polcmplx_1234 | ( | real(8), intent(in) | g1, |
real(8), intent(in) | g2, | ||
real(8), intent(in) | g3, | ||
real(8), intent(in) | g4 | ||
) |
Definition at line 540 of file libtetrabz_polcmplx_mod.F90.
Referenced by libtetrabz_polcmplx3().