Octopus
propagator_verlet_oct_m Module Reference

Data Types

interface  propagator_verlet_t
 Implements a propagator for the velocity Verlet algorithm. More...
 

Functions/Subroutines

type(propagator_verlet_t) function, pointer propagator_verlet_constructor (dt)
 

Variables

character(len=30), parameter, public verlet_start = 'VERLET_START'
 
character(len=30), parameter, public verlet_finish = 'VERLET_FINISH'
 
character(len=30), parameter, public verlet_update_pos = 'VERLET_UPDATE_POS'
 
character(len=30), parameter, public verlet_compute_acc = 'VERLET_COMPUTE_ACC'
 
character(len=30), parameter, public verlet_compute_vel = 'VERLET_COMPUTE_VEL'
 
type(algorithmic_operation_t), parameter, public op_verlet_start = algorithmic_operation_t(VERLET_START, 'Starting Verlet propagation')
 
type(algorithmic_operation_t), parameter, public op_verlet_finish = algorithmic_operation_t(VERLET_FINISH, 'Finishing Verlet propagation')
 
type(algorithmic_operation_t), parameter, public op_verlet_update_pos = algorithmic_operation_t(VERLET_UPDATE_POS, 'Propagation step - Updating positions')
 
type(algorithmic_operation_t), parameter, public op_verlet_compute_acc = algorithmic_operation_t(VERLET_COMPUTE_ACC, 'Propagation step - Computing acceleration')
 
type(algorithmic_operation_t), parameter, public op_verlet_compute_vel = algorithmic_operation_t(VERLET_COMPUTE_VEL, 'Propagation step - Computing velocity')
 

Function/Subroutine Documentation

◆ propagator_verlet_constructor()

type(propagator_verlet_t) function, pointer propagator_verlet_oct_m::propagator_verlet_constructor ( real(real64), intent(in)  dt)
private

Definition at line 156 of file propagator_verlet.F90.

Variable Documentation

◆ verlet_start

character(len=30), parameter, public propagator_verlet_oct_m::verlet_start = 'VERLET_START'

Definition at line 137 of file propagator_verlet.F90.

◆ verlet_finish

character(len=30), parameter, public propagator_verlet_oct_m::verlet_finish = 'VERLET_FINISH'

Definition at line 137 of file propagator_verlet.F90.

◆ verlet_update_pos

character(len=30), parameter, public propagator_verlet_oct_m::verlet_update_pos = 'VERLET_UPDATE_POS'

Definition at line 137 of file propagator_verlet.F90.

◆ verlet_compute_acc

character(len=30), parameter, public propagator_verlet_oct_m::verlet_compute_acc = 'VERLET_COMPUTE_ACC'

Definition at line 137 of file propagator_verlet.F90.

◆ verlet_compute_vel

character(len=30), parameter, public propagator_verlet_oct_m::verlet_compute_vel = 'VERLET_COMPUTE_VEL'

Definition at line 137 of file propagator_verlet.F90.

◆ op_verlet_start

type(algorithmic_operation_t), parameter, public propagator_verlet_oct_m::op_verlet_start = algorithmic_operation_t(VERLET_START, 'Starting Verlet propagation')

Definition at line 145 of file propagator_verlet.F90.

◆ op_verlet_finish

type(algorithmic_operation_t), parameter, public propagator_verlet_oct_m::op_verlet_finish = algorithmic_operation_t(VERLET_FINISH, 'Finishing Verlet propagation')

Definition at line 145 of file propagator_verlet.F90.

◆ op_verlet_update_pos

type(algorithmic_operation_t), parameter, public propagator_verlet_oct_m::op_verlet_update_pos = algorithmic_operation_t(VERLET_UPDATE_POS, 'Propagation step - Updating positions')

Definition at line 145 of file propagator_verlet.F90.

◆ op_verlet_compute_acc

type(algorithmic_operation_t), parameter, public propagator_verlet_oct_m::op_verlet_compute_acc = algorithmic_operation_t(VERLET_COMPUTE_ACC, 'Propagation step - Computing acceleration')

Definition at line 145 of file propagator_verlet.F90.

◆ op_verlet_compute_vel

type(algorithmic_operation_t), parameter, public propagator_verlet_oct_m::op_verlet_compute_vel = algorithmic_operation_t(VERLET_COMPUTE_VEL, 'Propagation step - Computing velocity')

Definition at line 145 of file propagator_verlet.F90.