w90_tetrahedron Module


Uses

  • module~~w90_tetrahedron~~UsesGraph module~w90_tetrahedron w90_tetrahedron module~w90_constants w90_constants module~w90_tetrahedron->module~w90_constants

Used by

  • module~~w90_tetrahedron~~UsedByGraph module~w90_tetrahedron w90_tetrahedron proc~berry_main berry_main proc~berry_main->module~w90_tetrahedron

Functions

public function tetrahedron_spinhall(F, E1, E2, t, hw, Ef, type, tet_cutoff, avoid_deg)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(4) :: F
real(kind=dp), intent(in), dimension(4) :: E1
real(kind=dp), intent(in), dimension(4) :: E2
real(kind=dp), intent(in), dimension(3, 3) :: t
real(kind=dp), intent(in) :: hw
real(kind=dp), intent(in) :: Ef
integer, intent(in) :: type
real(kind=dp), intent(in) :: tet_cutoff
real(kind=dp), intent(in) :: avoid_deg

Return Value real(kind=dp)

private function tetrahedron_fermidirac(F, E_ref, E2, t, hw, Ef, type, tet_cutoff, avoid_deg)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(4) :: F
real(kind=dp), intent(in), dimension(4) :: E_ref
real(kind=dp), intent(in), dimension(4) :: E2
real(kind=dp), intent(in), dimension(3, 3) :: t
real(kind=dp), intent(in) :: hw
real(kind=dp), intent(in) :: Ef
integer, intent(in) :: type
real(kind=dp), intent(in) :: tet_cutoff
real(kind=dp), intent(in) :: avoid_deg

Return Value real(kind=dp)

public function tetrahedron_integral(F_in, D_in, t_in, hw, type, tet_cutoff, avoid_deg)

triangle 1

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(4) :: F_in
real(kind=dp), intent(in), dimension(4) :: D_in
real(kind=dp), intent(in), dimension(3, 3) :: t_in
real(kind=dp), intent(in) :: hw
integer, intent(in) :: type
real(kind=dp), intent(in) :: tet_cutoff
real(kind=dp), intent(in) :: avoid_deg

Return Value real(kind=dp)

private function tetrahedron_jacobian(t, x, type)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), DIMENSION(3, 3) :: t
real(kind=dp), intent(in), DIMENSION(3) :: x
integer, intent(in) :: type

Return Value real(kind=dp)

private function tetrahedron_log1p(x)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)


Subroutines

public subroutine tetrahedron_P_matrix_init(P_matrix)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), dimension(4, 20) :: P_matrix

public subroutine tetrahedron_array_small_init(tet_array_small)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(6, 4) :: tet_array_small

public subroutine tetrahedron_array_init(tet_array)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(6, 20) :: tet_array

private subroutine tetrahedron_sort(a, b1, b2, t)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), DIMENSION(4) :: a
real(kind=dp), intent(inout), DIMENSION(4) :: b1
real(kind=dp), intent(inout), DIMENSION(4) :: b2
real(kind=dp), intent(inout), DIMENSION(3, 3) :: t