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.