================================================== Contains parameters that control the wannierisation minimisation procedure ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | num_dump_cycles | = | 100 |
Number of steps before writing checkpoint |
|
| integer, | public | :: | num_print_cycles | = | 1 |
Number of steps between writing output |
|
| integer, | public | :: | num_iter | = | 100 |
Number of wannierisation iterations |
|
| integer, | public | :: | num_cg_steps | = | 5 |
Number of Conjugate Gradient steps |
|
| real(kind=dp), | public | :: | conv_tol | = | 1.0e-10_dp | ||
| integer, | public | :: | conv_window | ||||
| type(guiding_centres_type), | public | :: | guiding_centres | ||||
| logical, | public | :: | use_ss_functional | = | .false. | ||
| real(kind=dp), | public | :: | fixed_step | = | -999.0_dp | ||
| real(kind=dp), | public | :: | trial_step | = | 2.0_dp | ||
| logical, | public | :: | precond | = | .false. | ||
| logical, | public | :: | lfixstep | = | .false. | ||
| real(kind=dp), | public | :: | conv_noise_amp | = | -1.0_dp | ||
| integer, | public | :: | conv_noise_num | = | 3 | ||
| type(wann_slwf_type), | public | :: | constrain |
type wann_control_type ! only in wannierise.F90 !!================================================== !! Contains parameters that control the wannierisation minimisation procedure !!================================================== integer :: num_dump_cycles = 100 !! Number of steps before writing checkpoint integer :: num_print_cycles = 1 !! Number of steps between writing output integer :: num_iter = 100 !! Number of wannierisation iterations integer :: num_cg_steps = 5 !! Number of Conjugate Gradient steps real(kind=dp) :: conv_tol = 1.0e-10_dp integer :: conv_window type(guiding_centres_type) :: guiding_centres logical :: use_ss_functional = .false. real(kind=dp) :: fixed_step = -999.0_dp real(kind=dp) :: trial_step = 2.0_dp logical :: precond = .false. logical :: lfixstep = .false. ! derived from input real(kind=dp) :: conv_noise_amp = -1.0_dp integer :: conv_noise_num = 3 type(wann_slwf_type) :: constrain end type wann_control_type