Octopus
|
Data Types | |
type | elec_matrix_elements_t |
Functions/Subroutines | |
subroutine | elec_matrix_elements_init (this, grid, space, states, st_start, st_end) |
Initialize the elec_matrix_elements object. More... | |
subroutine | elec_matrix_elements_finalize (this) |
subroutine | elec_momentum_me (this, kpoints, momentum) |
subroutine | elec_angular_momentum_me (this, ll, l2) |
subroutine | zelec_momentum_me (this, kpoints, momentum) |
The routine calculates the expectation value of the momentum operator. More... | |
subroutine | zelec_angular_momentum_me (this, ll, l2) |
It calculates the expectation value of the angular momentum of the states. If l2 is passed, it also calculates the expectation value of the square of the angular momentum of the state phi. More... | |
subroutine | zelec_ks_multipoles_3d_me (this, ll, mm, ik, elements) |
Prints out the multipole matrix elements between KS states. More... | |
subroutine | zelec_ks_multipoles_2d_me (this, ll, ik, elements) |
Prints out the dipole matrix elements (X or Y) between single orbitals, in the 1d case. More... | |
subroutine | zelec_ks_multipoles_1d_me (this, ll, ik, elements) |
Prints out the multipole matrix elements (X**l) between single orbitals, in the 1d case. More... | |
subroutine | zelec_dipole_me (this, namespace, hm, ions, ik, elements) |
Computes the dipole matrix elements between KS states. More... | |
subroutine | zcalculate_expectation_values_matrix (namespace, hm, der, st, eigen, terms, diagonal_states) |
subroutine | zelec_one_body_me (this, namespace, hm, iindex, jindex, oneint) |
subroutine | zelec_two_body_me (this, namespace, kpoints, psolver, st_min, st_max, iindex, jindex, kindex, lindex, twoint, phase, singularity, exc_k) |
subroutine | delec_momentum_me (this, kpoints, momentum) |
The routine calculates the expectation value of the momentum operator. More... | |
subroutine | delec_angular_momentum_me (this, ll, l2) |
It calculates the expectation value of the angular momentum of the states. If l2 is passed, it also calculates the expectation value of the square of the angular momentum of the state phi. More... | |
subroutine | delec_ks_multipoles_3d_me (this, ll, mm, ik, elements) |
Prints out the multipole matrix elements between KS states. More... | |
subroutine | delec_ks_multipoles_2d_me (this, ll, ik, elements) |
Prints out the dipole matrix elements (X or Y) between single orbitals, in the 1d case. More... | |
subroutine | delec_ks_multipoles_1d_me (this, ll, ik, elements) |
Prints out the multipole matrix elements (X**l) between single orbitals, in the 1d case. More... | |
subroutine | delec_dipole_me (this, namespace, hm, ions, ik, elements) |
Computes the dipole matrix elements between KS states. More... | |
subroutine | dcalculate_expectation_values_matrix (namespace, hm, der, st, eigen, terms, diagonal_states) |
subroutine | delec_one_body_me (this, namespace, hm, iindex, jindex, oneint) |
subroutine | delec_two_body_me (this, namespace, kpoints, psolver, st_min, st_max, iindex, jindex, kindex, lindex, twoint, phase, singularity, exc_k) |
|
private |
Initialize the elec_matrix_elements object.
[in,out] | this | The object to be initialized |
[in] | grid | The grid of the electronic system |
[in] | space | The space object of the electronic system |
[in] | states | The states object of the electronic system |
[in] | st_end | Start and stop state index for the calculation |
Definition at line 191 of file elec_matrix_elements.F90.
|
private |
Definition at line 211 of file elec_matrix_elements.F90.
|
private |
Definition at line 219 of file elec_matrix_elements.F90.
|
private |
[out] | ll | (stnst, stnik, 1 or 3) |
[out] | l2 | (stnst, stnik) |
Definition at line 235 of file elec_matrix_elements.F90.
|
private |
The routine calculates the expectation value of the momentum operator.
\[ <p> = < phi*(ist, k) | -i \nabla | phi(ist, ik) > \]
Definition at line 306 of file elec_matrix_elements.F90.
|
private |
It calculates the expectation value of the angular momentum of the states. If l2 is passed, it also calculates the expectation value of the square of the angular momentum of the state phi.
[out] | ll | (stnst, stnik, 1 or 3) |
[out] | l2 | (stnst, stnik) |
Definition at line 411 of file elec_matrix_elements.F90.
|
private |
Prints out the multipole matrix elements between KS states.
It prints the states to the file opened in iunit. It prints the (ll,mm) multipole moment, for the Kohn-Sham states in the irreducible subspace ik.
Definition at line 486 of file elec_matrix_elements.F90.
|
private |
Prints out the dipole matrix elements (X or Y) between single orbitals, in the 1d case.
It prints the states to the file opened in iunit. It prints the moment, for single orbital states irreducible subspace ik. It only prints the first order moments X or Y. Eventually it should print the circular multipoles of arbitrary order, similar to the 3D case.
The argument ll should be 1 (X) or 2 (Y).
Definition at line 544 of file elec_matrix_elements.F90.
|
private |
Prints out the multipole matrix elements (X**l) between single orbitals, in the 1d case.
It prints the states to the file opened in iunit. It prints the moment of ll-th order, for single orbital states irreducible subspace ik.
Definition at line 595 of file elec_matrix_elements.F90.
|
private |
Computes the dipole matrix elements between KS states.
Definition at line 639 of file elec_matrix_elements.F90.
|
private |
Definition at line 747 of file elec_matrix_elements.F90.
|
private |
Definition at line 803 of file elec_matrix_elements.F90.
|
private |
Definition at line 884 of file elec_matrix_elements.F90.
|
private |
The routine calculates the expectation value of the momentum operator.
\[ <p> = < phi*(ist, k) | -i \nabla | phi(ist, ik) > \]
Definition at line 1164 of file elec_matrix_elements.F90.
|
private |
It calculates the expectation value of the angular momentum of the states. If l2 is passed, it also calculates the expectation value of the square of the angular momentum of the state phi.
[out] | ll | (stnst, stnik, 1 or 3) |
[out] | l2 | (stnst, stnik) |
Definition at line 1269 of file elec_matrix_elements.F90.
|
private |
Prints out the multipole matrix elements between KS states.
It prints the states to the file opened in iunit. It prints the (ll,mm) multipole moment, for the Kohn-Sham states in the irreducible subspace ik.
Definition at line 1336 of file elec_matrix_elements.F90.
|
private |
Prints out the dipole matrix elements (X or Y) between single orbitals, in the 1d case.
It prints the states to the file opened in iunit. It prints the moment, for single orbital states irreducible subspace ik. It only prints the first order moments X or Y. Eventually it should print the circular multipoles of arbitrary order, similar to the 3D case.
The argument ll should be 1 (X) or 2 (Y).
Definition at line 1394 of file elec_matrix_elements.F90.
|
private |
Prints out the multipole matrix elements (X**l) between single orbitals, in the 1d case.
It prints the states to the file opened in iunit. It prints the moment of ll-th order, for single orbital states irreducible subspace ik.
Definition at line 1445 of file elec_matrix_elements.F90.
|
private |
Computes the dipole matrix elements between KS states.
Definition at line 1489 of file elec_matrix_elements.F90.
|
private |
Definition at line 1597 of file elec_matrix_elements.F90.
|
private |
Definition at line 1653 of file elec_matrix_elements.F90.
|
private |
Definition at line 1734 of file elec_matrix_elements.F90.