|
subroutine, public | xc_oep_photon_init (oep, namespace, family, gr, st, mc, space) |
|
subroutine, public | xc_oep_photon_end (oep) |
|
subroutine | xc_oep_pt_phi (namespace, mesh, hm, st, is, oep, phi1) |
| This file handles the evaluation of the photon-OEP potential, as described in J. Flick et al. ACS Photonics 2018, 5, 3, 992-1005. More...
|
|
subroutine | xc_oep_pt_rhs (mesh, st, is, oep, phi1, ist, rhs) |
|
subroutine | xc_oep_pt_inhomog (mesh, st, is, phi1, ist, ss) |
|
subroutine | xc_oep_pt_uxcbar (mesh, st, is, oep, phi1, ist, vxbar) |
|
subroutine | dxc_kli_solve_photon (namespace, mesh, hm, st, is, oep, first) |
| Solves KLI equation for photons. More...
|
|
subroutine, public | dxc_oep_photon_calc (oep, namespace, xcs, gr, hm, st, space, ex, ec, vxc) |
| This file handles the evaluation of the OEP potential, in the KLI or full OEP as described in S. Kuemmel and J. Perdew, PRL 90, 043004 (2003) More...
|
|
subroutine | dxc_oep_solve_photon (namespace, mesh, hm, st, is, vxc, oep) |
| This is the photon version of the xc_oep_solve routine. More...
|
|
subroutine | zxc_kli_solve_photon (namespace, mesh, hm, st, is, oep, first) |
| Solves KLI equation for photons. More...
|
|
subroutine, public | zxc_oep_photon_calc (oep, namespace, xcs, gr, hm, st, space, ex, ec, vxc) |
| This file handles the evaluation of the OEP potential, in the KLI or full OEP as described in S. Kuemmel and J. Perdew, PRL 90, 043004 (2003) More...
|
|
subroutine | zxc_oep_solve_photon (namespace, mesh, hm, st, is, vxc, oep) |
| This is the photon version of the xc_oep_solve routine. More...
|
|
subroutine, public xc_oep_photon_oct_m::dxc_oep_photon_calc |
( |
type(xc_oep_photon_t), intent(inout) |
oep, |
|
|
type(namespace_t), intent(in) |
namespace, |
|
|
type(xc_t), intent(inout) |
xcs, |
|
|
type(grid_t), intent(in) |
gr, |
|
|
type(hamiltonian_elec_t), intent(in) |
hm, |
|
|
type(states_elec_t), intent(inout) |
st, |
|
|
class(space_t), intent(in) |
space, |
|
|
real(real64), intent(inout) |
ex, |
|
|
real(real64), intent(inout) |
ec, |
|
|
real(real64), dimension(:,:), intent(inout), optional, contiguous |
vxc |
|
) |
| |
This file handles the evaluation of the OEP potential, in the KLI or full OEP as described in S. Kuemmel and J. Perdew, PRL 90, 043004 (2003)
This file has to be outside the module xc, for it requires the Hpsi. This is why it needs the xc_functl module. I prefer to put it here since the rest of the Hamiltonian module does not know about the gory details of how xc is defined and calculated.
- Parameters
-
[in,out] | vxc | vxc(meshnp, stdnspin) |
Definition at line 843 of file xc_oep_photon.F90.
subroutine, public xc_oep_photon_oct_m::zxc_oep_photon_calc |
( |
type(xc_oep_photon_t), intent(inout) |
oep, |
|
|
type(namespace_t), intent(in) |
namespace, |
|
|
type(xc_t), intent(inout) |
xcs, |
|
|
type(grid_t), intent(in) |
gr, |
|
|
type(hamiltonian_elec_t), intent(in) |
hm, |
|
|
type(states_elec_t), intent(inout) |
st, |
|
|
class(space_t), intent(in) |
space, |
|
|
real(real64), intent(inout) |
ex, |
|
|
real(real64), intent(inout) |
ec, |
|
|
real(real64), dimension(:,:), intent(inout), optional, contiguous |
vxc |
|
) |
| |
This file handles the evaluation of the OEP potential, in the KLI or full OEP as described in S. Kuemmel and J. Perdew, PRL 90, 043004 (2003)
This file has to be outside the module xc, for it requires the Hpsi. This is why it needs the xc_functl module. I prefer to put it here since the rest of the Hamiltonian module does not know about the gory details of how xc is defined and calculated.
- Parameters
-
[in,out] | vxc | vxc(meshnp, stdnspin) |
Definition at line 1426 of file xc_oep_photon.F90.