Octopus
|
Definition at line 226 of file hamiltonian_elec.F90.
Public Attributes | |
logical, public | time_zero |
type(exchange_operator_t), public | exxop |
type(kpoints_t), pointer, public | kpoints => null() |
real(real64), dimension(:), allocatable, public | v_ext_pot |
the potential comming from external potentials More... | |
real(real64), dimension(:), allocatable, public | v_static |
static scalar potential More... | |
Private Member Functions | |
procedure | update => hamiltonian_elec_update |
procedure | apply_packed => hamiltonian_elec_apply_packed |
procedure | update_span => hamiltonian_elec_span |
procedure | dapply => dhamiltonian_elec_apply |
procedure | zapply => zhamiltonian_elec_apply |
procedure | dmagnus_apply => dhamiltonian_elec_magnus_apply |
procedure | zmagnus_apply => zhamiltonian_elec_magnus_apply |
procedure | is_hermitian => hamiltonian_elec_hermitian |
procedure | set_mass => hamiltonian_elec_set_mass |
Private Attributes | |
type(space_t), private | space |
The Hamiltonian must know what are the "dimensions" of the spaces, in order to be able to operate on the states. More... | |
type(states_elec_dim_t) | d |
type(hamiltonian_elec_base_t) | hm_base |
type(phase_t) | phase |
type(energy_t), allocatable | energy |
type(absorbing_boundaries_t) | abs_boundaries |
absorbing boundaries More... | |
real(real64), dimension(:), allocatable | vhartree |
Hartree potential. More... | |
real(real64), dimension(:,:), allocatable | vxc |
XC potential. More... | |
real(real64), dimension(:,:), allocatable | vhxc |
XC potential + Hartree potential + Berry potential. More... | |
real(real64), dimension(:,:), allocatable | vtau |
Derivative of e_XC w.r.t. tau. More... | |
real(real64), dimension(:,:), allocatable | vberry |
Berry phase potential from external e_field. More... | |
type(derivatives_t), pointer, private | der |
pointer to derivatives More... | |
type(nonlocal_pseudopotential_t) | vnl |
Nonlocal part of the pseudopotential. More... | |
type(ions_t), pointer | ions |
real(real64) | exx_coef |
how much of EXX to mix More... | |
type(poisson_t) | psolver |
Poisson solver. More... | |
logical | self_induced_magnetic |
The self-induced vector potential and magnetic field. More... | |
real(real64), dimension(:, :), allocatable | a_ind |
real(real64), dimension(:, :), allocatable | b_ind |
integer | theory_level |
copied from sysks More... | |
type(xc_t), pointer | xc |
pointer to xc object More... | |
type(xc_photons_t), pointer | xc_photons |
pointer to the xc_photons object More... | |
type(epot_t) | ep |
handles the external potential More... | |
type(pcm_t) | pcm |
handles pcm variables More... | |
logical, private | adjoint |
absorbing boundaries More... | |
real(real64), private | mass |
Mass of the particle (in most cases, mass = 1, electron mass) More... | |
logical, private | inh_term |
There may be an "inhomogeneous", "source", or "forcing" term (useful for the OCT formalism) More... | |
type(states_elec_t) | inh_st |
type(oct_exchange_t) | oct_exchange |
There may also be a exchange-like term, similar to the one necessary for time-dependent Hartree Fock, also useful only for the OCT equations. More... | |
type(scissor_t) | scissor |
real(real64) | current_time |
logical, private | is_applied_packed |
This is initialized by the StatesPack variable. More... | |
type(lda_u_t) | lda_u |
For the DFT+U. More... | |
integer | lda_u_level |
type(partner_list_t) | external_potentials |
List with all the external potentials. More... | |
type(ion_electron_local_potential_t) | v_ie_loc |
Ion-electron local potential interaction. More... | |
type(nlcc_t) | nlcc |
Ion-electron NLCC interaction. More... | |
type(magnetic_constrain_t) | magnetic_constrain |
type(kick_t) | kick |
The possible kick. More... | |
type(mxll_coupling_t) | mxll |
Maxwell-electrons coupling information. More... | |
type(zora_t), pointer | zora |
|
private |
Definition at line 310 of file hamiltonian_elec.F90.
|
private |
Definition at line 311 of file hamiltonian_elec.F90.
|
private |
Definition at line 312 of file hamiltonian_elec.F90.
|
private |
Definition at line 313 of file hamiltonian_elec.F90.
|
private |
Definition at line 314 of file hamiltonian_elec.F90.
|
private |
Definition at line 315 of file hamiltonian_elec.F90.
|
private |
Definition at line 316 of file hamiltonian_elec.F90.
|
private |
Definition at line 317 of file hamiltonian_elec.F90.
|
private |
Definition at line 318 of file hamiltonian_elec.F90.
|
private |
The Hamiltonian must know what are the "dimensions" of the spaces, in order to be able to operate on the states.
Definition at line 231 of file hamiltonian_elec.F90.
|
private |
Definition at line 232 of file hamiltonian_elec.F90.
|
private |
Definition at line 233 of file hamiltonian_elec.F90.
|
private |
Definition at line 234 of file hamiltonian_elec.F90.
|
private |
Definition at line 235 of file hamiltonian_elec.F90.
|
private |
absorbing boundaries
Definition at line 236 of file hamiltonian_elec.F90.
|
private |
Hartree potential.
Definition at line 237 of file hamiltonian_elec.F90.
|
private |
XC potential.
Definition at line 238 of file hamiltonian_elec.F90.
|
private |
XC potential + Hartree potential + Berry potential.
Definition at line 239 of file hamiltonian_elec.F90.
|
private |
Derivative of e_XC w.r.t. tau.
Definition at line 240 of file hamiltonian_elec.F90.
|
private |
Berry phase potential from external e_field.
Definition at line 241 of file hamiltonian_elec.F90.
|
private |
pointer to derivatives
Definition at line 243 of file hamiltonian_elec.F90.
|
private |
Nonlocal part of the pseudopotential.
Definition at line 245 of file hamiltonian_elec.F90.
|
private |
Definition at line 247 of file hamiltonian_elec.F90.
|
private |
how much of EXX to mix
Definition at line 248 of file hamiltonian_elec.F90.
|
private |
Poisson solver.
Definition at line 250 of file hamiltonian_elec.F90.
|
private |
The self-induced vector potential and magnetic field.
Definition at line 253 of file hamiltonian_elec.F90.
|
private |
Definition at line 254 of file hamiltonian_elec.F90.
|
private |
Definition at line 255 of file hamiltonian_elec.F90.
|
private |
copied from sysks
Definition at line 257 of file hamiltonian_elec.F90.
|
private |
pointer to xc object
Definition at line 258 of file hamiltonian_elec.F90.
|
private |
pointer to the xc_photons object
Definition at line 259 of file hamiltonian_elec.F90.
|
private |
handles the external potential
Definition at line 261 of file hamiltonian_elec.F90.
|
private |
handles pcm variables
Definition at line 262 of file hamiltonian_elec.F90.
|
private |
absorbing boundaries
Definition at line 265 of file hamiltonian_elec.F90.
|
private |
Mass of the particle (in most cases, mass = 1, electron mass)
Definition at line 268 of file hamiltonian_elec.F90.
|
private |
There may be an "inhomogeneous", "source", or "forcing" term (useful for the OCT formalism)
Definition at line 271 of file hamiltonian_elec.F90.
|
private |
Definition at line 272 of file hamiltonian_elec.F90.
|
private |
There may also be a exchange-like term, similar to the one necessary for time-dependent Hartree Fock, also useful only for the OCT equations.
Definition at line 276 of file hamiltonian_elec.F90.
|
private |
Definition at line 278 of file hamiltonian_elec.F90.
|
private |
Definition at line 280 of file hamiltonian_elec.F90.
|
private |
This is initialized by the StatesPack variable.
Definition at line 281 of file hamiltonian_elec.F90.
|
private |
For the DFT+U.
Definition at line 284 of file hamiltonian_elec.F90.
|
private |
Definition at line 285 of file hamiltonian_elec.F90.
logical, public hamiltonian_elec_oct_m::hamiltonian_elec_t::time_zero |
Definition at line 287 of file hamiltonian_elec.F90.
type(exchange_operator_t), public hamiltonian_elec_oct_m::hamiltonian_elec_t::exxop |
Definition at line 289 of file hamiltonian_elec.F90.
type(kpoints_t), pointer, public hamiltonian_elec_oct_m::hamiltonian_elec_t::kpoints => null() |
Definition at line 291 of file hamiltonian_elec.F90.
|
private |
List with all the external potentials.
Definition at line 293 of file hamiltonian_elec.F90.
real(real64), dimension(:), allocatable, public hamiltonian_elec_oct_m::hamiltonian_elec_t::v_ext_pot |
the potential comming from external potentials
Definition at line 294 of file hamiltonian_elec.F90.
real(real64), dimension(:), allocatable, public hamiltonian_elec_oct_m::hamiltonian_elec_t::v_static |
static scalar potential
Definition at line 295 of file hamiltonian_elec.F90.
|
private |
Ion-electron local potential interaction.
Definition at line 297 of file hamiltonian_elec.F90.
|
private |
Ion-electron NLCC interaction.
Definition at line 298 of file hamiltonian_elec.F90.
|
private |
Definition at line 300 of file hamiltonian_elec.F90.
|
private |
The possible kick.
Definition at line 303 of file hamiltonian_elec.F90.
|
private |
Maxwell-electrons coupling information.
Definition at line 306 of file hamiltonian_elec.F90.
|
private |
Definition at line 307 of file hamiltonian_elec.F90.