Here are defined types specific to wannier90.x (not used by postw90.x). Types used by both wannier90.x and postw90.x are defined in types.F90. Types specific to postw90.x (not used by wannier90.x) are defined in postw90/postw90_types.F90.
================================================== Contains variables to control the execution path of the program. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | postproc_setup | = | .false. | ||
| character(len=20), | public | :: | restart | = | ' ' | ||
| logical, | public | :: | bands_plot | = | .false. | ||
| logical, | public | :: | wannier_plot | = | .false. | ||
| logical, | public | :: | fermi_surface_plot | = | .false. | ||
| logical, | public | :: | transport | = | .false. |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | write_hr | = | .false. | ||
| logical, | public | :: | write_r2mn | = | .false. | ||
| logical, | public | :: | write_proj | = | .false. | ||
| logical, | public | :: | write_hr_diag | = | .false. | ||
| logical, | public | :: | write_vdw_data | = | .false. | ||
| logical, | public | :: | write_u_matrices | = | .false. | ||
| logical, | public | :: | write_bvec | = | .false. | ||
| logical, | public | :: | write_rmn | = | .false. | ||
| logical, | public | :: | write_tb | = | .false. | ||
| logical, | public | :: | write_xyz | = | .false. | ||
| logical, | public | :: | svd_omega | = | .false. | ||
| logical, | public | :: | write_win_ammats | = | .false. |
================================================== Contains information to control the structure of the real-space Hamiltonian and how it is calculated. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | hr_cutoff | = | 0.0_dp | ||
| real(kind=dp), | public | :: | dist_cutoff | = | 1000.0_dp | ||
| character(len=20), | public | :: | dist_cutoff_mode | = | 'three_dim' | ||
| real(kind=dp), | public | :: | dist_cutoff_hc | = | 1000.0_dp | ||
| integer, | public | :: | one_dim_dir | = | 0 | ||
| integer, | public | :: | system_dim | = | 3 | ||
| logical, | public | :: | translate_home_cell | = | .false. | ||
| real(kind=dp), | public | :: | translation_centre_frac(3) | = | 0.0_dp | ||
| logical, | public | :: | automatic_translation | = | .true. |
================================================== Contains information to control how the bandstructure plotting is performed and formatted. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=20), | public | :: | mode | = | 's-k' | ||
| character(len=20), | public | :: | format | = | 'gnuplot' | ||
| integer, | public, | allocatable | :: | project(:) |
================================================== Contains information for how to plot the wannier functions. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | allocatable | :: | list(:) | |||
| integer, | public | :: | supercell(3) | = | 2 | ||
| real(kind=dp), | public | :: | radius | = | 3.5_dp | ||
| real(kind=dp), | public | :: | scale | = | 1.0_dp | ||
| character(len=20), | public | :: | format | = | 'xcrysden' | ||
| character(len=20), | public | :: | mode | = | 'crystal' | ||
| character(len=20), | public | :: | spinor_mode | = | 'total' | ||
| logical, | public | :: | spinor_phase | = | .true. |
================================================== Contains information for how to read the wavefunction files ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | formatted | = | .false. |
Read the wvfn from fortran formatted file |
|
| integer, | public | :: | spin_channel | = | 1 |
Spin up=1 down=2 |
================================================== Contains parameters that control the disentanglement minimisation procedure ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | num_iter | = | 200 |
number of disentanglement iteration steps |
|
| real(kind=dp), | public | :: | mix_ratio | = | 0.5_dp |
Mixing ratio for the disentanglement routine |
|
| real(kind=dp), | public | :: | conv_tol | = | 1.0e-10_dp |
Convergence tolerance for the disentanglement |
|
| integer, | public | :: | conv_window | = | 3 |
Size of the convergence window for disentanglement |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | first_wann | = | 1 | ||
| integer, | public | :: | num | = | 0 | ||
| real(kind=dp), | public, | allocatable | :: | spheres(:,:) |
================================================== Contains parameters that control the selective localisation and constrained centres algorithm ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | slwf_num |
Number of objective Wannier functions (others excluded from spread functional) |
|||
| logical, | public | :: | selective_loc | = | .false. |
Selective localization |
|
| logical, | public | :: | constrain | = | .false. |
Constrained centres in Cartesian coordinates in angstrom. |
|
| real(kind=dp), | public, | allocatable | :: | centres(:,:) | |||
| real(kind=dp), | public | :: | lambda | = | 1.0_dp |
Centre constraints for each Wannier function. Co-ordinates of centre constraint defaults to centre of trial orbital. Individual Lagrange multipliers, lambdas, default to global Lagrange multiplier. |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | enable | = | .false. | ||
| integer, | public | :: | num_guide_cycles | = | 1 | ||
| integer, | public | :: | num_no_guide_iter | = | 0 | ||
| real(kind=dp), | public, | allocatable | :: | centres(:,:) |
================================================== 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 |
================================================== Contains the total spread and its decomposition into gauge invariant and gauge dependent parts. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | invariant | = | -999.0_dp | ||
| real(kind=dp), | public | :: | total | = | -999.0_dp | ||
| real(kind=dp), | public | :: | tilde | = | -999.0_dp |
================================================== Contains variables to control Fermi surface plotting in the main wannier code. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | num_points | = | 50 | ||
| character(len=20), | public | :: | plot_format | = | 'xcrysden' |
================================================== Contains variables to control the calculation of quantum (Landauer-Buttiker) transport ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | easy_fix | = | .false. | ||
| character(len=20), | public | :: | mode | = | 'bulk' | ||
| real(kind=dp), | public | :: | win_min | = | -3.0_dp | ||
| real(kind=dp), | public | :: | win_max | = | 3.0_dp | ||
| real(kind=dp), | public | :: | energy_step | = | 0.01_dp | ||
| integer, | public | :: | num_bb | = | 0 | ||
| integer, | public | :: | num_ll | = | 0 | ||
| integer, | public | :: | num_rr | = | 0 | ||
| integer, | public | :: | num_cc | = | 0 | ||
| integer, | public | :: | num_lc | = | 0 | ||
| integer, | public | :: | num_cr | = | 0 | ||
| integer, | public | :: | num_bandc | = | 0 | ||
| logical, | public | :: | write_ht | = | .false. | ||
| logical, | public | :: | read_ht | = | .false. | ||
| logical, | public | :: | use_same_lead | = | .true. | ||
| integer, | public | :: | num_cell_ll | = | 0 | ||
| integer, | public | :: | num_cell_rr | = | 0 | ||
| real(kind=dp), | public | :: | group_threshold | = | 0.15_dp |
================================================== Contains variables relevant to selecting a subset of the projections for the calculation. ==================================================
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | lselproj | = | .false. | ||
| integer, | public, | allocatable | :: | proj2wann_map(:) | |||
| logical, | public | :: | auto_projections | = | .false. |
a u t o m a t i c p r o j e c t i o |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nkptirr | = | 9999 | ||
| integer, | public | :: | nsymmetry | = | 9999 | ||
| integer, | public, | allocatable | :: | kptsym(:,:) | |||
| integer, | public, | allocatable | :: | ir2ik(:) | |||
| integer, | public, | allocatable | :: | ik2ir(:) | |||
| real(kind=dp), | public | :: | symmetrize_eps | = | 1.d-3 | ||
| complex(kind=dp), | public, | allocatable | :: | d_matrix_band(:,:,:,:) | |||
| complex(kind=dp), | public, | allocatable | :: | d_matrix_wann(:,:,:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | ham_have_setup | = | .false. | ||
| logical, | public | :: | have_ham_k | = | .false. | ||
| logical, | public | :: | have_ham_r | = | .false. | ||
| logical, | public | :: | have_translated | = | .false. | ||
| logical, | public | :: | use_translation | = | .false. |