59 subroutine td_qoct_tddft_propagator(hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners, mc)
60 type(hamiltonian_elec_t),
intent(inout) :: hm
61 type(namespace_t),
intent(in) :: namespace
62 type(electron_space_t),
intent(in) :: space
63 type(grid_t),
intent(inout) :: gr
64 type(states_elec_t),
intent(inout) :: st
65 type(propagator_base_t),
intent(inout) :: tr
66 real(real64),
intent(in) :: time, dt
67 type(ion_dynamics_t),
intent(inout) :: ions_dyn
68 type(ions_t),
intent(inout) :: ions
69 type(partner_list_t),
intent(in) :: ext_partners
70 type(multicomm_t),
intent(inout) :: mc
72 type(gauge_field_t),
pointer :: gfield
78 if(
associated(gfield))
then
83 call hm%ks_pot%interpolate_potentials(tr%vks_old, 2, time, dt, time-dt/
m_two)
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.
This module defines classes and functions for interaction partners.
A module to handle KS potential, without the external potential.
This module handles the communicators for the various parallelization strategies.
logical function, public oct_exchange_enabled(this)
subroutine, public propagation_ops_elec_restore_ions(wo, ions_dyn, ions)
subroutine, public propagation_ops_elec_update_hamiltonian(namespace, space, st, mesh, hm, ext_partners, time)
subroutine, public propagation_ops_elec_move_ions(wo, gr, hm, st, namespace, space, ions_dyn, ions, ext_partners, mc, time, dt, save_pos)
subroutine, public td_qoct_tddft_propagator(hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners, mc)
Propagator specifically designed for the QOCT+TDDFT problem.