Octopus
propagation.F90 File Reference

Go to the source code of this file.

Modules

module  propagation_oct_m
 

Data Types

type  propagation_oct_m::oct_prop_t
 

Functions/Subroutines

subroutine, public propagation_oct_m::propagation_mod_init (niter, eta, delta, number_checkpoints, zbr98, gradients)
 This subroutine must be called before any QOCT propagations are done. It simply stores in the module some data that is needed for the propagations, and which should stay invariant during the whole run. There is no need for any propagation_mod_close. More...
 
subroutine, public propagation_oct_m::propagate_forward (sys, td, par, tg, qcpsi, prop, write_iter)
 
subroutine, public propagation_oct_m::propagate_backward (sys, td, qcpsi, prop)
 
subroutine, public propagation_oct_m::fwd_step (sys, td, tg, par, par_chi, qcpsi, prop_chi, prop_psi)
 
subroutine, public propagation_oct_m::bwd_step (sys, td, tg, par, par_chi, qcchi, prop_chi, prop_psi)
 
subroutine, public propagation_oct_m::bwd_step_2 (sys, td, tg, par, par_chi, qcchi, prop_chi, prop_psi)
 
subroutine propagation_oct_m::update_hamiltonian_elec_chi (iter, namespace, space, gr, ks, hm, ext_partners, td, tg, par_chi, ions, st, qtildehalf)
 
subroutine propagation_oct_m::update_hamiltonian_elec_psi (iter, namespace, space, gr, ks, hm, ext_partners, td, tg, par, st, ions)
 
subroutine propagation_oct_m::calculate_g (space, gr, hm, lasers, psi, chi, dl, dq)
 
subroutine propagation_oct_m::update_field (iter, cp, space, gr, hm, ext_partners, ions, qcpsi, qcchi, cpp, dir)
 Calculates the value of the control functions at iteration iter, from the state psi and the Lagrange-multiplier chi. More...
 
subroutine, public propagation_oct_m::oct_prop_init (prop, namespace, dirname, mesh, mc)
 
subroutine, public propagation_oct_m::oct_prop_end (prop)
 
subroutine, public propagation_oct_m::oct_prop_check (prop, namespace, space, psi, mesh, kpoints, iter)
 
subroutine propagation_oct_m::oct_prop_dump_states (prop, space, iter, psi, mesh, kpoints, ierr)
 
subroutine propagation_oct_m::oct_prop_load_states (prop, namespace, space, psi, mesh, kpoints, iter, ierr)
 
subroutine propagation_oct_m::vlaser_operator_quadratic (laser, mesh, space, psi, hpsi)
 
subroutine propagation_oct_m::vlaser_operator_linear (laser, der, std, psi, hpsi, ik, gyromagnetic_ratio, a_static)
 

Variables

integer propagation_oct_m::niter_
 Module variables. More...
 
integer propagation_oct_m::number_checkpoints_
 
real(real64) propagation_oct_m::eta_
 
real(real64) propagation_oct_m::delta_
 
logical propagation_oct_m::zbr98_
 
logical propagation_oct_m::gradients_