Octopus
v_ks_photon_oct_m::v_ks_photon_t Type Reference

Photon (QEDFT) part of v_ks_t. More...

Detailed Description

Photon (QEDFT) part of v_ks_t.

All components are private; the experimental QEDFT machinery (in particular oep_photon) is only known to this module. Other modules go through the accessors and routines below.

Definition at line 166 of file v_ks_photon.F90.

Private Member Functions

procedure init => v_ks_photon_init
 
procedure init_xc => v_ks_photon_init_xc
 
procedure setup => v_ks_photon_setup
 
procedure end => v_ks_photon_end
 
procedure mf_calc => v_ks_photon_mf_calc
 
procedure add_px => v_ks_photon_add_px
 
procedure oep_calc => v_ks_photon_oep_calc
 
procedure add_mf_potential => v_ks_photon_add_mf_potential
 
procedure add_mean_field => v_ks_photon_add_mean_field
 
procedure restart_dump => v_ks_photon_restart_dump
 
procedure restart_load => v_ks_photon_restart_load
 
procedure write_info => v_ks_photon_write_info
 
procedure active => v_ks_photon_active
 
procedure set_active => v_ks_photon_set_active
 
procedure functional => v_ks_photon_functional
 
procedure includes_hartree => v_ks_photon_include_hartree
 
procedure nmodes => v_ks_photon_nmodes
 
procedure oep_full => v_ks_photon_oep_full
 
procedure correlator => v_ks_photon_correlator
 
procedure get_pt_mx => v_ks_photon_get_pt_mx
 
procedure get_xc_photons => v_ks_photon_get_xc_photons
 

Private Attributes

integer xc_photon = 0
 selected QEDFT xc functional More...
 
type(xc_photons_txc_photons
 
type(xc_oep_photon_toep_photon
 
logical has_photons = .false.
 
logical include_hartree = .true.
 
type(photon_mode_t), pointer pt => null()
 
type(mf_tpt_mx
 

Member Function/Subroutine Documentation

◆ init()

procedure v_ks_photon_oct_m::v_ks_photon_t::init
private

Definition at line 176 of file v_ks_photon.F90.

◆ init_xc()

procedure v_ks_photon_oct_m::v_ks_photon_t::init_xc
private

Definition at line 177 of file v_ks_photon.F90.

◆ setup()

procedure v_ks_photon_oct_m::v_ks_photon_t::setup
private

Definition at line 178 of file v_ks_photon.F90.

◆ end()

procedure v_ks_photon_oct_m::v_ks_photon_t::end
private

Definition at line 179 of file v_ks_photon.F90.

◆ mf_calc()

procedure v_ks_photon_oct_m::v_ks_photon_t::mf_calc
private

Definition at line 180 of file v_ks_photon.F90.

◆ add_px()

procedure v_ks_photon_oct_m::v_ks_photon_t::add_px
private

Definition at line 181 of file v_ks_photon.F90.

◆ oep_calc()

procedure v_ks_photon_oct_m::v_ks_photon_t::oep_calc
private

Definition at line 182 of file v_ks_photon.F90.

◆ add_mf_potential()

procedure v_ks_photon_oct_m::v_ks_photon_t::add_mf_potential
private

Definition at line 183 of file v_ks_photon.F90.

◆ add_mean_field()

procedure v_ks_photon_oct_m::v_ks_photon_t::add_mean_field
private

Definition at line 184 of file v_ks_photon.F90.

◆ restart_dump()

procedure v_ks_photon_oct_m::v_ks_photon_t::restart_dump
private

Definition at line 185 of file v_ks_photon.F90.

◆ restart_load()

procedure v_ks_photon_oct_m::v_ks_photon_t::restart_load
private

Definition at line 186 of file v_ks_photon.F90.

◆ write_info()

procedure v_ks_photon_oct_m::v_ks_photon_t::write_info
private

Definition at line 187 of file v_ks_photon.F90.

◆ active()

procedure v_ks_photon_oct_m::v_ks_photon_t::active
private

Definition at line 188 of file v_ks_photon.F90.

◆ set_active()

procedure v_ks_photon_oct_m::v_ks_photon_t::set_active
private

Definition at line 189 of file v_ks_photon.F90.

◆ functional()

procedure v_ks_photon_oct_m::v_ks_photon_t::functional
private

Definition at line 190 of file v_ks_photon.F90.

◆ includes_hartree()

procedure v_ks_photon_oct_m::v_ks_photon_t::includes_hartree
private

Definition at line 191 of file v_ks_photon.F90.

◆ nmodes()

procedure v_ks_photon_oct_m::v_ks_photon_t::nmodes
private

Definition at line 192 of file v_ks_photon.F90.

◆ oep_full()

procedure v_ks_photon_oct_m::v_ks_photon_t::oep_full
private

Definition at line 193 of file v_ks_photon.F90.

◆ correlator()

procedure v_ks_photon_oct_m::v_ks_photon_t::correlator
private

Definition at line 194 of file v_ks_photon.F90.

◆ get_pt_mx()

procedure v_ks_photon_oct_m::v_ks_photon_t::get_pt_mx
private

Definition at line 195 of file v_ks_photon.F90.

◆ get_xc_photons()

procedure v_ks_photon_oct_m::v_ks_photon_t::get_xc_photons
private

Definition at line 196 of file v_ks_photon.F90.

Member Data Documentation

◆ xc_photon

integer v_ks_photon_oct_m::v_ks_photon_t::xc_photon = 0
private

selected QEDFT xc functional

Definition at line 168 of file v_ks_photon.F90.

◆ xc_photons

type(xc_photons_t) v_ks_photon_oct_m::v_ks_photon_t::xc_photons
private

Definition at line 169 of file v_ks_photon.F90.

◆ oep_photon

type(xc_oep_photon_t) v_ks_photon_oct_m::v_ks_photon_t::oep_photon
private

Definition at line 170 of file v_ks_photon.F90.

◆ has_photons

logical v_ks_photon_oct_m::v_ks_photon_t::has_photons = .false.
private

Definition at line 171 of file v_ks_photon.F90.

◆ include_hartree

logical v_ks_photon_oct_m::v_ks_photon_t::include_hartree = .true.
private

Definition at line 172 of file v_ks_photon.F90.

◆ pt

type(photon_mode_t), pointer v_ks_photon_oct_m::v_ks_photon_t::pt => null()
private

Definition at line 173 of file v_ks_photon.F90.

◆ pt_mx

type(mf_t) v_ks_photon_oct_m::v_ks_photon_t::pt_mx
private

Definition at line 174 of file v_ks_photon.F90.


The documentation for this type was generated from the following file: