Octopus
propagator_factory.F90 File Reference

Go to the source code of this file.

Modules

module  propagator_factory_oct_m
 This module implements the factory for propagators.
 

Data Types

interface  propagator_factory_oct_m::propagator_factory_t
 This class defines the factory for propagators. More...
 

Functions/Subroutines

type(propagator_factory_t) function propagator_factory_oct_m::propagator_factory_constructor (namespace)
 Constructor for the propagator factory. More...
 
class(algorithm_t) function, pointer propagator_factory_oct_m::propagator_factory_create (this, system)
 Create a general propagator. More...
 
class(algorithm_t) function, pointer propagator_factory_oct_m::propagator_factory_create_static (this, system)
 Create a static propagator. More...
 
real(real64) function propagator_factory_oct_m::propagator_factory_read_dt (this, namespace)
 auxilliary function to read the time step from the input file More...
 

Variables

integer, parameter, public propagator_factory_oct_m::prop_static = 0
 
integer, parameter, public propagator_factory_oct_m::prop_verlet = 1
 
integer, parameter, public propagator_factory_oct_m::prop_beeman = 2
 
integer, parameter, public propagator_factory_oct_m::prop_beeman_scf = 3
 
integer, parameter, public propagator_factory_oct_m::prop_expmid_2step = 4
 
integer, parameter, public propagator_factory_oct_m::prop_expmid_2step_scf = 5
 
integer, parameter, public propagator_factory_oct_m::prop_aetrs_ms = 6
 
integer, parameter, public propagator_factory_oct_m::prop_rk4 = 7
 
integer, parameter, public propagator_factory_oct_m::prop_expmid = 8
 
integer, parameter, public propagator_factory_oct_m::prop_leapfrog = 9
 
integer, parameter, public propagator_factory_oct_m::prop_bomd = 10
 
integer, parameter, public propagator_factory_oct_m::prop_expgauss1 = 11
 
integer, parameter, public propagator_factory_oct_m::prop_expgauss2 = 12