Octopus
propagator_exp_mid_oct_m Module Reference

Data Types

interface  propagator_exp_mid_t
 Implements the explicit exponential midpoint propagator (without predictor-corrector) More...
 

Functions/Subroutines

type(propagator_exp_mid_t) function, pointer propagator_exp_mid_constructor (dt)
 

Variables

character(len=algo_label_len), parameter, public expmid_start = 'EXPMID_START'
 
character(len=algo_label_len), parameter, public expmid_finish = 'EXPMID_FINISH'
 
character(len=algo_label_len), parameter, public expmid_extrapolate = 'EXPMID_EXTRAPOLATE'
 
character(len=algo_label_len), parameter, public expmid_propagate = 'EXPMID_PROPAGATE'
 
type(algorithmic_operation_t), parameter, public op_expmid_start = algorithmic_operation_t(EXPMID_START, 'Starting exponential midpoint')
 
type(algorithmic_operation_t), parameter, public op_expmid_finish = algorithmic_operation_t(EXPMID_FINISH, 'Finishing exponential midpoint')
 
type(algorithmic_operation_t), parameter, public op_expmid_extrapolate = algorithmic_operation_t(EXPMID_EXTRAPOLATE, 'Extrapolate to dt/2 for exponential midpoint')
 
type(algorithmic_operation_t), parameter, public op_expmid_propagate = algorithmic_operation_t(EXPMID_PROPAGATE, 'Propagation step for exponential midpoint')
 

Function/Subroutine Documentation

◆ propagator_exp_mid_constructor()

type(propagator_exp_mid_t) function, pointer propagator_exp_mid_oct_m::propagator_exp_mid_constructor ( real(real64), intent(in)  dt)
private

Definition at line 154 of file propagator_exp_mid.F90.

Variable Documentation

◆ expmid_start

character(len=algo_label_len), parameter, public propagator_exp_mid_oct_m::expmid_start = 'EXPMID_START'

Definition at line 137 of file propagator_exp_mid.F90.

◆ expmid_finish

character(len=algo_label_len), parameter, public propagator_exp_mid_oct_m::expmid_finish = 'EXPMID_FINISH'

Definition at line 137 of file propagator_exp_mid.F90.

◆ expmid_extrapolate

character(len=algo_label_len), parameter, public propagator_exp_mid_oct_m::expmid_extrapolate = 'EXPMID_EXTRAPOLATE'

Definition at line 137 of file propagator_exp_mid.F90.

◆ expmid_propagate

character(len=algo_label_len), parameter, public propagator_exp_mid_oct_m::expmid_propagate = 'EXPMID_PROPAGATE'

Definition at line 137 of file propagator_exp_mid.F90.

◆ op_expmid_start

type(algorithmic_operation_t), parameter, public propagator_exp_mid_oct_m::op_expmid_start = algorithmic_operation_t(EXPMID_START, 'Starting exponential midpoint')

Definition at line 144 of file propagator_exp_mid.F90.

◆ op_expmid_finish

type(algorithmic_operation_t), parameter, public propagator_exp_mid_oct_m::op_expmid_finish = algorithmic_operation_t(EXPMID_FINISH, 'Finishing exponential midpoint')

Definition at line 144 of file propagator_exp_mid.F90.

◆ op_expmid_extrapolate

type(algorithmic_operation_t), parameter, public propagator_exp_mid_oct_m::op_expmid_extrapolate = algorithmic_operation_t(EXPMID_EXTRAPOLATE, 'Extrapolate to dt/2 for exponential midpoint')

Definition at line 144 of file propagator_exp_mid.F90.

◆ op_expmid_propagate

type(algorithmic_operation_t), parameter, public propagator_exp_mid_oct_m::op_expmid_propagate = algorithmic_operation_t(EXPMID_PROPAGATE, 'Propagation step for exponential midpoint')

Definition at line 144 of file propagator_exp_mid.F90.