This module computes various "gyrotropic" effects as described in : TAS17 = arXiv:1710.03204 (2017) Gyrotropic effects in trigonal tellurium studied from first principles S.S.Tsirkin, P. Aguado Puente, I. Souza
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter, dimension(3) | :: | alpha_A | = | (/2, 3, 1/) | |
integer, | private, | parameter, dimension(3) | :: | beta_A | = | (/3, 1, 2/) | |
integer, | private, | parameter, dimension(6) | :: | alpha_S | = | (/1, 2, 3, 1, 1, 2/) | |
integer, | private, | parameter, dimension(6) | :: | beta_S | = | (/1, 2, 3, 2, 3, 3/) |
Computes the following quantities: (i) D tensor (ii) K tensor (iii) C tensor (iv) current-induced optical activity (v) natural optical activity
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | kpt(3) | |||
real(kind=dp), | intent(in) | :: | kweight | |||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | gyro_K_spn | ||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | gyro_K_orb | ||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | gyro_D | ||
real(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | gyro_Dw | ||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | gyro_C | ||
real(kind=dp), | intent(inout), | dimension(:) | :: | gyro_DOS | ||
real(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | gyro_NOA_orb | ||
real(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | gyro_NOA_spn | ||
logical, | intent(in) | :: | eval_K | |||
logical, | intent(in) | :: | eval_D | |||
logical, | intent(in) | :: | eval_Dw | |||
logical, | intent(in) | :: | eval_NOA | |||
logical, | intent(in) | :: | eval_spn | |||
logical, | intent(in) | :: | eval_C | |||
logical, | intent(in) | :: | eval_dos |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | eig(:) | |||
complex(kind=dp), | intent(in) | :: | AA(:,:,:) | |||
real(kind=dp), | intent(out), | dimension(:, :, :) | :: | curv_w_k |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | kpt(3) | |||
real(kind=dp), | intent(in) | :: | kweight | |||
real(kind=dp), | intent(in), | dimension(:) | :: | eig | ||
real(kind=dp), | intent(in), | dimension(:, :) | :: | del_eig | ||
complex(kind=dp), | intent(in), | dimension(:, :, :) | :: | AA | ||
complex(kind=dp), | intent(in), | dimension(:, :) | :: | UU | ||
real(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | gyro_NOA_orb | ||
real(kind=dp), | intent(inout), | optional | dimension(:, :, :, :) | :: | gyro_NOA_spn |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in), | dimension(:) | :: | eig | ||
real(kind=dp), | intent(in), | dimension(:, :) | :: | del_eig | ||
complex(kind=dp), | intent(in), | dimension(:, :, :) | :: | AA | ||
integer, | intent(in) | :: | num_occ | |||
integer, | intent(in), | dimension(:) | :: | occ_list | ||
integer, | intent(in) | :: | num_unocc | |||
integer, | intent(in), | dimension(:) | :: | unocc_list | ||
complex(kind=dp), | intent(out), | dimension(:, :, :, :) | :: | Bnl |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(in), | dimension(:, :, :) | :: | S_h | ||
integer, | intent(in) | :: | num_occ | |||
integer, | intent(in), | dimension(:) | :: | occ_list | ||
integer, | intent(in) | :: | num_unocc | |||
integer, | intent(in), | dimension(:) | :: | unocc_list | ||
complex(kind=dp), | intent(out), | dimension(:, :, :, :) | :: | Bnl |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=30), | intent(in) | :: | f_out_name | |||
real(kind=dp), | intent(in), | optional | dimension(:, :, :) | :: | arrEf | |
real(kind=dp), | intent(in), | optional | dimension(:) | :: | arrEf1D | |
real(kind=dp), | intent(in), | optional | dimension(:, :, :, :) | :: | arrEfW | |
character(len=30), | intent(in), | optional | :: | units | ||
character(len=120), | intent(in), | optional | :: | comment | ||
logical, | intent(in), | optional | :: | symmetrize |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | file_unit | |||
real(kind=dp), | intent(in) | :: | omega | |||
real(kind=dp), | intent(in), | optional | dimension(:, :, :) | :: | arr33N | |
real(kind=dp), | intent(in), | optional | dimension(:) | :: | arrN | |
logical, | intent(in), | optional | :: | symmetrize |