40    procedure propagator_aetrs_constructor
 
   45  character(len=ALGO_LABEL_LEN), 
public, 
parameter :: &
 
   46    AETRS_START = 
'AETRS_START', &
 
   53  type(algorithmic_operation_t), 
public, 
parameter :: &
 
   65    real(real64),              
intent(in) :: dt
 
   66    type(propagator_aetrs_t), 
pointer   :: this
 
   72    this%predictor_corrector = .false.
 
   73    this%start_operation = op_aetrs_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_aetrs_extrapolate
 
character(len=algo_label_len), parameter, public aetrs_finish
 
type(propagator_aetrs_t) function, pointer propagator_aetrs_constructor(dt)
 
character(len=algo_label_len), parameter, public aetrs_extrapolate
 
character(len=algo_label_len), parameter, public aetrs_first_half
 
character(len=algo_label_len), parameter, public aetrs_second_half
 
type(algorithmic_operation_t), parameter, public op_aetrs_first_half
 
type(algorithmic_operation_t), parameter, public op_aetrs_second_half
 
type(algorithmic_operation_t), parameter, public op_aetrs_finish
 
This module implements the basic propagator framework.
 
Descriptor of one algorithmic operation.
 
Implements a propagator for Approximate ETRS.
 
Abstract class implementing propagators.