pw90_smearing_type Derived Type

type, public :: pw90_smearing_type

================================================== Contains variables for controlling the smearing. ==================================================


Inherited by

type~~pw90_smearing_type~~InheritedByGraph type~pw90_smearing_type pw90_smearing_type type~pw90_berry_mod_type pw90_berry_mod_type type~pw90_berry_mod_type->type~pw90_smearing_type kubo_smearing type~pw90_boltzwann_type pw90_boltzwann_type type~pw90_boltzwann_type->type~pw90_smearing_type dos_smearing, tdf_smearing type~pw90_dos_mod_type pw90_dos_mod_type type~pw90_dos_mod_type->type~pw90_smearing_type smearing type~pw90_extra_io_type pw90_extra_io_type type~pw90_extra_io_type->type~pw90_smearing_type smear type~pw90_gyrotropic_type pw90_gyrotropic_type type~pw90_gyrotropic_type->type~pw90_smearing_type smearing

Components

Type Visibility Attributes Name Initial
logical, public :: use_adaptive = .true.
real(kind=dp), public :: adaptive_prefactor = sqrt(2.0_dp)
integer, public :: type_index = 0
real(kind=dp), public :: fixed_width = 0.0_dp
real(kind=dp), public :: adaptive_max_width = 1.0_dp
real(kind=dp), public :: max_arg

Source Code

  type pw90_smearing_type
    !!==================================================
    !! Contains variables for controlling the smearing.
    !!==================================================
    logical    :: use_adaptive = .true.
    real(kind=dp)    :: adaptive_prefactor = sqrt(2.0_dp)
    integer    :: type_index = 0 ! Gaussian default
    real(kind=dp)    :: fixed_width = 0.0_dp !none
    real(kind=dp)    :: adaptive_max_width = 1.0_dp ! 1 eV
    ! REVIEW_2021-08-09: Is this a speed-up that could be applied more generally?
    ! BGS currently only implemented in gyrotropic
    real(kind=dp) :: max_arg
  end type pw90_smearing_type