Go to the source code of this file.
|
| module | efield_utils |
| | all routins needed for a nonperiodic electric field
|
| |
|
| subroutine, public | efield_utils::efield_potential_lengh_gauge (qs_env) |
| | Replace the original implementation of the electric-electronic interaction in the length gauge. This calculation is no longer done in the grid but using matrices to match the velocity gauge implementation. Note: The energy is stored in energycore and computed later on.
|
| |
| subroutine, public | efield_utils::make_field (dft_control, field, sim_step, sim_time) |
| | computes the amplitude of the efield within a given envelop
|
| |
| subroutine, public | efield_utils::calculate_ecore_efield (qs_env, calculate_forces) |
| | Computes the force and the energy due to a efield on the cores Note: In the velocity gauge, the energy term is not added because it would lead to an unbalanced energy (center of negative charge not involved in the electric energy in this gauge).
|
| |