Octopus
propagator_rk4_oct_m Module Reference

Data Types

interface  propagator_rk4_t
 Implements a the 4th order Runge Kutta propagator. More...
 

Functions/Subroutines

type(propagator_rk4_t) function, pointer propagator_rk4_constructor (dt)
 

Variables

character(len=algo_label_len), parameter, public rk4_start = 'RK4_START'
 
character(len=algo_label_len), parameter, public rk4_finish = 'RK4_FINISH'
 
character(len=algo_label_len), parameter, public rk4_extrapolate = 'RK4_EXTRAPOLATE'
 
character(len=algo_label_len), parameter, public rk4_propagate = 'RK4_PROPAGATE'
 
type(algorithmic_operation_t), parameter, public op_rk4_start = algorithmic_operation_t(RK4_START, 'Starting RK4')
 
type(algorithmic_operation_t), parameter, public op_rk4_finish = algorithmic_operation_t(RK4_FINISH, 'Finishing RK4')
 
type(algorithmic_operation_t), parameter, public op_rk4_extrapolate = algorithmic_operation_t(RK4_EXTRAPOLATE, 'Extrapolate to dt/2 and dt for RK4')
 
type(algorithmic_operation_t), parameter, public op_rk4_propagate = algorithmic_operation_t(RK4_PROPAGATE, 'Propagation step for RK4')
 

Function/Subroutine Documentation

◆ propagator_rk4_constructor()

type(propagator_rk4_t) function, pointer propagator_rk4_oct_m::propagator_rk4_constructor ( real(real64), intent(in)  dt)
private

Definition at line 154 of file propagator_rk4.F90.

Variable Documentation

◆ rk4_start

character(len=algo_label_len), parameter, public propagator_rk4_oct_m::rk4_start = 'RK4_START'

Definition at line 137 of file propagator_rk4.F90.

◆ rk4_finish

character(len=algo_label_len), parameter, public propagator_rk4_oct_m::rk4_finish = 'RK4_FINISH'

Definition at line 137 of file propagator_rk4.F90.

◆ rk4_extrapolate

character(len=algo_label_len), parameter, public propagator_rk4_oct_m::rk4_extrapolate = 'RK4_EXTRAPOLATE'

Definition at line 137 of file propagator_rk4.F90.

◆ rk4_propagate

character(len=algo_label_len), parameter, public propagator_rk4_oct_m::rk4_propagate = 'RK4_PROPAGATE'

Definition at line 137 of file propagator_rk4.F90.

◆ op_rk4_start

type(algorithmic_operation_t), parameter, public propagator_rk4_oct_m::op_rk4_start = algorithmic_operation_t(RK4_START, 'Starting RK4')

Definition at line 144 of file propagator_rk4.F90.

◆ op_rk4_finish

type(algorithmic_operation_t), parameter, public propagator_rk4_oct_m::op_rk4_finish = algorithmic_operation_t(RK4_FINISH, 'Finishing RK4')

Definition at line 144 of file propagator_rk4.F90.

◆ op_rk4_extrapolate

type(algorithmic_operation_t), parameter, public propagator_rk4_oct_m::op_rk4_extrapolate = algorithmic_operation_t(RK4_EXTRAPOLATE, 'Extrapolate to dt/2 and dt for RK4')

Definition at line 144 of file propagator_rk4.F90.

◆ op_rk4_propagate

type(algorithmic_operation_t), parameter, public propagator_rk4_oct_m::op_rk4_propagate = algorithmic_operation_t(RK4_PROPAGATE, 'Propagation step for RK4')

Definition at line 144 of file propagator_rk4.F90.