calc_on_fsurf Subroutine

public subroutine calc_on_fsurf(inc, lattice, cluster, tgmatrx, nkpts, kpoints, fermivelocity, spinvalue, save_eigv, spinvec, spinvec_atom, torqvalue, torqvalue_atom, spinflux_atom, alphavalue)

Uses

Arguments

Type IntentOptional Attributes Name
type(inc_TYPE), intent(in) :: inc
type(lattice_TYPE), intent(in) :: lattice
type(cluster_TYPE), intent(in) :: cluster
type(tgmatrx_TYPE), intent(in) :: tgmatrx
integer, intent(in) :: nkpts
double precision, intent(in) :: kpoints(3,nkpts)
double precision, intent(inout), allocatable :: fermivelocity(:,:)
double precision, intent(inout), allocatable :: spinvalue(:,:,:)
logical, intent(in), optional :: save_eigv
double precision, intent(inout), allocatable :: spinvec(:,:,:,:)
double precision, intent(inout), allocatable :: spinvec_atom(:,:,:,:)
double precision, intent(inout), allocatable :: torqvalue(:,:,:)
double precision, intent(inout), allocatable :: torqvalue_atom(:,:,:,:)
double precision, intent(inout), allocatable :: spinflux_atom(:,:,:,:)
double precision, intent(inout), allocatable :: alphavalue(:,:,:)