================================================== Contains variables for controlling the smearing. ==================================================
| 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 |
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