![]() |
Octopus
|
Functions/Subroutines | |
| subroutine, public | xc_get_vxc (gr, xcs, st, kpoints, psolver, namespace, space, rho, ispin, rcell_volume, vxc, ex, ec, deltaxc, vtau, ex_density, ec_density, stress_xc, force_orbitalfree) |
| subroutine | xc_update_internal_quantities (gr, xcs, st, kpoints, namespace, space, rho, quantities, ispin, rcell_volume, force_orbitalfree) |
| Given a functional, we are updating/transfering/computing the needed internal quantities that are later needed to perform an actual call to xc_compute_vxc. More... | |
| subroutine | xc_release_internal_quantities (quantities) |
| subroutine | xc_compute_vxc (der, xcs, st, psolver, namespace, space, quantities, ispin, vxc, ex, ec, deltaxc, vtau, ex_density, ec_density, stress_xc) |
| pure logical function | functional_needs_laplacian (functl) |
| subroutine | xc_density_correction_calc (xcs, der, psolver, namespace, space, nspin, density, refvx, vxc, deltaxc) |
| real(real64) function | get_qxc (mesh, nxc, density, ncutoff) |
| subroutine | copy_global_to_local (global, local, n_block, nspin, ip) |
| subroutine | copy_local_to_global (local, global, n_block, spin_channels, ip) |
| subroutine, public xc_vxc_oct_m::xc_get_vxc | ( | type(grid_t), intent(in) | gr, |
| type(xc_t), intent(inout), target | xcs, | ||
| type(states_elec_t), intent(in) | st, | ||
| type(kpoints_t), intent(in) | kpoints, | ||
| type(poisson_t), intent(in) | psolver, | ||
| type(namespace_t), intent(in) | namespace, | ||
| class(space_t), intent(in) | space, | ||
| real(real64), dimension(:,:), intent(in), target | rho, | ||
| integer, intent(in) | ispin, | ||
| real(real64), intent(in) | rcell_volume, | ||
| real(real64), dimension(:,:), intent(inout), optional, contiguous | vxc, | ||
| real(real64), intent(inout), optional | ex, | ||
| real(real64), intent(inout), optional | ec, | ||
| real(real64), intent(inout), optional | deltaxc, | ||
| real(real64), dimension(:,:), intent(inout), optional, contiguous | vtau, | ||
| real(real64), dimension(:), intent(out), optional, target | ex_density, | ||
| real(real64), dimension(:), intent(out), optional, target | ec_density, | ||
| real(real64), dimension(:,:), intent(out), optional | stress_xc, | ||
| logical, intent(in), optional | force_orbitalfree | ||
| ) |
| [in] | gr | Discretization and the derivative operators and details |
| [in,out] | xcs | Details about the xc functional used |
| [in] | st | State of the system (wavefunction,eigenvalues...) |
| [in] | ispin | Number of spin channels |
| [in] | rcell_volume | Lattice unit cell volume. |
| [in,out] | vxc | XC potential |
| [in,out] | ex | Exchange energy. |
| [in,out] | ec | Correlation energy. |
| [in,out] | deltaxc | The XC derivative discontinuity |
| [in,out] | vtau | Derivative wrt (two times kinetic energy density) |
| [out] | ex_density | The exchange energy density |
| [out] | ec_density | The correlation energy density |
| [out] | stress_xc | GGA and beyond contribution to the stress tensor |
| [in] | force_orbitalfree | Force doing a calculation without orbitals |
Definition at line 183 of file xc_vxc.F90.
|
private |
Given a functional, we are updating/transfering/computing the needed internal quantities that are later needed to perform an actual call to xc_compute_vxc.
| [in] | gr | Discretization and the derivative operators and details |
| [in,out] | xcs | Details about the xc functional used |
| [in] | st | State of the system (wavefunction,eigenvalues...) |
| [in,out] | quantities | Internal quantities |
| [in] | ispin | Number of spin channels |
| [in] | rcell_volume | Lattice unit cell volume. |
| [in] | force_orbitalfree | Force doing a calculation without orbitals |
Definition at line 222 of file xc_vxc.F90.
|
private |
Definition at line 393 of file xc_vxc.F90.
|
private |
| [in] | der | Discretization and the derivative operators and details |
| [in,out] | xcs | Details about the xc functional used |
| [in] | st | State of the system (wavefunction,eigenvalues...) |
| [in,out] | quantities | Internal quantities |
| [in] | ispin | Number of spin channels |
| [in,out] | vxc | XC potential |
| [in,out] | ex | Exchange energy. |
| [in,out] | ec | Correlation energy. |
| [in,out] | deltaxc | The XC derivative discontinuity |
| [in,out] | vtau | Derivative wrt (two times kinetic energy density) |
| [out] | ex_density | The exchange energy density |
| [out] | ec_density | The correlation energy density |
| [out] | stress_xc | GGA and beyond contribution to the stress tensor |
Definition at line 408 of file xc_vxc.F90.
|
private |
Definition at line 1120 of file xc_vxc.F90.
|
private |
Definition at line 1135 of file xc_vxc.F90.
|
private |
Definition at line 1330 of file xc_vxc.F90.
|
private |
Definition at line 1365 of file xc_vxc.F90.
|
private |
Definition at line 1386 of file xc_vxc.F90.