40    procedure propagator_bomd_constructor
 
   45  character(len=ALGO_LABEL_LEN), 
public, 
parameter :: &
 
   46    BOMD_START        = 
'BOMD_START',                 &
 
   51  type(algorithmic_operation_t), 
public, 
parameter :: &
 
   61    real(real64),           
intent(in) :: dt
 
   62    type(propagator_bomd_t), 
pointer   :: this
 
   68    this%predictor_corrector = .false.
 
   69    this%start_operation = op_bomd_start
 
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_bomd_finish
 
type(propagator_bomd_t) function, pointer propagator_bomd_constructor(dt)
 
character(len=algo_label_len), parameter, public bomd_elec_scf
 
type(algorithmic_operation_t), parameter, public op_bomd_elec_scf
 
character(len=algo_label_len), parameter, public bomd_finish
 
This module implements the basic propagator framework.
 
type(algorithmic_operation_t), parameter, public op_verlet_compute_acc
 
type(algorithmic_operation_t), parameter, public op_verlet_update_pos
 
type(algorithmic_operation_t), parameter, public op_verlet_compute_vel
 
Descriptor of one algorithmic operation.
 
Implements a propagator for Born-Oppenheimer molecular dynamics.
 
Abstract class implementing propagators.