22 use,
intrinsic :: iso_fortran_env
40 procedure propagator_beeman_constructor
45 character(len=ALGO_LABEL_LEN),
public,
parameter :: &
46 BEEMAN_START =
'BEEMAN_START', &
55 type(algorithmic_operation_t),
public,
parameter :: &
69 real(real64),
intent(in) :: dt
70 logical,
intent(in) :: predictor_corrector
71 type(propagator_beeman_t),
pointer :: this
77 this%predictor_corrector = predictor_corrector
79 this%start_operation = op_beeman_start
82 if (predictor_corrector)
then
96 this%max_scf_count = 2
97 this%scf_tol = 1e-6_real64
This module implements the basic elements defining algorithms.
type(algorithmic_operation_t), parameter, public op_iteration_done
type(algorithmic_operation_t), parameter, public op_rewind_algorithm
type(algorithmic_operation_t), parameter, public op_update_couplings
type(algorithmic_operation_t), parameter, public op_update_interactions
type(algorithmic_operation_t), parameter, public op_beeman_finish
type(algorithmic_operation_t), parameter, public op_beeman_correct_pos
character(len=algo_label_len), parameter, public beeman_finish
type(algorithmic_operation_t), parameter, public op_beeman_predict_vel
type(algorithmic_operation_t), parameter, public op_beeman_correct_vel
character(len=algo_label_len), parameter, public beeman_compute_acc
type(algorithmic_operation_t), parameter, public op_beeman_predict_pos
character(len=algo_label_len), parameter, public beeman_correct_pos
type(propagator_beeman_t) function, pointer propagator_beeman_constructor(dt, predictor_corrector)
type(algorithmic_operation_t), parameter, public op_beeman_compute_acc
character(len=algo_label_len), parameter, public beeman_predict_pos
character(len=algo_label_len), parameter, public beeman_correct_vel
character(len=algo_label_len), parameter, public beeman_predict_vel
This module implements the basic propagator framework.
type(algorithmic_operation_t), parameter, public op_store_current_status
type(algorithmic_operation_t), parameter, public op_start_scf_loop
type(algorithmic_operation_t), parameter, public op_end_scf_loop
Descriptor of one algorithmic operation.
Implements the Beeman propagator (with or without SCF)
Abstract class implementing propagators.