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.