Octopus
propagator_exp_mid_2step_oct_m Module Reference

Data Types

interface  propagator_exp_mid_2step_t
 Implements the implicit exponential midpoint propagator with predictor-corrector. More...
 

Functions/Subroutines

type(propagator_exp_mid_2step_t) function, pointer propagator_exp_mid_2step_constructor (dt, predictor_corrector)
 

Variables

character(len=algo_label_len), parameter, public expmid_2step_start = 'EXPMID_2STEP_START'
 
character(len=algo_label_len), parameter, public expmid_2step_finish = 'EXPMID_2STEP_FINISH'
 
character(len=algo_label_len), parameter, public expmid_2step_predict_dt_2 = 'EXPMID_2STEP_PREDICT_DT_2'
 
character(len=algo_label_len), parameter, public expmid_2step_predict_dt = 'EXPMID_2STEP_PREDICT_DT'
 
character(len=algo_label_len), parameter, public expmid_2step_correct_dt_2 = 'EXPMID_2STEP_CORRECT_DT_2'
 
character(len=algo_label_len), parameter, public update_hamiltonian = 'UPDATE_HAMILTONIAN'
 
type(algorithmic_operation_t), parameter, public op_expmid_2step_start = algorithmic_operation_t(EXPMID_2STEP_START, 'Starting exponential mid-point propagation')
 
type(algorithmic_operation_t), parameter, public op_expmid_2step_finish = algorithmic_operation_t(EXPMID_2STEP_FINISH, 'Finishing exponential mid-point propagation')
 
type(algorithmic_operation_t), parameter, public op_expmid_2step_predict_dt_2 = algorithmic_operation_t(EXPMID_2STEP_PREDICT_DT_2, 'Prediction step - Predicting state at dt/2 ')
 
type(algorithmic_operation_t), parameter, public op_expmid_2step_predict_dt = algorithmic_operation_t(EXPMID_2STEP_PREDICT_DT, 'Prediction step - Predicting state at dt')
 
type(algorithmic_operation_t), parameter, public op_expmid_2step_correct_dt_2 = algorithmic_operation_t(EXPMID_2STEP_CORRECT_DT_2, 'Correction step - Correcting state at dt/2')
 
type(algorithmic_operation_t), parameter, public op_update_hamiltonian = algorithmic_operation_t(UPDATE_HAMILTONIAN, 'Updating Hamiltonian')
 

Function/Subroutine Documentation

◆ propagator_exp_mid_2step_constructor()

type(propagator_exp_mid_2step_t) function, pointer propagator_exp_mid_2step_oct_m::propagator_exp_mid_2step_constructor ( real(real64), intent(in)  dt,
logical, intent(in)  predictor_corrector 
)
private

Definition at line 165 of file propagator_exp_mid_2step.F90.

Variable Documentation

◆ expmid_2step_start

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::expmid_2step_start = 'EXPMID_2STEP_START'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ expmid_2step_finish

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::expmid_2step_finish = 'EXPMID_2STEP_FINISH'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ expmid_2step_predict_dt_2

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::expmid_2step_predict_dt_2 = 'EXPMID_2STEP_PREDICT_DT_2'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ expmid_2step_predict_dt

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::expmid_2step_predict_dt = 'EXPMID_2STEP_PREDICT_DT'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ expmid_2step_correct_dt_2

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::expmid_2step_correct_dt_2 = 'EXPMID_2STEP_CORRECT_DT_2'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ update_hamiltonian

character(len=algo_label_len), parameter, public propagator_exp_mid_2step_oct_m::update_hamiltonian = 'UPDATE_HAMILTONIAN'

Definition at line 139 of file propagator_exp_mid_2step.F90.

◆ op_expmid_2step_start

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_expmid_2step_start = algorithmic_operation_t(EXPMID_2STEP_START, 'Starting exponential mid-point propagation')

Definition at line 148 of file propagator_exp_mid_2step.F90.

◆ op_expmid_2step_finish

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_expmid_2step_finish = algorithmic_operation_t(EXPMID_2STEP_FINISH, 'Finishing exponential mid-point propagation')

Definition at line 148 of file propagator_exp_mid_2step.F90.

◆ op_expmid_2step_predict_dt_2

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_expmid_2step_predict_dt_2 = algorithmic_operation_t(EXPMID_2STEP_PREDICT_DT_2, 'Prediction step - Predicting state at dt/2 ')

Definition at line 148 of file propagator_exp_mid_2step.F90.

◆ op_expmid_2step_predict_dt

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_expmid_2step_predict_dt = algorithmic_operation_t(EXPMID_2STEP_PREDICT_DT, 'Prediction step - Predicting state at dt')

Definition at line 148 of file propagator_exp_mid_2step.F90.

◆ op_expmid_2step_correct_dt_2

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_expmid_2step_correct_dt_2 = algorithmic_operation_t(EXPMID_2STEP_CORRECT_DT_2, 'Correction step - Correcting state at dt/2')

Definition at line 148 of file propagator_exp_mid_2step.F90.

◆ op_update_hamiltonian

type(algorithmic_operation_t), parameter, public propagator_exp_mid_2step_oct_m::op_update_hamiltonian = algorithmic_operation_t(UPDATE_HAMILTONIAN, 'Updating Hamiltonian')

Definition at line 148 of file propagator_exp_mid_2step.F90.