RT_control Module



Variables

Type Visibility Attributes Name Initial
integer, public :: CACHE_OBS_last_point
real(kind=SP), public :: CACHE_OBS_INTERVAL_time
real(kind=SP), public :: CACHE_OBS_INTERVAL_time_INPUT
integer, public :: CACHE_OBS_steps
integer, public :: CACHE_OBS_steps_now
integer, public, parameter :: N_RT_databases = 13
integer, public :: RT_DB_ID(N_RT_databases) = 0
integer, public :: RT_current_DB_identifier
character(len=lchlen), public :: RT_DB_file_name(N_RT_databases) = " "
character(len=schlen), public :: RT_DB_name(N_RT_databases) = (/"none                      ", "none                      ", "none                      ", "OBSERVABLES               ", "G_lesser_RESTART          ", "G_lesser_RESTART_K_section", "carriers                  ", "THETA                     ", "REFERENCE                 ", "G_lesser                  ", "G_lesser_K_section        ", "V_bands                   ", "V_bands_K_section         "/)
integer, public :: NE_i_start_time = 1
integer, public :: last_it_evaluated = 0
logical, public :: STOP_the_dynamics_NOW = .FALSE.
logical, public :: RT_NAN_found = .FALSE.
logical, public :: l_project_spin_dipoles
type(RT_IO_t), public, save :: OBS_RT_IO_t
type(RT_IO_t), public, save :: CARR_RT_IO_t
type(RT_IO_t), public, save :: OUTPUT_RT_IO_t
type(RT_IO_t), public, save :: Gless_RESTART_RT_IO_t
type(RT_IO_t), public, save :: Gless_RT_IO_t
type(RT_IO_t), public, save :: Vbands_RT_IO_t
logical, public :: SAVE_G_history
logical, public :: SAVE_Vb_history
logical, public :: SAVE_Vb_floquet
integer, public :: Floquet_order
integer, public :: Vbands_IO_time(2)
complex(kind=SP), public, allocatable :: J_cache(:,:)
complex(kind=SP), public, allocatable :: P_cache(:,:)
complex(kind=SP), public, allocatable :: Ms_cache(:,:,:)
complex(kind=SP), public, allocatable :: Ml_cache(:,:,:)
complex(kind=SP), public, allocatable :: A_cache(:,:,:)
logical, public :: NEQ_Kernel = .FALSE.
logical, public :: NEQ_Residuals = .FALSE.
logical, public :: EQ_Transitions = .TRUE.
logical, public :: EQ_NoOcc = .FALSE.
logical, public :: ALL_NoOcc = .FALSE.
integer, public, parameter :: N_RT_ctl_controls = 3
character(len=schlen), public :: RT_BSE_Occ_Mode = "K"
character(len=schlen), public :: RT_ctl_db(N_RT_ctl_controls)
integer, public :: RT_ctl_interp_neigh(N_RT_ctl_controls) = 1

Interfaces

interface

  • public subroutine RT_output(what, VALUEs, TIME, E)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: what
    real(kind=SP), intent(in), optional :: VALUEs(:)
    real(kind=SP), intent(in), optional :: TIME
    real(kind=SP), intent(in), optional :: E

interface

  • public subroutine RT_apply(bands, E, K, what, VERBOSE, IO_COM, Time, keep_RT_carriers, TIMES_ONLY, skip_interpolation)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: bands(2)
    type(levels), intent(inout) :: E
    type(bz_samp), intent(in) :: K
    character(len=*), intent(in), optional :: what
    logical, intent(in), optional :: VERBOSE
    integer, intent(in), optional :: IO_COM
    real(kind=SP), intent(in), optional :: Time
    logical, intent(in), optional :: keep_RT_carriers
    logical, intent(in), optional :: TIMES_ONLY
    logical, intent(in), optional :: skip_interpolation

interface

  • public subroutine RT_carriers_object(RT, E, K, DB_id, WHAT)

    Arguments

    Type IntentOptional Attributes Name
    type(RT_t), intent(in) :: RT
    type(levels), intent(in), optional :: E
    type(bz_samp), intent(in), optional :: K
    integer, intent(in), optional :: DB_id
    character(len=*), intent(in), optional :: WHAT

Derived Types

type, public ::  RT_IO_t

Components

Type Visibility Attributes Name Initial
character(len=schlen), public :: name
integer, public :: N
integer, public :: INTERVAL_steps = 0
integer, public :: last_point
logical, public :: first_IO(3) = .TRUE.
real(kind=SP), public :: INTERVAL_time
real(kind=SP), public :: INTERVAL_time_INPUT
real(kind=SP), public, allocatable :: Time(:)

Functions

public function RT_return_db_ID(what)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: what

Return Value integer

public function RT_do_IO(what)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: what

Return Value logical

public function T2I(TIME, STEP)

Arguments

Type IntentOptional Attributes Name
real(kind=SP) :: TIME
real(kind=SP), optional :: STEP

Return Value integer

public function TIME_adjust(TIME, STEP)

Arguments

Type IntentOptional Attributes Name
real(kind=SP) :: TIME
real(kind=SP), optional :: STEP

Return Value real(kind=sp)

public function STEP_adjust(TIME, STEP1, STEP2)

Arguments

Type IntentOptional Attributes Name
real(kind=SP) :: TIME
real(kind=SP) :: STEP1
real(kind=SP), optional :: STEP2

Return Value real(kind=sp)

public function TIME_string(TIME)

Arguments

Type IntentOptional Attributes Name
real(kind=SP) :: TIME

Return Value character(len=schlen)


Subroutines

public subroutine RT_define_the_IO_DB_identifier(what)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: what

public subroutine RT_control_alloc(what)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: what

public subroutine RT_control_free(what)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: what

public subroutine SETUP_RT_IO_type(TYP, who, what)

Arguments

Type IntentOptional Attributes Name
type(RT_IO_t) :: TYP
character(len=*), optional :: who
character(len=*), optional :: what

public subroutine RTibz_to_RT_k(K)

Arguments

Type IntentOptional Attributes Name
type(bz_samp) :: K

public subroutine RT_carriers_to_RT_k(K)

Arguments

Type IntentOptional Attributes Name
type(bz_samp) :: K

public subroutine RT_carriers_to_RT_E(E_eq, E, what)

Arguments

Type IntentOptional Attributes Name
type(levels) :: E_eq
type(levels) :: E
character(len=*) :: what


📚 Documentation Pages
⏱️ Real-Time
🔗 Code API