Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | SPCZMAX | = | 1 | |
integer, | private, | parameter | :: | SPCXY0 | = | 2 | |
integer, | private, | parameter | :: | ROT_NO | = | 0 | |
integer, | private, | parameter | :: | ROT_FULLBZ | = | 1 | |
integer, | private, | parameter | :: | ROT_SPEC | = | 2 | |
logical, | private, | save | :: | cfg_read | = | .false. | |
type(cfg_TYPE), | private, | save | :: | cfg |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | N1 | = | 16 | ||
integer, | public | :: | lspin | = | -1 | ||
integer, | public | :: | lfvel | = | -1 | ||
integer, | public | :: | lrashba | = | -1 | ||
integer, | public | :: | lspinperatom | = | -1 | ||
integer, | public | :: | ltorqperatom | = | -1 | ||
integer, | public | :: | ltorq | = | -1 | ||
integer, | public | :: | lspinflux | = | -1 | ||
integer, | public | :: | lalpha | = | -1 | ||
integer, | public | :: | nsqa | = | -1 | ||
integer, | public | :: | mode | = | -1 | ||
integer, | public | :: | rotatemode | = | -1 | ||
integer, | public | :: | ilayer | = | -1 | ||
double precision, | public | :: | dk_fv | = | -1d0 | ||
logical, | public | :: | saveeigv | = | .false. | ||
logical, | public | :: | simpson | = | .false. | ||
integer, | public | :: | N2 | = | 3 | ||
integer, | public, | allocatable | :: | ispincomb(:) | |||
double precision, | public, | allocatable | :: | nvect(:,:) |
Type | Intent | Optional | 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(inout) | :: | nkpts | |||
double precision, | intent(inout), | allocatable | :: | kpoints(:,:) |
Type | Intent | Optional | 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(:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx | |||
double complex, | intent(in) | :: | rveig_in(inc%almso,inc%ndegen) | |||
double precision, | intent(out) | :: | spin_value(inc%ndegen,cfg%nsqa) | |||
double complex, | intent(out), | optional | :: | eigvect_rot(inc%lmmaxso,inc%natypd,inc%ndegen,cfg%nsqa) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx | |||
double complex, | intent(in) | :: | rveig_in(inc%almso,inc%ndegen) | |||
double precision, | intent(out) | :: | spin_value(inc%ndegen,cfg%nsqa) | |||
double precision, | intent(inout), | allocatable | :: | spinvec(:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | spinvec_atom(:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | torq_value(:,:) | ||
double precision, | intent(inout), | allocatable | :: | torq_value_atom(:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | spinflux_atom(:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | alpha_value(:,:) | ||
double complex, | intent(inout), | optional | :: | eigvect_rot(:,:,:,:) |
Type | Intent | Optional | 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 | |||
double precision, | intent(in) | :: | kpoint(3) | |||
double complex, | intent(in) | :: | eigw_in | |||
double complex, | intent(in) | :: | LVin(inc%almso) | |||
double complex, | intent(in) | :: | RVin(inc%almso) | |||
double precision, | intent(out) | :: | fermi_velocity(3) |
Type | Intent | Optional | 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 | |||
double precision, | intent(in) | :: | kpoint(3) | |||
double complex, | intent(in) | :: | eigw_in | |||
double complex, | intent(in) | :: | LVin(inc%almso) | |||
double complex, | intent(in) | :: | RVin(inc%almso) | |||
double precision, | intent(out) | :: | fermi_velocity(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(in), | optional | :: | force_spinread |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | angrep | |||
double precision, | intent(in) | :: | dtmpin(3) | |||
double precision, | intent(out) | :: | nvect(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | ispincomb(nsqa) | |||
double precision, | intent(in) | :: | nvect(3,nsqa) | |||
double precision, | intent(in) | :: | spinval(ndegen,nsqa,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | ispincomb(nsqa) | |||
double precision, | intent(in) | :: | nvect(3,nsqa) | |||
double precision, | intent(in) | :: | spinvec(3,ndegen,nsqa,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | natyp | |||
double precision, | intent(in) | :: | spinvec_atom(3,natyp,ndegen,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | torqval(3,ndegen,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | natyp | |||
double precision, | intent(in) | :: | torqval_atom(3,natyp,ndegen,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | natyp | |||
double precision, | intent(in) | :: | spinflux_atom(3,natyp,ndegen,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | alpha(3,ndegen,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | rotmat(64,3,3) | |||
double precision, | intent(in) | :: | alat | |||
double precision, | intent(in) | :: | BZVol | |||
integer, | intent(in) | :: | ndeg | |||
integer, | intent(in) | :: | natyp | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | areas(nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in), | allocatable | :: | torqval(:,:,:) | ||
double precision, | intent(in), | allocatable | :: | torqval_atom(:,:,:,:) | ||
double precision, | intent(in), | allocatable | :: | spinvec_atom(:,:,:,:) | ||
double precision, | intent(in), | allocatable | :: | spinflux(:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nBZdim | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | rotmat(64,3,3) | |||
double precision, | intent(in) | :: | alat | |||
double precision, | intent(in) | :: | BZVol | |||
integer, | intent(in) | :: | ndeg | |||
integer, | intent(in) | :: | natyp | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
integer, | intent(in) | :: | irr2kpt(nkpts) | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in), | allocatable | :: | torqval(:,:,:) | ||
double precision, | intent(in), | allocatable | :: | torqval_atom(:,:,:,:) | ||
double precision, | intent(in), | allocatable | :: | spinvec_atom(:,:,:,:) | ||
double precision, | intent(in), | allocatable | :: | spinflux(:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | rotmat(64,3,3) | |||
double precision, | intent(in) | :: | alat | |||
double precision, | intent(in) | :: | BZVol | |||
integer, | intent(in) | :: | ndeg | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
integer, | intent(in) | :: | irr2kpt(nkpts) | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | torqval(3,ndeg,nkpts) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(out) | :: | kpt2irr_ord(nkpts_all) | |||
integer, | intent(out) | :: | band_indices(nkpts_all) | |||
integer, | allocatable | :: | nkpts_band(:) | |||
integer, | intent(out) | :: | nbands |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | i_ord | |||
integer, | intent(in) | :: | i_band | |||
integer, | intent(in) | :: | i | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(out) | :: | kpt2irr_ord(nkpts_all) | |||
integer, | intent(out) | :: | band_indices(nkpts_all) | |||
integer | :: | i_ord_new |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | ndeg | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | areas(nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | spinval(ndeg,nsqa,nkpts) | |||
double precision, | intent(out) | :: | spinmix(nsqa) | |||
double precision, | intent(out) | :: | dos | |||
logical, | intent(in) | :: | printout | |||
double precision, | intent(in), | optional | :: | BZVol |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | rotmat(64,3,3) | |||
double precision, | intent(in) | :: | alat | |||
double precision, | intent(in) | :: | BZVol | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | areas(nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
integer, | intent(in) | :: | BZdim |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | ndeg | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | spinval(ndeg,nsqa,nkpts) | |||
double precision, | intent(out) | :: | spinmix(nsqa) | |||
double precision, | intent(out) | :: | dos | |||
logical, | intent(in) | :: | printout | |||
double precision, | intent(in) | :: | BZVol | |||
integer, | intent(in) | :: | nBZdim |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(out) | :: | dos | |||
logical, | intent(in) | :: | printout | |||
double precision, | intent(in), | optional | :: | BZVol |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | areas(nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) |