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.