Octopus
propagator_beeman_oct_m Module Reference

Data Types

interface  propagator_beeman_t
 Implements the Beeman propagator (with or without SCF) More...
 

Functions/Subroutines

type(propagator_beeman_t) function, pointer propagator_beeman_constructor (dt, predictor_corrector)
 

Variables

character(len=algo_label_len), parameter, public beeman_start = 'BEEMAN_START'
 
character(len=algo_label_len), parameter, public beeman_finish = 'BEEMAN_FINISH'
 
character(len=algo_label_len), parameter, public beeman_compute_acc = 'BEEMAN_COMPUTE_ACC'
 
character(len=algo_label_len), parameter, public beeman_predict_pos = 'BEEMAN_PREDICT_POS'
 
character(len=algo_label_len), parameter, public beeman_predict_vel = 'BEEMAN_PREDICT_VEL'
 
character(len=algo_label_len), parameter, public beeman_correct_pos = 'BEEMAN_CORRECT_POS'
 
character(len=algo_label_len), parameter, public beeman_correct_vel = 'BEEMAN_CORRECT_VEL'
 
type(algorithmic_operation_t), parameter, public op_beeman_start = algorithmic_operation_t(BEEMAN_START, 'Starting Beeman propagation')
 
type(algorithmic_operation_t), parameter, public op_beeman_finish = algorithmic_operation_t(BEEMAN_FINISH, 'Finishing Beeman propagation')
 
type(algorithmic_operation_t), parameter, public op_beeman_compute_acc = algorithmic_operation_t(BEEMAN_COMPUTE_ACC, 'Propagation step - Computing acceleration')
 
type(algorithmic_operation_t), parameter, public op_beeman_predict_pos = algorithmic_operation_t(BEEMAN_PREDICT_POS, 'Prediction step - Computing position')
 
type(algorithmic_operation_t), parameter, public op_beeman_predict_vel = algorithmic_operation_t(BEEMAN_PREDICT_VEL, 'Prediction step - Computing velocity')
 
type(algorithmic_operation_t), parameter, public op_beeman_correct_pos = algorithmic_operation_t(BEEMAN_CORRECT_POS, 'Correction step - Computing position')
 
type(algorithmic_operation_t), parameter, public op_beeman_correct_vel = algorithmic_operation_t(BEEMAN_CORRECT_VEL, 'Correction step - Computing velocity')
 

Function/Subroutine Documentation

◆ propagator_beeman_constructor()

type(propagator_beeman_t) function, pointer propagator_beeman_oct_m::propagator_beeman_constructor ( real(real64), intent(in)  dt,
logical, intent(in)  predictor_corrector 
)
private

Definition at line 161 of file propagator_beeman.F90.

Variable Documentation

◆ beeman_start

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_start = 'BEEMAN_START'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_finish

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_finish = 'BEEMAN_FINISH'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_compute_acc

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_compute_acc = 'BEEMAN_COMPUTE_ACC'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_predict_pos

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_predict_pos = 'BEEMAN_PREDICT_POS'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_predict_vel

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_predict_vel = 'BEEMAN_PREDICT_VEL'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_correct_pos

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_correct_pos = 'BEEMAN_CORRECT_POS'

Definition at line 138 of file propagator_beeman.F90.

◆ beeman_correct_vel

character(len=algo_label_len), parameter, public propagator_beeman_oct_m::beeman_correct_vel = 'BEEMAN_CORRECT_VEL'

Definition at line 138 of file propagator_beeman.F90.

◆ op_beeman_start

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_start = algorithmic_operation_t(BEEMAN_START, 'Starting Beeman propagation')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_finish

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_finish = algorithmic_operation_t(BEEMAN_FINISH, 'Finishing Beeman propagation')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_compute_acc

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_compute_acc = algorithmic_operation_t(BEEMAN_COMPUTE_ACC, 'Propagation step - Computing acceleration')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_predict_pos

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_predict_pos = algorithmic_operation_t(BEEMAN_PREDICT_POS, 'Prediction step - Computing position')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_predict_vel

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_predict_vel = algorithmic_operation_t(BEEMAN_PREDICT_VEL, 'Prediction step - Computing velocity')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_correct_pos

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_correct_pos = algorithmic_operation_t(BEEMAN_CORRECT_POS, 'Correction step - Computing position')

Definition at line 148 of file propagator_beeman.F90.

◆ op_beeman_correct_vel

type(algorithmic_operation_t), parameter, public propagator_beeman_oct_m::op_beeman_correct_vel = algorithmic_operation_t(BEEMAN_CORRECT_VEL, 'Correction step - Computing velocity')

Definition at line 148 of file propagator_beeman.F90.