Octopus
rkb_projector_oct_m Module Reference

Data Types

type  rkb_projector_t
 The rkb_projector data type holds the KB projectors build with total angular momentum eigenfunctions. This way the spin-orbit coupling in straighforwardly included. More...
 

Functions/Subroutines

subroutine, public rkb_projector_init (rkb_p, sm, spec, l, lm, so_strength)
 
subroutine, public rkb_projector_end (rkb_p)
 
subroutine, public rkb_project (mesh, sm, rkb_p, psi, ppsi)
 
subroutine, public rkb_project_bra (mesh, sm, rkb_p, psi, uvpsi)
 THREADSAFE. More...
 
subroutine, public rkb_project_ket (rkb_p, uvpsi, psi)
 THREADSAFE. More...
 

Function/Subroutine Documentation

◆ rkb_projector_init()

subroutine, public rkb_projector_oct_m::rkb_projector_init ( type(rkb_projector_t), intent(inout)  rkb_p,
type(submesh_t), intent(in)  sm,
class(pseudopotential_t), intent(in)  spec,
integer, intent(in)  l,
integer, intent(in)  lm,
real(real64), intent(in)  so_strength 
)

Definition at line 153 of file rkb_projector.F90.

◆ rkb_projector_end()

subroutine, public rkb_projector_oct_m::rkb_projector_end ( type(rkb_projector_t), intent(inout)  rkb_p)

Definition at line 218 of file rkb_projector.F90.

◆ rkb_project()

subroutine, public rkb_projector_oct_m::rkb_project ( type(mesh_t), intent(in)  mesh,
type(submesh_t), intent(in)  sm,
type(rkb_projector_t), intent(in)  rkb_p,
complex(real64), dimension(:, :), intent(in)  psi,
complex(real64), dimension(:, :), intent(inout)  ppsi 
)
Parameters
[in]psi(kbn_s, kpn_c)
[in,out]ppsi(kbn_s, kpn_c)

Definition at line 231 of file rkb_projector.F90.

◆ rkb_project_bra()

subroutine, public rkb_projector_oct_m::rkb_project_bra ( type(mesh_t), intent(in)  mesh,
type(submesh_t), intent(in)  sm,
type(rkb_projector_t), intent(in)  rkb_p,
complex(real64), dimension(:, :), intent(in)  psi,
complex(real64), dimension(:,:), intent(out)  uvpsi 
)

THREADSAFE.

Parameters
[out]uvpsi(2, rkb_pn_c)

Definition at line 254 of file rkb_projector.F90.

◆ rkb_project_ket()

subroutine, public rkb_projector_oct_m::rkb_project_ket ( type(rkb_projector_t), intent(in)  rkb_p,
complex(real64), dimension(:, :), intent(in)  uvpsi,
complex(real64), dimension(:, :), intent(inout)  psi 
)

THREADSAFE.

Parameters
[in]uvpsi(2, rkb_pn_c)

Definition at line 309 of file rkb_projector.F90.