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.