Octopus
xc_photons.F90 File Reference

Go to the source code of this file.

Modules

module  xc_photons_oct_m
 This module implements the "photon-free" electron-photon exchange-correlation functional.
 

Data Types

type  xc_photons_oct_m::xc_photons_t
 This class described the 'photon-exchange' electron-photon xc functionals, based on QEDFT. More...
 

Functions/Subroutines

subroutine xc_photons_oct_m::xc_photons_init (xc_photons, namespace, xc_photon, space, gr, st)
 initialize the photon-exchange functional More...
 
subroutine xc_photons_oct_m::xc_photons_end (this)
 
subroutine xc_photons_oct_m::xc_photons_v_ks (xc_photons, namespace, total_density, density, gr, space, psolver, ep, st)
 evaluate the KS potential and energy for the given functional More...
 
subroutine xc_photons_oct_m::photon_free_vpx_lda (namespace, xc_photons, total_density, gr, space, psolver)
 compute the electron-photon exchange potential within the LDA More...
 
subroutine laplacian_op (x, hx)
 Computes Hx = (\Laplacian) x. More...
 
subroutine get_px_source (px_source)
 
subroutine xc_photons_oct_m::photon_free_vpx_wfc (namespace, xc_photons, total_density, gr, space, st)
 compute the electron-photon exchange potential based on wave functions More...
 
subroutine xc_photons_oct_m::xc_photons_add_mean_field (xc_photons, gr, space, kpoints, st, time, dt)
 accumulate the results of time integral the paramagnetic current. More...
 
logical pure function xc_photons_oct_m::xc_photons_wants_to_renormalize_mass (xc_photons)
 indicate whether the photon-exchange requires a renormalized electron mass More...
 
real(real64) pure function xc_photons_oct_m::xc_photons_get_renormalized_emass (xc_photons)
 return the renormalized electron mass for the electron-photon exhange More...
 
subroutine xc_photons_oct_m::xc_photons_mf_dump (xc_photons, restart, ierr)
 write restart information More...
 
subroutine xc_photons_oct_m::xc_photons_mf_load (xc_photons, restart, space, ierr)
 load restart information More...
 

Variables

integer, parameter, private xc_photons_oct_m::xc_photons_none = 0
 
integer, parameter, private xc_photons_oct_m::xc_photons_lda = 1
 
integer, parameter, private xc_photons_oct_m::xc_photons_wfs = 2
 

Function/Subroutine Documentation

◆ laplacian_op()

subroutine photon_free_vpx_lda::laplacian_op ( real(real64), dimension(:), intent(in), contiguous  x,
real(real64), dimension(:), intent(out), contiguous  hx 
)
private

Computes Hx = (\Laplacian) x.

Definition at line 694 of file xc_photons.F90.

◆ get_px_source()

subroutine photon_free_vpx_lda::get_px_source ( real(real64), dimension(:), intent(out), contiguous  px_source)
private

Definition at line 707 of file xc_photons.F90.