| 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) |