Documentation for module dielectric_types

dielectric constant data type

source: dielectric_types.F
Loading...

public Types:

dielectric_parameters
...
dielectric_type
...

public Subroutines/Functions:

deallocates dielectric data type

Parameters:

INTEGER
:: derivative_cd3 = 1
INTEGER
:: derivative_cd5 = 2
INTEGER
:: derivative_cd7 = 3
INTEGER
:: derivative_fft = 100
INTEGER
:: derivative_fft_use_deps = 101
INTEGER
:: derivative_fft_use_drho = 102
INTEGER
:: rho_dependent = 10
INTEGER
:: spatially_dependent = 20
INTEGER
:: spatially_rho_dependent = 30

public Types:

TYPE :: dielectric_parameters

...


LOGICAL
:: dielec_core_correction ...
INTEGER
:: dielec_functiontype ...
REAL(dp)
:: eps0 ...
REAL(dp)
:: rho_min ...
REAL(dp)
:: rho_max ...
INTEGER
:: derivative_method ...
INTEGER
:: times_called ...
INTEGER
:: n_aa_cuboidal ...
REAL(dp),
DIMENSION(:,:), POINTER :: aa_cuboidal_xxtnt => NULL() ...
REAL(dp),
DIMENSION(:,:), POINTER :: aa_cuboidal_yxtnt => NULL() ...
REAL(dp),
DIMENSION(:,:), POINTER :: aa_cuboidal_zxtnt => NULL() ...
REAL(dp),
DIMENSION(:), POINTER :: aa_cuboidal_eps => NULL() ...
REAL(dp),
DIMENSION(:), POINTER :: aa_cuboidal_zeta => NULL() ...
INTEGER
:: n_xaa_annular ...
REAL(dp),
DIMENSION(:,:), POINTER :: xaa_annular_xxtnt => NULL() ...
REAL(dp),
DIMENSION(:,:), POINTER :: xaa_annular_bctr => NULL() ...
REAL(dp),
DIMENSION(:,:), POINTER :: xaa_annular_brad => NULL() ...
REAL(dp),
DIMENSION(:), POINTER :: xaa_annular_eps => NULL() ...
REAL(dp),
DIMENSION(:), POINTER :: xaa_annular_zeta => NULL() ...

TYPE :: dielectric_type

...


:: params ...
TYPE(pw_type),
POINTER :: eps ...
TYPE(pw_type),
POINTER :: deps_drho ...
TYPE(pw_p_type),
DIMENSION(3) :: dln_eps ...

SUBROUTINEdielectric_release(dielectric, pw_pool)

deallocates dielectric data type

Arguments:
POINTER
:: dielectric the dielectric data type to be released
INTENT(in),
OPTIONAL, POINTER
:: pw_pool pool of the plane wave grid