57 subroutine td_qoct_tddft_propagator(hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners)
58 type(hamiltonian_elec_t),
intent(inout) :: hm
59 type(namespace_t),
intent(in) :: namespace
60 type(electron_space_t),
intent(in) :: space
61 type(grid_t),
intent(inout) :: gr
62 type(states_elec_t),
intent(inout) :: st
63 type(propagator_base_t),
intent(inout) :: tr
64 real(real64),
intent(in) :: time, dt
65 type(ion_dynamics_t),
intent(inout) :: ions_dyn
66 type(ions_t),
intent(inout) :: ions
67 type(partner_list_t),
intent(in) :: ext_partners
69 type(gauge_field_t),
pointer :: gfield
75 if(
associated(gfield))
then
82 hm%vhxc, vtau = hm%vtau)
This module implements a calculator for the density and defines related functions.
subroutine, public density_calc(st, gr, density, istin)
Computes the density from the orbitals in st.
subroutine, public exponential_apply_all(te, namespace, mesh, hm, st, deltat, order)
Note that this routine not only computes the exponential, but also an extra term if there is a inhomo...
type(gauge_field_t) function, pointer, public list_get_gauge_field(partners)
logical pure function, public gauge_field_is_propagated(this)
real(real64), parameter, public m_two
real(real64), parameter, public m_half
This module implements the underlying real-space grid.
integer, parameter, public independent_particles
This module defines classes and functions for interaction partners.
logical function, public oct_exchange_enabled(this)
subroutine, public potential_interpolation_interpolate(potential_interpolation, order, time, dt, t, vhxc, vtau)
subroutine, public propagation_ops_elec_restore_ions(wo, ions_dyn, ions)
subroutine, public propagation_ops_elec_move_ions(wo, gr, hm, st, namespace, space, ions_dyn, ions, ext_partners, time, dt, save_pos)
subroutine, public propagation_ops_elec_update_hamiltonian(namespace, space, st, mesh, hm, ext_partners, time)
subroutine, public td_qoct_tddft_propagator(hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners)
Propagator specifically designed for the QOCT+TDDFT problem.