type_data Module


Derived Types

type, public ::  lattice_TYPE

Components

Type Visibility Attributes Name Initial
integer, public :: N = 5
double precision, public :: alat
double precision, public :: bravais(3,3)
double precision, public :: recbv(3,3)
double precision, public, allocatable :: rbasis(:,:)

type, public ::  cluster_TYPE

Components

Type Visibility Attributes Name Initial
integer, public :: N = 7
integer, public, allocatable :: cls(:)
integer, public, allocatable :: nacls(:)
integer, public, allocatable :: ezoa(:,:)
integer, public, allocatable :: atom(:,:)
double precision, public, allocatable :: rcls(:,:,:)
double precision, public, allocatable :: rr(:,:)

type, public ::  tgmatrx_TYPE

Components

Type Visibility Attributes Name Initial
integer, public :: N = 10
double complex, public, allocatable :: energies(:)
double complex, public, allocatable :: tmatll(:,:,:,:)
double complex, public, allocatable :: tmat(:,:,:)
double complex, public, allocatable :: tinvll(:,:,:,:)
double complex, public, allocatable :: ginp(:,:,:,:)
double complex, public, allocatable :: rhod(:,:,:,:)
double complex, public, allocatable :: torq(:,:,:,:)
double complex, public, allocatable :: spinflux(:,:,:,:)
double complex, public, allocatable :: alpha(:,:,:,:)

Functions

public function get_lattice(bravais) result(lattype)

Arguments

Type IntentOptional Attributes Name
double precision, intent(in) :: bravais(3,3)

Return Value character(len=3)


Subroutines

public subroutine lattice_init(inc, lattice)

Arguments

Type IntentOptional Attributes Name
type(inc_TYPE), intent(in) :: inc
type(lattice_TYPE), intent(out) :: lattice

public subroutine cluster_init(inc, cluster)

Arguments

Type IntentOptional Attributes Name
type(inc_TYPE), intent(in) :: inc
type(cluster_TYPE), intent(out) :: cluster

public subroutine tgmatrx_init(inc, tgmatrx)

Arguments

Type IntentOptional Attributes Name
type(inc_TYPE), intent(in) :: inc
type(tgmatrx_TYPE), intent(out) :: tgmatrx