39 procedure propagator_verlet_constructor
44 character(len=30),
public,
parameter :: &
45 VERLET_START =
'VERLET_START', &
52 type(algorithmic_operation_t),
public,
parameter :: &
64 real(real64),
intent(in) :: dt
65 type(propagator_verlet_t),
pointer :: this
71 this%start_operation = op_verlet_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
This module implements the basic propagator framework.
character(len=30), parameter, public verlet_compute_acc
type(algorithmic_operation_t), parameter, public op_verlet_compute_acc
character(len=30), parameter, public verlet_update_pos
type(propagator_verlet_t) function, pointer propagator_verlet_constructor(dt)
type(algorithmic_operation_t), parameter, public op_verlet_finish
character(len=30), parameter, public verlet_finish
type(algorithmic_operation_t), parameter, public op_verlet_update_pos
type(algorithmic_operation_t), parameter, public op_verlet_compute_vel
character(len=30), parameter, public verlet_compute_vel
Descriptor of one algorithmic operation.
Abstract class implementing propagators.
Implements a propagator for the velocity Verlet algorithm.