RT_operations Module



Interfaces

interface

  • public subroutine RT_average_operator(N_V, O_VALUE, V_VALUE, O_REAL, O_QP, O_MATRIX, V_MATRIX, PV_MATRIX, G, k, en, TRANS, Double_Grid, nK_mem)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: N_V
    complex(kind=SP), intent(out), optional :: O_VALUE
    complex(kind=SP), intent(out), optional :: V_VALUE(N_V)
    real(kind=SP), intent(in), optional :: O_REAL(fft_size,n_spin)
    complex(kind=SP), intent(in), optional :: O_QP(QP_n_states)
    complex(kind=SP), intent(in), optional :: O_MATRIX(RT_bands(1):RT_bands(2),RT_bands(1):RT_bands(2),nK_mem,n_sp_pol)
    complex(kind=SP), intent(in), optional :: V_MATRIX(N_V,RT_bands(1):RT_bands(2),RT_bands(1):RT_bands(2),nK_mem,n_sp_pol)
    complex(kind=SP), intent(in), optional :: PV_MATRIX(N_V,RT_bands(1):RT_bands(2),RT_bands(1):RT_bands(2),nK_mem,n_sp_pol)
    complex(kind=SP), intent(in) :: G(RT_bands(1):RT_bands(2),RT_bands(1):RT_bands(2),QP_nk)
    type(bz_samp), intent(in) :: k
    type(levels), intent(in) :: en
    logical, intent(in), optional :: TRANS
    character(len=6), intent(in), optional :: Double_Grid
    integer, intent(in) :: nK_mem

interface

  • public subroutine RT_update(G_input, H_rotation, it, E, k, X, up_Gref, up_DIP, an_QP)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=SP), intent(inout) :: G_input(RT_bands(1):RT_bands(2),RT_bands(1):RT_bands(2),QP_nk)
    complex(kind=SP), intent(in) :: H_rotation(RT_bands(2),RT_bands(2),QP_nk,n_sp_pol)
    integer, intent(in) :: it
    type(levels), intent(in) :: E
    type(bz_samp), intent(in) :: k
    type(X_t), intent(inout) :: X
    logical, intent(in), optional :: up_Gref
    logical, intent(in), optional :: up_DIP
    logical, intent(in), optional :: an_QP

Functions

public function ABS_RT_life_REF(i1, i2)

Arguments

Type IntentOptional Attributes Name
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function EMIT_RT_life_REF(i1, i2)

Arguments

Type IntentOptional Attributes Name
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function ABS_RT_life_dGAMMA(i1, i2)

Arguments

Type IntentOptional Attributes Name
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function EMIT_RT_life_dGAMMA(i1, i2)

Arguments

Type IntentOptional Attributes Name
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function ABS_RT_life_one_KIND(LIFE, LIFE_ref, i1, i2)

Arguments

Type IntentOptional Attributes Name
type(RT_lifetime), intent(in) :: LIFE
type(RT_lifetime), intent(in) :: LIFE_ref
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function EMIT_RT_life_one_KIND(LIFE, LIFE_ref, i1, i2)

Arguments

Type IntentOptional Attributes Name
type(RT_lifetime), intent(in) :: LIFE
type(RT_lifetime), intent(in) :: LIFE_ref
integer :: i1
integer :: i2

Return Value real(kind=sp)

public function FIRST_step()

Arguments

None

Return Value logical


Subroutines

public subroutine ADD_to_saved_values(VAL, ARRAY, STEPS)

Arguments

Type IntentOptional Attributes Name
real(kind=SP) :: VAL
real(kind=SP) :: ARRAY(STEPS)
integer :: STEPS

public subroutine RT_lifetime_to_RT_obj(action, i1, i2, J, LIFE, LIFE_ref, LIFE_obj)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: action
integer :: i1
integer :: i2
integer :: J
type(RT_lifetime) :: LIFE
type(RT_lifetime) :: LIFE_ref
type(RT_obj_lifetime) :: LIFE_obj


📚 Documentation Pages
⏱️ Real-Time
🔗 Code API