14 #include "./base/base_uses.f90"
19 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'negf_alloc_types'
21 PUBLIC :: negf_allocatable_ivector, negf_allocatable_rvector, &
22 negf_allocatable_imatrix, negf_allocatable_rmatrix
27 TYPE negf_allocatable_ivector
29 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: vector
30 END TYPE negf_allocatable_ivector
35 TYPE negf_allocatable_rvector
37 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:) :: vector
38 END TYPE negf_allocatable_rvector
43 TYPE negf_allocatable_imatrix
45 INTEGER,
ALLOCATABLE,
DIMENSION(:, :) :: matrix
46 END TYPE negf_allocatable_imatrix
51 TYPE negf_allocatable_rmatrix
53 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:, :) :: matrix
54 END TYPE negf_allocatable_rmatrix
Defines the basic variable types.
integer, parameter, public dp
Allocatable vectors for NEGF based quantum transport calculations.