58 subroutine td_qoct_tddft_propagator(hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners)
59 type(hamiltonian_elec_t),
intent(inout) :: hm
60 type(namespace_t),
intent(in) :: namespace
61 type(electron_space_t),
intent(in) :: space
62 type(grid_t),
intent(inout) :: gr
63 type(states_elec_t),
intent(inout) :: st
64 type(propagator_base_t),
intent(inout) :: tr
65 real(real64),
intent(in) :: time, dt
66 type(ion_dynamics_t),
intent(inout) :: ions_dyn
67 type(ions_t),
intent(inout) :: ions
68 type(partner_list_t),
intent(in) :: ext_partners
70 type(gauge_field_t),
pointer :: gfield
76 if(
associated(gfield))
then
81 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.
logical function, public oct_exchange_enabled(this)
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.