Procedures

ProcedureLocationProcedure TypeDescription
berry_get_imf_klist w90_berry Subroutine

Calculates the Berry curvature traced over the occupied states, -2Im[f(k)] [Eq.33 CTVR06, Eq.6 LVTS12] for a list of Fermi energies, and stores it in axial-vector form

berry_get_imfgh_klist w90_berry Subroutine

Calculates the three quantities needed for the orbital magnetization:

Read more…
berry_get_kdotp w90_berry Subroutine
berry_get_kubo_k w90_berry Subroutine

Contribution from point k to the complex interband optical conductivity, separated into Hermitian (H) and anti-Hermitian (AH) parts. Also returns the joint density of states

berry_get_sc_klist w90_berry Subroutine
berry_get_shc_klist w90_berry Subroutine
berry_get_shc_tetrahedron w90_berry Subroutine
berry_main w90_berry Subroutine

Computes the following quantities: (i) Anomalous Hall conductivity (from Berry curvature) (ii) Complex optical conductivity (Kubo-Greenwood) & JDOS (iii) Orbital magnetization (iv) Nonlinear shift current (v) Spin Hall conductivity

berry_print_progress w90_berry Subroutine
boltzwann_main w90_boltzwann Subroutine

This is the main routine of the BoltzWann module. It calculates the transport coefficients using the Boltzmann transport equation.

Read more…
calcTDFandDOS w90_boltzwann Subroutine

This routine calculates the Transport Distribution Function (TDF) in units of 1/hbar^2 * eV*fs/angstrom, and possibly the DOS.

Read more…
check_and_sort_similar_centres w90_transport_mod Subroutine
clean_ws_translate w90_ws_distance Subroutine
clear_block w90_readwrite Subroutine
comms_allreduce w90_comms Interface
comms_allreduce_cmplx w90_comms Subroutine

Reduce complex data to all nodes

comms_allreduce_real w90_comms Subroutine

Reduce real data to all nodes

comms_array_split w90_comms Subroutine

Given an array of size numpoints, we want to split on num_nodes nodes. This function returns two arrays: count and displs.

Read more…
comms_barrier w90_comms Subroutine

A barrier to synchronise all nodes

comms_bcast w90_comms Interface
comms_bcast_char w90_comms Subroutine

Send character array from root node to all nodes

comms_bcast_cmplx w90_comms Subroutine

Send character array from root node to all nodes

comms_bcast_int w90_comms Subroutine

Send integar array from root node to all nodes

comms_bcast_logical w90_comms Subroutine

Send logical array from root node to all nodes

comms_bcast_real w90_comms Subroutine

Send real array from root node to all nodes

comms_gatherv w90_comms Interface
comms_gatherv_cmplx_1 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 1)

comms_gatherv_cmplx_2 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 2)

comms_gatherv_cmplx_3 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 3)

comms_gatherv_cmplx_3_4 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 3 and 4, respectively)

comms_gatherv_cmplx_4 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 4)

comms_gatherv_logical w90_comms Subroutine

Gather real data to root node

comms_gatherv_real_1 w90_comms Subroutine

Gather real data to root node (for arrays of rank 1)

comms_gatherv_real_2 w90_comms Subroutine

Gather real data to root node (for arrays of rank 2)

comms_gatherv_real_2_3 w90_comms Subroutine

Gather real data to root node (for arrays of rank 2 and 3, respectively)

comms_gatherv_real_3 w90_comms Subroutine

Gather real data to root node (for arrays of rank 3)

comms_no_sync_allreduce w90_comms Interface
comms_no_sync_allreduce_cmplx w90_comms Subroutine

Reduce complex data to all nodes

comms_no_sync_allreduce_real w90_comms Subroutine

Reduce real data to all nodes

comms_no_sync_barrier w90_comms Subroutine

A barrier to synchronise all nodes

comms_no_sync_bcast w90_comms Interface
comms_no_sync_bcast_char w90_comms Subroutine

Send character array from root node to all nodes

comms_no_sync_bcast_cmplx w90_comms Subroutine

Send character array from root node to all nodes

comms_no_sync_bcast_int w90_comms Subroutine

Send integar array from root node to all nodes

comms_no_sync_bcast_logical w90_comms Subroutine

Send logical array from root node to all nodes

comms_no_sync_bcast_real w90_comms Subroutine

Send real array from root node to all nodes

comms_no_sync_gatherv w90_comms Interface
comms_no_sync_gatherv_cmplx_1 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 1)

comms_no_sync_gatherv_cmplx_2 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 2)

comms_no_sync_gatherv_cmplx_3 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 3)

comms_no_sync_gatherv_cmplx_3_4 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 3 and 4, respectively)

comms_no_sync_gatherv_cmplx_4 w90_comms Subroutine

Gather complex data to root node (for arrays of rank 4)

comms_no_sync_gatherv_logical w90_comms Subroutine

Gather real data to root node

comms_no_sync_gatherv_real_1 w90_comms Subroutine

Gather real data to root node (for arrays of rank 1)

comms_no_sync_gatherv_real_2 w90_comms Subroutine

Gather real data to root node (for arrays of rank 2)

comms_no_sync_gatherv_real_2_3 w90_comms Subroutine

Gather real data to root node (for arrays of rank 2 and 3, respectively)

comms_no_sync_gatherv_real_3 w90_comms Subroutine

Gather real data to root node (for arrays of rank 3)

comms_no_sync_recv w90_comms Interface
comms_no_sync_recv_char w90_comms Subroutine

Receive character array from specified node

comms_no_sync_recv_cmplx w90_comms Subroutine

Receive complex array from specified node

comms_no_sync_recv_int w90_comms Subroutine

Receive integer array from specified node

comms_no_sync_recv_logical w90_comms Subroutine

Receive logical array from specified node

comms_no_sync_recv_real w90_comms Subroutine

Receive real array from specified node

comms_no_sync_reduce w90_comms Interface
comms_no_sync_reduce_cmplx w90_comms Subroutine

Reduce complex data to root node

comms_no_sync_reduce_int w90_comms Subroutine

Reduce integer data to root node

comms_no_sync_reduce_real w90_comms Subroutine

Reduce real data to root node

comms_no_sync_scatterv w90_comms Interface
comms_no_sync_scatterv_cmplx_3 w90_comms Subroutine

Scatter complex data from root node (array of rank 3)

comms_no_sync_scatterv_cmplx_4 w90_comms Subroutine

Scatter complex data from root node (array of rank 4)

comms_no_sync_scatterv_int_1 w90_comms Subroutine

Scatter integer data from root node (array of rank 1)

comms_no_sync_scatterv_int_2 w90_comms Subroutine

Scatter integer data from root node (array of rank 2)

comms_no_sync_scatterv_int_3 w90_comms Subroutine

Scatter integer data from root node (array of rank 3)

comms_no_sync_scatterv_real_1 w90_comms Subroutine

Scatter real data from root node (array of rank 1)

comms_no_sync_scatterv_real_2 w90_comms Subroutine

Scatter real data from root node (array of rank 2)

comms_no_sync_scatterv_real_3 w90_comms Subroutine

Scatter real data from root node (array of rank 3)

comms_no_sync_send w90_comms Interface
comms_no_sync_send_char w90_comms Subroutine

Send character array to specified node

comms_no_sync_send_cmplx w90_comms Subroutine

Send complex array to specified node

comms_no_sync_send_int w90_comms Subroutine

Send integer array to specified node

comms_no_sync_send_logical w90_comms Subroutine

Send logical array to specified node

comms_no_sync_send_real w90_comms Subroutine

Send real array to specified node

comms_reduce w90_comms Interface
comms_reduce_cmplx w90_comms Subroutine

Reduce complex data to root node

comms_reduce_int w90_comms Subroutine

Reduce integer data to root node

comms_reduce_real w90_comms Subroutine

Reduce real data to root node

comms_scatterv w90_comms Interface
comms_scatterv_cmplx_3 w90_comms Subroutine

Scatter complex data from root node (array of rank 3)

comms_scatterv_cmplx_4 w90_comms Subroutine

Scatter complex data from root node (array of rank 4)

comms_scatterv_int_1 w90_comms Subroutine

Scatter integer data from root node (array of rank 1)

comms_scatterv_int_2 w90_comms Subroutine

Scatter integer data from root node (array of rank 2)

comms_scatterv_int_3 w90_comms Subroutine

Scatter integer data from root node (array of rank 3)

comms_scatterv_real_1 w90_comms Subroutine

Scatter real data from root node (array of rank 1)

comms_scatterv_real_2 w90_comms Subroutine

Scatter real data from root node (array of rank 2)

comms_scatterv_real_3 w90_comms Subroutine

Scatter real data from root node (array of rank 3)

comms_sync_error w90_comms Subroutine
conv_get_seedname w90_conv_spn Subroutine

Set the seedname from the command line

conv_get_seedname w90_conv Subroutine

Set the seedname from the command line

conv_read_chkpt w90_conv Subroutine

Read formatted checkpoint file

conv_read_chkpt_fmt w90_conv Subroutine

Read formatted checkpoint file

conv_read_spn w90_conv_spn Subroutine

Read unformatted spn file

conv_read_spn_fmt w90_conv_spn Subroutine

Read formatted spn file

conv_write_chkpt w90_conv Subroutine

Write formatted checkpoint file

conv_write_chkpt_fmt w90_conv Subroutine

Write formatted checkpoint file

conv_write_spn w90_conv_spn Subroutine

Write unformatted spn file

conv_write_spn_fmt w90_conv_spn Subroutine

Write formatted spn file

dis_extract w90_disentangle_mod Subroutine

Extracts an num_wann-dimensional subspace at each k by minimizing Omega_I

Read more…
dis_extract_gamma w90_disentangle_mod Subroutine

Extracts an num_wann-dimensional subspace at each k by minimizing Omega_I (Gamma point version)

dis_main w90_disentangle_mod Subroutine

Main disentanglement routine

dis_otsu_thresholds w90_disentangle_mod Subroutine

Multi-class Otsu thresholding of a scalar distribution in [lower_bound, upper_bound]. Histograms values into nbins equal-width bins over that FIXED range and finds the nclasses-1 ascending thresholds that maximise the between-class variance (exhaustive search, strict tie-break so the first-found maximum in ascending enumeration wins). Returns bin-centre thresholds in thr(1:nclasses_eff-1). The number of classes cannot exceed the number of populated bins (a cut must fall in a gap between clusters), so the effective class count is nclasses_eff = min(nclasses, populated bins); the caller is expected to note any reduction. Sets degenerate = .true. (thresholds undefined) only when fewer than three bins are populated.

dis_proj_froz w90_disentangle_mod Subroutine

COMPUTES THE LEADING EIGENVECTORS OF Q_froz . P_s . Q_froz, WHERE P_s PROJECTOR OPERATOR ONTO THE SUBSPACE S OF THE PROJECTED GAUSSIANS, P_f THE PROJECTOR ONTO THE FROZEN STATES, AND Q_froz = 1 - P_froz, ALL EXP IN THE BASIS OF THE BLOCH EIGENSTATES INSIDE THE OUTER ENERGY WINDOW (See Eq. (27) in Sec. III.G of SMV)

dis_project w90_disentangle_mod Subroutine

Construct projections for the start of the disentanglement routine

Read more…
dis_windows w90_disentangle_mod Subroutine

This subroutine selects the states that are inside the outer window (ie, the energy window out of which we fish out the optimally-connected subspace) and those that are inside the inner window (that make up the frozen manifold, and are straightfowardly included as they are). This, in practice, amounts to slimming down the original num_wann x num_wann overlap matrices, removing rows and columns that belong to u_nks that have been excluded forever, and marking (indexing) the rows and columns that correspond to frozen states.

Read more…
dis_windows_proj w90_disentangle_mod Subroutine

This subroutine selects the states for disentanglement and frozen based on projectability. States with projectability < dis_proj_min are discarded, states with projectability >= dis_proj_min are included in the disentanglement, states with projectability

Read more…
dos_get_k w90_dos Subroutine

This subroutine calculates the contribution to the DOS of a single k point

Read more…
dos_get_levelspacing w90_dos Subroutine

This subroutine calculates the level spacing, i.e. how much the level changes near a given point of the interpolation mesh

dos_main w90_dos Subroutine

Computes the electronic density of states. Can resolve into up-spin and down-spin parts, project onto selected Wannier orbitals, and use adaptive broadening, as in PRB 75, 195121 (2007) [YWVS07].

expand_settings w90_readwrite Subroutine
fourier_loc_q_to_R w90_get_oper Subroutine

Fourier transforms Wannier-gauge representation of a given operator O from q-space to R-space:

Read more…
fourier_q_to_R w90_get_oper Subroutine

Fourier transforms Wannier-gauge representation of a given operator O from q-space to R-space:

Read more…
gauss_freq w90_utility Function

gauss_freq(x) = (1+erf(x/sqrt(2)))/2 = erfc(-x/sqrt(2))/2 - See comments in erf

geninterp_main w90_geninterp Subroutine

This routine prints the band energies (and possibly the band derivatives)

Read more…
get_AA_R w90_get_oper Subroutine

AA_a(R) = <0|r_a|R> is the Fourier transform of the Berrry connection AA_a(k) = i (a=x,y,z)

get_AA_R_effective w90_get_oper Subroutine

AA_a(R) = <0|r_a|R> is the Fourier transform of the Berrry connection AA_a(k) = i (a=x,y,z)

get_BB_R w90_get_oper Subroutine

BB_a(R)=<0n|H(r-R)|Rm> is the Fourier transform of BB_a(k) = i (a=x,y,z)

get_CC_R w90_get_oper Subroutine

CC_ab(R) = <0|r_a.H.(r-R)_b|R> is the Fourier transform of CC_ab(k) = (a,b=x,y,z)

get_centre_constraint_from_column w90_readwrite Subroutine

assigns value read to constraint parameters based on column

get_FF_R w90_get_oper Subroutine

FF_ab(R) = <0|r_a.(r-R)_b|R> is the Fourier transform of FF_ab(k) = (a=alpha,b=beta)

get_gauge_overlap_matrix w90_get_oper Subroutine
get_HH_R w90_get_oper Subroutine

computes <0n|H|Rm>, in eV (pwscf uses Ry, but pw2wannier90 converts to eV)

get_module_kmesh w90_postw90_readwrite Subroutine

This function reads and sets the interpolation mesh variables needed by a given module

Read more…
get_SAA_R w90_get_oper Subroutine
get_SBB_R w90_get_oper Subroutine
get_SH_R w90_get_oper Subroutine

Compute several matrices for spin Hall conductivity SH_R = <0n|sigma_{x,y,z}.H|Rm>

get_SHC_R w90_get_oper Subroutine

Compute several matrices for spin Hall conductivity SR_R = <0n|sigma_{x,y,z}.(r-R)alpha|Rm> SHR_R = <0n|sigma.H.(r-R)alpha|Rm> SH_R = <0n|sigma.H|Rm>

get_SS_R w90_get_oper Subroutine

Wannier representation of the Pauli matrices: <0n|sigma_a|Rm> (a=x,y,z)

get_win_min w90_get_oper Subroutine

Find the lower bound (band index) of the outer energy window at the specified k-point

group w90_transport_mod Subroutine
gyrotropic_get_curv_w_k w90_gyrotropic Subroutine
gyrotropic_get_k_list w90_gyrotropic Subroutine
gyrotropic_get_NOA_Bnl_orb w90_gyrotropic Subroutine
gyrotropic_get_NOA_Bnl_spin w90_gyrotropic Subroutine
gyrotropic_get_NOA_k w90_gyrotropic Subroutine
gyrotropic_main w90_gyrotropic Subroutine

Computes the following quantities: (i) D tensor (ii) K tensor (iii) C tensor (iv) current-induced optical activity (v) natural optical activity

gyrotropic_outprint_tensor w90_gyrotropic Subroutine
gyrotropic_outprint_tensor_w w90_gyrotropic Subroutine
hamiltonian_dealloc w90_hamiltonian Subroutine

Deallocate module data

hamiltonian_get_hr w90_hamiltonian Subroutine

Calculate the Hamiltonian in the WF basis

hamiltonian_setup w90_hamiltonian Subroutine

Allocate arrays and setup data

hamiltonian_wigner_seitz w90_hamiltonian Subroutine

Calculates a grid of points that fall inside of (and eventually on the surface of) the Wigner-Seitz supercell centered on the origin of the B lattice with primitive translations nmonkh(1)a_1+nmonkh(2)a_2+nmonkh(3)*a_3

hamiltonian_write_hr w90_hamiltonian Subroutine

Write the Hamiltonian in the WF basis

hamiltonian_write_tb w90_hamiltonian Subroutine

Write in a single file all the information that is needed to set up a Wannier-based tight-binding model: * lattice vectors * <0n|H|Rn> * <0n|r|Rn>

init_settings w90_readwrite Subroutine
input_reader_special w90_library_extra Subroutine

Read key variables from main input (.win) file; of use by wannier90.x only

internal_check_orthonorm w90_disentangle_mod Subroutine

This subroutine checks that the states in the columns of the final matrix U_opt are orthonormal at every k-point, i.e., that the matrix is unitary in the sense that conjg(U_opt).U_opt = 1 (but not U_opt.conjg(U_opt) = 1).

Read more…
internal_find_u w90_disentangle_mod Subroutine

This subroutine finds the initial guess for the square unitary rotation matrix u_matrix. The method is similar to Sec. III.D of SMV, but with square instead of rectangular matrices:

Read more…
internal_find_u_gamma w90_disentangle_mod Subroutine

Make initial u_matrix real Must be the case when gamma_only = .true.

internal_maxloc w90_kmesh Function

A reproducible maxloc function so b-vectors come in the same order each time

internal_slim_m w90_disentangle_mod Subroutine

This subroutine slims down the original Mmn(k,b), removing rows and columns corresponding to u_nks that fall outside the outer energy window.

internal_test_convergence w90_wannierise_mod Subroutine

Determine whether minimisation of non-gauge invariant spread is converged

internal_test_convergence w90_disentangle_mod Subroutine

Check if we have converged

internal_write_header w90_geninterp Subroutine

Writes a header for the output file(s).

internal_zmatrix w90_disentangle_mod Subroutine

Compute the Z-matrix

internal_zmatrix_gamma w90_disentangle_mod Subroutine

Compute Z-matrix (Gamma point routine)

io_commandline w90_io Subroutine

Parse the commandline

io_date w90_io Subroutine

Returns two strings containing the date and the time in human-readable format. Uses a standard f90 call.

io_error w90_conv_spn Subroutine

Abort the code giving an error message

io_error w90_conv Subroutine

Abort the code giving an error message

io_print_timings w90_io Subroutine

Output timing information to stdout

io_stopwatch_start w90_io Subroutine

Stopwatch to time parts of the code

io_stopwatch_stop w90_io Subroutine

Stopwatch to time parts of the code

io_time w90_io Function

Returns elapsed CPU time in seconds since its first call. Uses standard f90 call

io_wallclocktime w90_io Function
k_path w90_kpath Subroutine

Main routine

k_path_get_points w90_kpath Subroutine
k_path_print_info w90_kpath Subroutine
k_slice w90_kslice Subroutine

Main routine

kmesh_bvectors_perm w90_kmesh Subroutine

Obtain possible permutation in ordering of b-vectors at different kpoints

kmesh_check_condition w90_kmesh Subroutine

Check if the obtained bweight satisfy the conditions for finite-difference, including (B1).

kmesh_dealloc w90_kmesh Subroutine

Release memory from the kmesh module

kmesh_get w90_kmesh Subroutine

Main routine to calculate the b-vectors

kmesh_get_amat w90_kmesh Subroutine

Find amat(coefficients to find bweight) and the numbers of x, y, z components for a given order

kmesh_get_bvectors w90_kmesh Subroutine

Returns the b-vectors for a given shell and kpoint.

kmesh_shell_automatic w90_kmesh Subroutine

Find the correct set of shells to satisfy B1 The stratagy is: 1) Take the bvectors from the next shell 2) Reject them if they are parallel to exisiting b vectors 3) Test to see if we satisfy B1, if not add another shell and repeat

kmesh_shell_fixed w90_kmesh Subroutine

Find the B1 weights for a set of shells specified by the user

kmesh_shell_from_file w90_kmesh Subroutine

Find the B1 weights for a set of b-vectors given in a file. This routine is activated via kmesh_shell_from_file = T It is not intended for regular use.

kmesh_shell_reconstruct w90_kmesh Subroutine

Include more shells to calculate higher-order finite difference: 2b, 3b, ... Nb shells Note: some shells are overwritten

kmesh_spacing_mesh w90_postw90_common Function

Same as kmesh_spacing_singleinteger, but for a kmesh with three different mesh samplings along the three directions

kmesh_spacing_singleinteger w90_postw90_common Function

Set up the value of the interpolation mesh spacing, needed for adaptive smearing [see Eqs. (34-35) YWVS07]. Choose it as the largest of the three Delta_k's for each of the primitive translations b1, b2, and b3

kmesh_supercell_sort w90_kmesh Subroutine

We look for kpoint neighbours in a large supercell of reciprocal unit cells. Done sequentially this is very slow. Here we order the cells by the distance from the origin. Doing the search in this order gives a dramatic speed up

kmesh_write w90_kmesh Subroutine

Writes nnkp file (list of overlaps needed)

kslice_print_info w90_kslice Subroutine
master_sort_and_group w90_transport_mod Subroutine
MinusFermiDerivative w90_boltzwann Function
mpirank w90_comms Function
mpisize w90_comms Function
operator_wigner_setup w90_get_oper Subroutine
orthogonalize_u w90_sitesym Subroutine
overlap_allocate w90_overlap Subroutine

Allocate memory to read Mmn and Amn from files This must be called before calling overlap_read

overlap_dealloc w90_overlap Subroutine

Dellocate memory

overlap_project w90_overlap Subroutine

Construct initial guess from the projection via a Lowdin transformation See section 3 of the CPC 2008 Note that in this subroutine num_wann = num_bands since, if we are here, then disentanglement = FALSE

overlap_project_gamma w90_overlap Subroutine

Construct initial guess from the projection via a Lowdin transformation See section 3 of the CPC 2008 Note that in this subroutine num_wann = num_bands since, if we are here, then disentanglement = FALSE Gamma specific version

overlap_read w90_overlap Subroutine

Read the Mmn and Amn from files Note: one needs to call overlap_allocate first!

overlap_rotate w90_overlap Subroutine

Only used when interfaced to the CP code Not sure why this is done here and not in CP

overlap_write w90_overlap Subroutine

Write the Mmn and Amn from files

overlaps w90_library_extra Subroutine
parameters_gyro_write_task w90_postw90_readwrite Subroutine
plot_bvec w90_plot_mod Subroutine

June 2018: RM and SP Write to file the matrix elements of bvector and their weights This is used by EPW to compute the velocity. You need "write_bvec = .true." in your wannier input

plot_calc_projection w90_plot_mod Subroutine
plot_fermi_surface w90_plot_mod Subroutine

Prepares a Xcrysden bxsf file to view the fermi surface

plot_interpolate_bands w90_plot_mod Subroutine

Plots the interpolated band structure

plot_main w90_plot_mod Subroutine

Main plotting routine

plot_read_unk w90_plot_mod Subroutine

Read a single UNK file into wvfn (or wvfn_nc for spinors), keeping the first num_inc bands flagged in inc_band (bands not flagged are read and discarded).

Read more…
plot_svd_omega_i w90_plot_mod Subroutine
plot_u_matrices w90_plot_mod Subroutine

Plot u_matrix and u_matrix_opt to textfiles in readable format

plot_wannier w90_plot_mod Subroutine

Plot the WF in Xcrysden format based on code written by Michel Posternak

Read more…
plot_write_r2mn w90_plot_mod Subroutine
plot_write_rmn w90_plot_mod Subroutine

Write out the matrix elements of r

plot_write_vdw_data w90_plot_mod Subroutine
plot_write_xyz w90_plot_mod Subroutine
print_error_halt w90_io Subroutine
print_times w90_library_extra Subroutine
print_usage w90_conv_spn Subroutine

Writes the usage of the program to stdout

print_usage w90_conv Subroutine
prterr w90_io Subroutine
pw90common_fourier_R_to_k w90_postw90_common Subroutine

For alpha=0: O_ij(R) --> O_ij(k) = sum_R e^{+ik.R}*O_ij(R)

Read more…
pw90common_fourier_R_to_k_new w90_postw90_common Subroutine

For OO: For : where R_{x,y,z} are the Cartesian components of R

pw90common_fourier_R_to_k_new_second_d w90_postw90_common Subroutine

For OO: For : where R_{x,y,z} are the Cartesian components of R For : where R_{xi,yi,zi} are the Cartesian components of R

pw90common_fourier_R_to_k_new_second_d_TB_conv w90_postw90_common Subroutine

For OO: For : where R_{x,y,z} are the Cartesian components of R For : where {xi,yi,zi} denote the Cartesian components and

pw90common_fourier_R_to_k_vec w90_postw90_common Subroutine

For OO_true (true vector):

pw90common_fourier_R_to_k_vec_dadb w90_postw90_common Subroutine

For : For :

pw90common_fourier_R_to_k_vec_dadb_TB_conv w90_postw90_common Subroutine

For : For :

pw90common_get_occ w90_postw90_common Subroutine

Compute the electronic occupancy

pw90common_kmesh_spacing w90_postw90_common Interface
pw90common_wanint_data_dist w90_postw90_common Subroutine

Distribute the um and chk files

pw90common_wanint_get_kpoint_file w90_postw90_common Subroutine

read kpoints from kpoint.dat and distribute

Read more…
pw90common_wanint_setup w90_postw90_common Subroutine

Setup data ready for interpolation

pw90common_wanint_w90_wannier90_readwrite_dist w90_postw90_common Subroutine

distribute the parameters across processors NOTE: we only send the ones postw90 uses, not all in w90

qe_erf w90_utility Function

Error function - computed from the rational approximations of W. J. Cody, Math. Comp. 22 (1969), pages 631-637.

Read more…
qe_erfc w90_utility Function

erfc(x) = 1-erf(x) - See comments in erf

R_wz_sc w90_ws_distance Subroutine

Put R_in in the Wigner-Seitz cell centered around R0, and find all equivalent vectors to this (i.e., with same distance). Return their coordinates and the degeneracy, as well as the integer shifts needed to get the vector (these are always multiples of the mp_grid, i.e. they are supercell displacements in the large supercell)

read_chkpt w90_library_extra Subroutine
read_eigvals w90_library_extra Subroutine
readwrite_get_atoms w90_readwrite Subroutine

Fills the atom data block

recv_error w90_error_base Subroutine
script_common w90_kslice Subroutine
script_fermi_lines w90_kslice Subroutine
set_base_error w90_error_base Subroutine
set_error_alloc w90_error Subroutine
set_error_dealloc w90_error Subroutine
set_error_fatal w90_error Subroutine
set_error_file w90_error Subroutine
set_error_input w90_error Subroutine
set_error_mpi w90_error Subroutine
set_error_unconv w90_error Subroutine
set_error_warn w90_error Subroutine
set_kpoint_distribution w90_library_extra Subroutine
setup_m_loc w90_disentangle_mod Subroutine
sitesym_dealloc w90_sitesym Subroutine
sitesym_dis_extract_symmetry w90_sitesym Subroutine
sitesym_read w90_sitesym Subroutine
sitesym_replace_d_matrix_band w90_sitesym Subroutine
sitesym_slim_d_matrix_band w90_sitesym Subroutine
sitesym_symmetrize_gradient w90_sitesym Subroutine
sitesym_symmetrize_rotation w90_sitesym Subroutine
sitesym_symmetrize_u_matrix w90_sitesym Subroutine
sitesym_symmetrize_zmatrix w90_sitesym Subroutine
sort w90_transport_mod Subroutine
spin_get_moment w90_spin Subroutine

Computes the spin magnetic moment by Wannier interpolation

spin_get_moment_k w90_spin Subroutine

Computes the spin magnetic moment by Wannier interpolation at the specified k-point

spin_get_nk w90_spin Subroutine

Computes (m=1,...,num_wann) where S.n = n_x.S_x + n_y.S_y + n_z.Z_z

Read more…
spin_get_S w90_spin Subroutine
symmetrize_ukirr w90_sitesym Subroutine
TDF_kpt w90_boltzwann Subroutine

This subroutine calculates the contribution to the TDF of a single k point

Read more…
tetrahedron_array_init w90_tetrahedron Subroutine
tetrahedron_array_small_init w90_tetrahedron Subroutine
tetrahedron_fermidirac w90_tetrahedron Function
tetrahedron_integral w90_tetrahedron Function

triangle 1

Read more…
tetrahedron_jacobian w90_tetrahedron Function
tetrahedron_log1p w90_tetrahedron Function
tetrahedron_P_matrix_init w90_tetrahedron Subroutine
tetrahedron_sort w90_tetrahedron Subroutine
tetrahedron_spinhall w90_tetrahedron Function
tran_bulk w90_transport_mod Subroutine
tran_cut_hr_one_dim w90_transport_mod Subroutine
tran_find_integral_signatures w90_transport_mod Subroutine
tran_get_ht w90_transport_mod Subroutine

Construct h00 and h01

tran_green w90_transport_mod Subroutine
tran_lcr w90_transport_mod Subroutine
tran_lcr_2c2_build_ham w90_transport_mod Subroutine
tran_lcr_2c2_sort w90_transport_mod Subroutine
tran_main w90_transport_mod Subroutine

Main transport subroutine

tran_parity_enforce w90_transport_mod Subroutine
tran_read_htC w90_transport_mod Subroutine
tran_read_htX w90_transport_mod Subroutine
tran_read_htXY w90_transport_mod Subroutine
tran_reduce_hr w90_transport_mod Subroutine
tran_transfer w90_transport_mod Subroutine
tran_write_xyz w90_transport_mod Subroutine
untrapped_error w90_error_base Subroutine
utility_cart_to_frac w90_utility Subroutine

Convert from Cartesian to fractional coordinates

utility_commutator_diag w90_utility Function

Computes diagonal elements of [mat1,mat2]=mat1.mat2-mat2.mat1

utility_compar w90_utility Subroutine

Compares two vectors

utility_det3 w90_utility Function
utility_diagonalize w90_utility Subroutine

Diagonalize the dim x dim hermitian matrix 'mat' and return the eigenvalues 'eig' and the unitary rotation 'rot'

utility_frac_to_cart w90_utility Subroutine

Convert from fractional to Cartesian coordinates

utility_im_tr w90_utility Function

Imaginary part of the trace

utility_im_tr_prod w90_utility Function
utility_inv2 w90_utility Subroutine

Return in b the adjoint of the 2x2 matrix a, together with the determinant of a. The inverse is defined as the adjoind divided by the determinant, so that inverse(a) = b/det

utility_inv3 w90_utility Subroutine

Return in b the adjoint of the 3x3 matrix a, and its determinant. The inverse is defined as the adjoint divided by the determinant, so that inverse(a) = b/det

utility_inverse_mat w90_utility Subroutine

Return in b int inverse of a. Uses utility_inv3

utility_lowercase w90_utility Function

Takes a string and converts to lowercase characters

utility_matmul_diag w90_utility Function

Computes the diagonal elements of the matrix mat1.mat2

utility_metric w90_utility Subroutine

Calculate the metric for a lattice

utility_re_tr w90_utility Function

Real part of the trace

utility_re_tr_prod w90_utility Function
utility_recip_lattice w90_utility Subroutine

Calculates the reciprical lattice vectors and the cell volume Includes a check that the volume isn't almost 0 Use the first time the lattice is read to check its sensible

utility_recip_lattice_base w90_utility Subroutine

Calculates the reciprical lattice vectors and the cell volume

utility_rotate w90_utility Function

Rotates the dim x dim matrix 'mat' according to (rot)^dagger.mat.rot, where 'rot' is a unitary matrix

utility_rotate_diag w90_utility Function

Rotates the dim x dim matrix 'mat' according to (rot)^dagger.mat.rot, where 'rot' is a unitary matrix. Computes only the diagonal elements of rotated matrix.

utility_rotate_new w90_utility Subroutine
utility_string_to_coord w90_utility Subroutine

Takes a string in the form 0.0,1.0,0.5 and returns an array of the real num

utility_strip w90_utility Function

Strips string of all blank spaces

utility_translate_home w90_utility Subroutine

Translate a vector to the home unit cell

utility_w0gauss w90_utility Function

the derivative of utility_wgauss: an approximation to the delta function

Read more…
utility_w0gauss_vec w90_utility Function

the derivative of utility_wgauss: an approximation to the delta function

Read more…
utility_wgauss w90_utility Function

this function computes the approximate theta function for the given order n, at the point x.

Read more…
utility_zdotu w90_utility Function
utility_zgemm w90_utility Subroutine

Return matrix product of complex n x n matrices a and b:

Read more…
utility_zgemm_new w90_utility Subroutine
utility_zgemmm w90_utility Subroutine
valid_communicator w90_comms Function
w90_create w90_library_c Subroutine

return a c-pointer to a instance of the wannier90 library data structure

w90_create_kmesh w90_library Subroutine

causes w90 to calculate finite difference neighbour lists

w90_delete w90_library_c Subroutine

deallocates/clears a c-pointer to a instance of the wannier90 library data structure

w90_disentangle w90_library_c Subroutine
w90_disentangle w90_library Subroutine

perform disentanglement; assumes library data object is already setup after w90_input_setopt() call no effect if number of bands == number of WF

w90_distribute_kpts w90_library Subroutine

provide a distribution of num_kpts k-points across mpi_size MPI ranks

w90_free w90_library Subroutine
w90_get_centres w90_library_c Subroutine
w90_get_centres w90_library Subroutine

probes w90 library for (current) wannier centres

w90_get_excl_bands w90_library_c Subroutine
w90_get_excl_bands w90_library Subroutine
w90_get_fortran_file w90_library Subroutine

open a (formatted) file and return the corresponding fortran unit number

w90_get_fortran_stderr w90_library Subroutine

fortran unit number for stderr

w90_get_fortran_stdout w90_library Subroutine

fortran unit number for stdout

w90_get_gkpb w90_library_c Subroutine
w90_get_gkpb w90_library Subroutine

probe w90 library for the triple of reciprocal lattice translations determining phase in k'= k+b setup k-mesh (b vectors) if not already done (sets setup_complete)

w90_get_nk w90_library_c Subroutine
w90_get_nn w90_library_c Subroutine
w90_get_nn w90_library Subroutine

probe w90 library for number of finite difference k-point neighbours setup k-mesh (b vectors) if not already done (sets setup_complete)

w90_get_nnkp w90_library_c Subroutine
w90_get_nnkp w90_library Subroutine

probe w90 library for finite difference k-point neighbour indices setup k-mesh (b vectors) if not already done (sets setup_complete)

w90_get_nproj w90_library_c Subroutine
w90_get_num_excl_bands w90_library_c Subroutine
w90_get_num_excl_bands w90_library Subroutine
w90_get_nw w90_library_c Subroutine
w90_get_proj w90_library_c Subroutine
w90_get_proj w90_library Subroutine

probes library data object and returns arrays describing a list of projections projectors defined either in .win file or passed (using same syntax) through w90_setopt array arguments assumed allocated at call array arguments must have length >= number of projectors (checked here)

w90_get_spreads w90_library_c Subroutine
w90_get_spreads w90_library Subroutine

probes w90 library for (current) wannier spreads

w90_input_reader w90_library_c Subroutine
w90_input_reader w90_library Subroutine

mechanism to act upon tokens read from the input ".win" file input is parsed and interpreted (any errors are identified) and the library data structure (variable common_data), already setup by w90_input_setopt, is modified

w90_input_setopt w90_library Subroutine

mechanism to act upon options supplied to the library input is parsed and interpreted (any errors are identified) and the library data structure (variable common_data) is populated ready for use

w90_input_setopt_f w90_library_c Subroutine
w90_plot w90_library Subroutine

performs a variety of plotting functions

w90_postw90_readwrite_dealloc w90_postw90_readwrite Subroutine
w90_postw90_readwrite_mem_estimate w90_postw90_readwrite Subroutine
w90_postw90_readwrite_read w90_postw90_readwrite Subroutine

Read parameters and calculate derived values

Read more…
w90_postw90_readwrite_readall w90_postw90_readwrite Subroutine

Read parameters and calculate derived values

Read more…
w90_postw90_readwrite_write w90_postw90_readwrite Subroutine

write postw90 parameters to stdout

w90_print_info w90_library_c Subroutine
w90_print_info w90_library Subroutine
w90_print_timings w90_library Subroutine
w90_project_overlap w90_library_c Subroutine
w90_project_overlap w90_library Subroutine
w90_readwrite_chkpt_dist w90_readwrite Subroutine

Distribute the chk files

w90_readwrite_clean_infile w90_readwrite Subroutine
w90_readwrite_clear_keywords w90_readwrite Subroutine
w90_readwrite_dealloc w90_readwrite Subroutine

release memory from allocated parameters

w90_readwrite_get_block_length w90_readwrite Subroutine

Finds the length of the data block

w90_readwrite_get_centre_constraints w90_readwrite Subroutine

assigns projection centres as default centre constraints and global Lagrange multiplier as individual Lagrange multipliers then reads the centre_constraints block for individual centre constraint parameters

w90_readwrite_get_convention_type w90_readwrite Function

This function returns a string describing the convention associated to a sc_phase_conv integer value.

w90_readwrite_get_keyword w90_readwrite Subroutine

Finds the value of the required keyword.

w90_readwrite_get_keyword_block w90_readwrite Subroutine

Finds the values of the required data block

w90_readwrite_get_keyword_explicit_kpath w90_readwrite Subroutine

Fills the explicit_kpath_labels data block

w90_readwrite_get_keyword_kpath w90_readwrite Subroutine

Fills the kpath data block

w90_readwrite_get_keyword_vector w90_readwrite Subroutine

Finds the values of the required keyword vector

w90_readwrite_get_projections w90_readwrite Subroutine

Fills the projection data block

w90_readwrite_get_range_vector w90_readwrite Subroutine

Read a range vector eg. 1,2,3,4-10 or 1 3 400:100 if(lcount) we return the number of states in length

w90_readwrite_get_smearing_index w90_readwrite Function

This function parses a string containing the type of smearing and returns the correct index for the smearing_index variable

Read more…
w90_readwrite_get_smearing_type w90_readwrite Function

This function returns a string describing the type of smearing associated to a given smr_index integer value.

w90_readwrite_get_vector_length w90_readwrite Subroutine

Returns the length of a keyword vector

w90_readwrite_in_file w90_readwrite Subroutine

Load the *.win file into a character array in_file, ignoring comments and blank lines and converting everything to lowercase characters

w90_readwrite_read_algorithm_control w90_readwrite Subroutine

reads the "optimisation" flag

w90_readwrite_read_atoms w90_readwrite Subroutine
w90_readwrite_read_chkpt w90_readwrite Subroutine

Read checkpoint file This is used to allocate the matrices.

Read more…
w90_readwrite_read_chkpt_header w90_readwrite Subroutine

Read checkpoint file IMPORTANT! If you change the chkpt format, adapt accordingly also the w90chk2chk.x utility!

Read more…
w90_readwrite_read_chkpt_matrices w90_readwrite Subroutine

Read checkpoint file IMPORTANT! If you change the chkpt format, adapt accordingly also the w90chk2chk.x utility!

Read more…
w90_readwrite_read_dis_manifold w90_readwrite Subroutine

Reads disentanglement windows "dis_win_min" and "dis_win_max" (both are optional) Reads frozen window "dis_froz_min" and "dis_froz_max" (either neither or both to be supplied)

w90_readwrite_read_distk w90_readwrite Subroutine

Read MPI distribution of k-points The array to be read must have num_kpt entries, with each entry being the MPI rank to which each k-point is assigned

w90_readwrite_read_eigvals w90_readwrite Subroutine

Read the eigenvalues from wannier.eig

w90_readwrite_read_exclude_bands w90_readwrite Subroutine

Read (and allocate) excluded_bands list "exclude_bands"

w90_readwrite_read_explicit_kpath w90_readwrite Subroutine
w90_readwrite_read_explicit_kpath_points w90_readwrite Subroutine
w90_readwrite_read_fermi_energy w90_readwrite Subroutine

Read Fermi energy ("fermi_energy") and/or ranges ("fermi_energy_min", "fermi_energy_max" and "fermi_energy_step") used to setup fermi_energy_list tabulation _max and _step are only sought if _min found and are optional

w90_readwrite_read_final_alloc w90_readwrite Subroutine
w90_readwrite_read_gamma_only w90_readwrite Subroutine

Reads the flag for Gamma-only mode ("gamma_only")

w90_readwrite_read_kmesh_data w90_readwrite Subroutine

Reads finite-difference input variables: "search_shells" "kmesh_tol" "shell_list" "num_shells" "skip_B1_tests"

w90_readwrite_read_kpath w90_readwrite Subroutine

Read band plotting path variables: "kpoint_path" and "bands_num_points"

w90_readwrite_read_kpoints w90_readwrite Subroutine
w90_readwrite_read_lattice w90_readwrite Subroutine
w90_readwrite_read_mp_grid w90_readwrite Subroutine

Read the mandatory k-point mesh input ("mp_grid")

w90_readwrite_read_num_bands w90_readwrite Subroutine

Read the number of bands ("num_bands") If not specified (and exclude_bands and total_bands are not both provided), defaults to num_wann

w90_readwrite_read_num_wann w90_readwrite Subroutine

reads the number of wannier functions "num_wann" (mandatory input)

w90_readwrite_read_system w90_readwrite Subroutine

Read a group of variables defining the system "spinors" -- coupled spins "num_elec_per_state" -- spin degeneracy "num_valence_bands"

w90_readwrite_read_total_bands w90_readwrite Subroutine

read the "total_bands" variable this is a convenience for combination with an "exclude_bands" to evaluate num_bands

w90_readwrite_read_units w90_readwrite Subroutine

reads the "energy_unit" and "length_unit" (valid: "ang" or "bohr") variables

w90_readwrite_read_verbosity w90_readwrite Subroutine

read verbosity "iprint" and timing "timing_level" variables if iprint>2 svd_omega printing is enabled printing is supressed on all non-root MPI ranks

Read more…
w90_readwrite_read_ws_data w90_readwrite Subroutine

Reads "use_ws_distance", "ws_distance_tol", "ws_search_size"

w90_readwrite_set_atoms w90_readwrite Subroutine

Fills the atom data block during a library call

w90_readwrite_set_kmesh w90_readwrite Subroutine

This routines returns the three integers that define the interpolation k-mesh, satisfying the condition that the spacing between two neighboring points along each of the three k_x, k_y and k_z directions is at smaller than a given spacing.

Read more…
w90_readwrite_write_header w90_readwrite Subroutine

Write a suitable header for the calculation - version authors etc

w90_readwrite_write_win w90_readwrite Subroutine
w90_set_comm w90_library Subroutine
w90_set_constant_bohr_to_ang w90_library Subroutine

used to set the bohr_to_angstrom value as used in the SCF code

w90_set_eigval w90_library_c Subroutine
w90_set_eigval w90_library Subroutine
w90_set_m_local w90_library_c Subroutine
w90_set_m_local w90_library Subroutine
w90_set_option w90_library Interface
w90_set_option_c2d w90_library Subroutine
w90_set_option_double1d_f w90_library_c Subroutine
w90_set_option_double2d_f w90_library_c Subroutine
w90_set_option_double_f w90_library_c Subroutine
w90_set_option_i1d w90_library Subroutine
w90_set_option_i2d w90_library Subroutine
w90_set_option_int w90_library Subroutine
w90_set_option_int1d_f w90_library_c Subroutine
w90_set_option_int2d_f w90_library_c Subroutine
w90_set_option_int_f w90_library_c Subroutine
w90_set_option_logical w90_library Subroutine
w90_set_option_logical_f w90_library_c Subroutine
w90_set_option_r1d w90_library Subroutine
w90_set_option_r2d w90_library Subroutine
w90_set_option_real w90_library Subroutine
w90_set_option_text w90_library Subroutine
w90_set_option_text2d_f w90_library_c Subroutine
w90_set_option_text_f w90_library_c Subroutine
w90_set_u_matrix w90_library_c Subroutine
w90_set_u_matrix w90_library Subroutine
w90_set_u_opt w90_library_c Subroutine
w90_set_u_opt w90_library Subroutine
w90_transport w90_library Subroutine

performs a variety of transport calculations

w90_wannier90_readwrite_memory_estimate w90_wannier90_readwrite Subroutine

Estimate how much memory we will allocate

w90_wannier90_readwrite_read w90_wannier90_readwrite Subroutine

Read parameters and calculate derived values

Read more…
w90_wannier90_readwrite_read_band_plot w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_berry w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_bloch_phase w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_boltzwann w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_constrained_centres w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_disentangle w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_dist_cutoff w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_dos w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_effective_model w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_energy_range w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_explicit_kpts w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_fermi_surface w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_geninterp w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_global_kmesh w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_gyrotropic w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_hamil w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_kslice w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_local_kmesh w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_one_dim w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_oper w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_outfiles w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_plot_info w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_post_proc w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_projections w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_pw90_calcs w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_pw90_kpath w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_pw90ham w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_pw90spin w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_restart w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_scissors_shift w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_smearing w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_special w90_wannier90_readwrite Subroutine

Read parameters and calculate derived values

Read more…
w90_wannier90_readwrite_read_spin_hall w90_postw90_readwrite Subroutine
w90_wannier90_readwrite_read_sym w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_transport w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_w90_calcs w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_wann_plot w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_read_wannierise w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_w90_dealloc w90_wannier90_readwrite Subroutine
w90_wannier90_readwrite_write w90_wannier90_readwrite Subroutine

write wannier90 parameters to stdout

w90_wannier90_readwrite_write_chkpt w90_wannier90_readwrite Subroutine

Write checkpoint file IMPORTANT! If you change the chkpt format, adapt accordingly also the w90chk2chk.x utility! note that this routine writes the full u_matrix and the m_matrix --remember to gather them from u_matrix_loc and m_matrix_loc first! (nothing here is parallel)

w90_wannierise w90_library_c Subroutine
w90_wannierise w90_library Subroutine
wann_check_unitarity w90_wannierise_mod Subroutine
wann_domega w90_wannierise_mod Subroutine
wann_main w90_wannierise_mod Subroutine

Calculate the Unitary Rotations to give Maximally Localised Wannier Functions

wann_main_gamma w90_wannierise_mod Subroutine
wann_omega w90_wannierise_mod Subroutine

Calculate the Wannier Function spread

Read more…
wann_omega_gamma w90_wannierise_mod Subroutine
wann_phases w90_wannierise_mod Subroutine

Uses guiding centres to pick phases which give a consistent choice of branch cut for the spread definition

wann_spread_copy w90_wannierise_mod Subroutine
wham_get_D_h w90_wan_ham Subroutine

Compute D^H_a=UU^dag.del_a UU (a=x,y,z) using Eq.(24) of WYSV06

wham_get_D_h_a w90_wan_ham Subroutine

Compute D^H_a=UU^dag.del_a UU (a=alpha,beta), using Eq.(24) of WYSV06

wham_get_D_h_P_value w90_wan_ham Subroutine

Compute D^H_a=UU^dag.del_a UU (a=x,y,z) using Eq.(24) of WYSV06

wham_get_deleig_a w90_wan_ham Subroutine

Band derivatives dE/dk_a

wham_get_eig_deleig w90_wan_ham Subroutine

Given a k point, this function returns eigenvalues E and derivatives of the eigenvalues dE/dk_a, using wham_get_deleig_a

wham_get_eig_deleig_TB_conv w90_wan_ham Subroutine

Given a k point, this function returns eigenvalues E and derivatives of the eigenvalues dE/dk_a, using wham_get_deleig_a

wham_get_eig_UU_HH_AA_sc w90_wan_ham Subroutine

Wrapper routine used to reduce number of Fourier calls

wham_get_eig_UU_HH_AA_sc_TB_conv w90_wan_ham Subroutine
wham_get_eig_UU_HH_JJlist w90_wan_ham Subroutine

Wrapper routine used to reduce number of Fourier calls

wham_get_JJp_JJm_list w90_wan_ham Subroutine
wham_get_occ_mat_list w90_wan_ham Subroutine

Occupation matrix f, and g=1-f for a list of Fermi energies

wigner_seitz_opt_setup w90_postw90_common Subroutine

If use_ws_distance = true, get list of all R vectors that appear in irdist_ws and write them to irvec_pw90. Set the index map ir_ind_ws_to_pw90

Read more…
wignerseitz w90_postw90_common Subroutine

Calculates a grid of lattice vectors r that fall inside (and eventually on the surface of) the Wigner-Seitz supercell centered on the origin of the Bravais superlattice with primitive translations mp_grid(1)a_1, mp_grid(2)a_2, and mp_grid(3)*a_3

write_chkpt w90_library_extra Subroutine
write_coords_file w90_kslice Subroutine
write_data_file w90_kslice Subroutine
write_kmesh w90_library_extra Subroutine

Writes the .nnkp file instructing a DFT code what projections and overlaps to construct

ws_translate_dist w90_ws_distance Subroutine

Find the supercell translation (i.e. the translation by a integer number of supercell vectors, the supercell being defined by the mp_grid) that minimizes the distance between two given Wannier functions, i and j, the first in unit cell 0, the other in unit cell R. I.e., we find the translation to put WF j in the Wigner-Seitz of WF i. We also look for the number of equivalent translation, that happen when w_j,R is on the edge of the WS of w_i,0. The results are stored in global arrays wdist_ndeg, irdist_ws, crdist_ws.

ws_write_vec w90_ws_distance Subroutine

Write to file the lattice vectors of the superlattice to be added to R vector in seedname_hr.dat, seedname_rmn.dat, etc. in order to have the second Wannier function inside the WS cell of the first one.

call~~graph~~CallGraph interface~comms_allreduce comms_allreduce proc~comms_allreduce_cmplx comms_allreduce_cmplx interface~comms_allreduce->proc~comms_allreduce_cmplx proc~comms_allreduce_real comms_allreduce_real interface~comms_allreduce->proc~comms_allreduce_real interface~comms_bcast comms_bcast proc~comms_bcast_char comms_bcast_char interface~comms_bcast->proc~comms_bcast_char proc~comms_bcast_cmplx comms_bcast_cmplx interface~comms_bcast->proc~comms_bcast_cmplx proc~comms_bcast_int comms_bcast_int interface~comms_bcast->proc~comms_bcast_int proc~comms_bcast_logical comms_bcast_logical interface~comms_bcast->proc~comms_bcast_logical proc~comms_bcast_real comms_bcast_real interface~comms_bcast->proc~comms_bcast_real interface~comms_gatherv comms_gatherv proc~comms_gatherv_cmplx_1 comms_gatherv_cmplx_1 interface~comms_gatherv->proc~comms_gatherv_cmplx_1 proc~comms_gatherv_cmplx_2 comms_gatherv_cmplx_2 interface~comms_gatherv->proc~comms_gatherv_cmplx_2 proc~comms_gatherv_cmplx_3 comms_gatherv_cmplx_3 interface~comms_gatherv->proc~comms_gatherv_cmplx_3 proc~comms_gatherv_cmplx_3_4 comms_gatherv_cmplx_3_4 interface~comms_gatherv->proc~comms_gatherv_cmplx_3_4 proc~comms_gatherv_cmplx_4 comms_gatherv_cmplx_4 interface~comms_gatherv->proc~comms_gatherv_cmplx_4 proc~comms_gatherv_logical comms_gatherv_logical interface~comms_gatherv->proc~comms_gatherv_logical proc~comms_gatherv_real_1 comms_gatherv_real_1 interface~comms_gatherv->proc~comms_gatherv_real_1 proc~comms_gatherv_real_2 comms_gatherv_real_2 interface~comms_gatherv->proc~comms_gatherv_real_2 proc~comms_gatherv_real_2_3 comms_gatherv_real_2_3 interface~comms_gatherv->proc~comms_gatherv_real_2_3 proc~comms_gatherv_real_3 comms_gatherv_real_3 interface~comms_gatherv->proc~comms_gatherv_real_3 interface~comms_no_sync_allreduce comms_no_sync_allreduce proc~comms_no_sync_allreduce_cmplx comms_no_sync_allreduce_cmplx interface~comms_no_sync_allreduce->proc~comms_no_sync_allreduce_cmplx proc~comms_no_sync_allreduce_real comms_no_sync_allreduce_real interface~comms_no_sync_allreduce->proc~comms_no_sync_allreduce_real interface~comms_no_sync_bcast comms_no_sync_bcast proc~comms_no_sync_bcast_char comms_no_sync_bcast_char interface~comms_no_sync_bcast->proc~comms_no_sync_bcast_char proc~comms_no_sync_bcast_cmplx comms_no_sync_bcast_cmplx interface~comms_no_sync_bcast->proc~comms_no_sync_bcast_cmplx proc~comms_no_sync_bcast_int comms_no_sync_bcast_int interface~comms_no_sync_bcast->proc~comms_no_sync_bcast_int proc~comms_no_sync_bcast_logical comms_no_sync_bcast_logical interface~comms_no_sync_bcast->proc~comms_no_sync_bcast_logical proc~comms_no_sync_bcast_real comms_no_sync_bcast_real interface~comms_no_sync_bcast->proc~comms_no_sync_bcast_real interface~comms_no_sync_gatherv comms_no_sync_gatherv proc~comms_no_sync_gatherv_cmplx_1 comms_no_sync_gatherv_cmplx_1 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_cmplx_1 proc~comms_no_sync_gatherv_cmplx_2 comms_no_sync_gatherv_cmplx_2 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_cmplx_2 proc~comms_no_sync_gatherv_cmplx_3 comms_no_sync_gatherv_cmplx_3 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_cmplx_3 proc~comms_no_sync_gatherv_cmplx_3_4 comms_no_sync_gatherv_cmplx_3_4 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_cmplx_3_4 proc~comms_no_sync_gatherv_cmplx_4 comms_no_sync_gatherv_cmplx_4 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_cmplx_4 proc~comms_no_sync_gatherv_logical comms_no_sync_gatherv_logical interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_logical proc~comms_no_sync_gatherv_real_1 comms_no_sync_gatherv_real_1 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_real_1 proc~comms_no_sync_gatherv_real_2 comms_no_sync_gatherv_real_2 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_real_2 proc~comms_no_sync_gatherv_real_2_3 comms_no_sync_gatherv_real_2_3 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_real_2_3 proc~comms_no_sync_gatherv_real_3 comms_no_sync_gatherv_real_3 interface~comms_no_sync_gatherv->proc~comms_no_sync_gatherv_real_3 interface~comms_no_sync_recv comms_no_sync_recv proc~comms_no_sync_recv_char comms_no_sync_recv_char interface~comms_no_sync_recv->proc~comms_no_sync_recv_char proc~comms_no_sync_recv_cmplx comms_no_sync_recv_cmplx interface~comms_no_sync_recv->proc~comms_no_sync_recv_cmplx proc~comms_no_sync_recv_int comms_no_sync_recv_int interface~comms_no_sync_recv->proc~comms_no_sync_recv_int proc~comms_no_sync_recv_logical comms_no_sync_recv_logical interface~comms_no_sync_recv->proc~comms_no_sync_recv_logical proc~comms_no_sync_recv_real comms_no_sync_recv_real interface~comms_no_sync_recv->proc~comms_no_sync_recv_real interface~comms_no_sync_reduce comms_no_sync_reduce proc~comms_no_sync_reduce_cmplx comms_no_sync_reduce_cmplx interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_cmplx proc~comms_no_sync_reduce_int comms_no_sync_reduce_int interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_int proc~comms_no_sync_reduce_real comms_no_sync_reduce_real interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_real interface~comms_no_sync_scatterv comms_no_sync_scatterv proc~comms_no_sync_scatterv_cmplx_3 comms_no_sync_scatterv_cmplx_3 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_cmplx_3 proc~comms_no_sync_scatterv_cmplx_4 comms_no_sync_scatterv_cmplx_4 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_cmplx_4 proc~comms_no_sync_scatterv_int_1 comms_no_sync_scatterv_int_1 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_int_1 proc~comms_no_sync_scatterv_int_2 comms_no_sync_scatterv_int_2 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_int_2 proc~comms_no_sync_scatterv_int_3 comms_no_sync_scatterv_int_3 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_int_3 proc~comms_no_sync_scatterv_real_1 comms_no_sync_scatterv_real_1 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_real_1 proc~comms_no_sync_scatterv_real_2 comms_no_sync_scatterv_real_2 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_real_2 proc~comms_no_sync_scatterv_real_3 comms_no_sync_scatterv_real_3 interface~comms_no_sync_scatterv->proc~comms_no_sync_scatterv_real_3 interface~comms_no_sync_send comms_no_sync_send proc~comms_no_sync_send_char comms_no_sync_send_char interface~comms_no_sync_send->proc~comms_no_sync_send_char proc~comms_no_sync_send_cmplx comms_no_sync_send_cmplx interface~comms_no_sync_send->proc~comms_no_sync_send_cmplx proc~comms_no_sync_send_int comms_no_sync_send_int interface~comms_no_sync_send->proc~comms_no_sync_send_int proc~comms_no_sync_send_logical comms_no_sync_send_logical interface~comms_no_sync_send->proc~comms_no_sync_send_logical proc~comms_no_sync_send_real comms_no_sync_send_real interface~comms_no_sync_send->proc~comms_no_sync_send_real interface~comms_reduce comms_reduce proc~comms_reduce_cmplx comms_reduce_cmplx interface~comms_reduce->proc~comms_reduce_cmplx proc~comms_reduce_int comms_reduce_int interface~comms_reduce->proc~comms_reduce_int proc~comms_reduce_real comms_reduce_real interface~comms_reduce->proc~comms_reduce_real interface~comms_scatterv comms_scatterv proc~comms_scatterv_cmplx_3 comms_scatterv_cmplx_3 interface~comms_scatterv->proc~comms_scatterv_cmplx_3 proc~comms_scatterv_cmplx_4 comms_scatterv_cmplx_4 interface~comms_scatterv->proc~comms_scatterv_cmplx_4 proc~comms_scatterv_int_1 comms_scatterv_int_1 interface~comms_scatterv->proc~comms_scatterv_int_1 proc~comms_scatterv_int_2 comms_scatterv_int_2 interface~comms_scatterv->proc~comms_scatterv_int_2 proc~comms_scatterv_int_3 comms_scatterv_int_3 interface~comms_scatterv->proc~comms_scatterv_int_3 proc~comms_scatterv_real_1 comms_scatterv_real_1 interface~comms_scatterv->proc~comms_scatterv_real_1 proc~comms_scatterv_real_2 comms_scatterv_real_2 interface~comms_scatterv->proc~comms_scatterv_real_2 proc~comms_scatterv_real_3 comms_scatterv_real_3 interface~comms_scatterv->proc~comms_scatterv_real_3 interface~pw90common_kmesh_spacing pw90common_kmesh_spacing proc~kmesh_spacing_mesh kmesh_spacing_mesh interface~pw90common_kmesh_spacing->proc~kmesh_spacing_mesh proc~kmesh_spacing_singleinteger kmesh_spacing_singleinteger interface~pw90common_kmesh_spacing->proc~kmesh_spacing_singleinteger interface~w90_set_option w90_set_option proc~w90_set_option_c2d w90_set_option_c2d interface~w90_set_option->proc~w90_set_option_c2d proc~w90_set_option_i1d w90_set_option_i1d interface~w90_set_option->proc~w90_set_option_i1d proc~w90_set_option_i2d w90_set_option_i2d interface~w90_set_option->proc~w90_set_option_i2d proc~w90_set_option_int w90_set_option_int interface~w90_set_option->proc~w90_set_option_int proc~w90_set_option_logical w90_set_option_logical interface~w90_set_option->proc~w90_set_option_logical proc~w90_set_option_r1d w90_set_option_r1d interface~w90_set_option->proc~w90_set_option_r1d proc~w90_set_option_r2d w90_set_option_r2d interface~w90_set_option->proc~w90_set_option_r2d proc~w90_set_option_real w90_set_option_real interface~w90_set_option->proc~w90_set_option_real proc~w90_set_option_text w90_set_option_text interface~w90_set_option->proc~w90_set_option_text proc~berry_get_imf_klist berry_get_imf_klist proc~berry_get_imfgh_klist berry_get_imfgh_klist proc~berry_get_imf_klist->proc~berry_get_imfgh_klist proc~pw90common_fourier_r_to_k pw90common_fourier_R_to_k proc~berry_get_imfgh_klist->proc~pw90common_fourier_r_to_k proc~pw90common_fourier_r_to_k_vec pw90common_fourier_R_to_k_vec proc~berry_get_imfgh_klist->proc~pw90common_fourier_r_to_k_vec proc~utility_im_tr_prod utility_im_tr_prod proc~berry_get_imfgh_klist->proc~utility_im_tr_prod proc~utility_re_tr_prod utility_re_tr_prod proc~berry_get_imfgh_klist->proc~utility_re_tr_prod proc~utility_zgemm_new utility_zgemm_new proc~berry_get_imfgh_klist->proc~utility_zgemm_new proc~wham_get_eig_uu_hh_jjlist wham_get_eig_UU_HH_JJlist proc~berry_get_imfgh_klist->proc~wham_get_eig_uu_hh_jjlist proc~wham_get_occ_mat_list wham_get_occ_mat_list proc~berry_get_imfgh_klist->proc~wham_get_occ_mat_list proc~berry_get_kdotp berry_get_kdotp proc~utility_rotate utility_rotate proc~berry_get_kdotp->proc~utility_rotate proc~wham_get_d_h_p_value wham_get_D_h_P_value proc~berry_get_kdotp->proc~wham_get_d_h_p_value proc~wham_get_eig_deleig wham_get_eig_deleig proc~berry_get_kdotp->proc~wham_get_eig_deleig proc~wham_get_eig_uu_hh_aa_sc wham_get_eig_UU_HH_AA_sc proc~berry_get_kdotp->proc~wham_get_eig_uu_hh_aa_sc proc~berry_get_kubo_k berry_get_kubo_k proc~berry_get_kubo_k->interface~pw90common_kmesh_spacing proc~pw90common_fourier_r_to_k_new pw90common_fourier_R_to_k_new proc~berry_get_kubo_k->proc~pw90common_fourier_r_to_k_new proc~berry_get_kubo_k->proc~pw90common_fourier_r_to_k_vec proc~pw90common_get_occ pw90common_get_occ proc~berry_get_kubo_k->proc~pw90common_get_occ proc~spin_get_nk spin_get_nk proc~berry_get_kubo_k->proc~spin_get_nk proc~utility_diagonalize utility_diagonalize proc~berry_get_kubo_k->proc~utility_diagonalize proc~utility_recip_lattice_base utility_recip_lattice_base proc~berry_get_kubo_k->proc~utility_recip_lattice_base proc~berry_get_kubo_k->proc~utility_rotate proc~utility_w0gauss utility_w0gauss proc~berry_get_kubo_k->proc~utility_w0gauss proc~wham_get_d_h wham_get_D_h proc~berry_get_kubo_k->proc~wham_get_d_h proc~berry_get_kubo_k->proc~wham_get_eig_deleig proc~berry_get_sc_klist berry_get_sc_klist proc~berry_get_sc_klist->interface~pw90common_kmesh_spacing proc~pw90common_fourier_r_to_k_vec_dadb pw90common_fourier_R_to_k_vec_dadb proc~berry_get_sc_klist->proc~pw90common_fourier_r_to_k_vec_dadb proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv pw90common_fourier_R_to_k_vec_dadb_TB_conv proc~berry_get_sc_klist->proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv proc~berry_get_sc_klist->proc~pw90common_get_occ proc~berry_get_sc_klist->proc~utility_recip_lattice_base proc~berry_get_sc_klist->proc~utility_rotate proc~utility_w0gauss_vec utility_w0gauss_vec proc~berry_get_sc_klist->proc~utility_w0gauss_vec proc~utility_zdotu utility_zdotu proc~berry_get_sc_klist->proc~utility_zdotu proc~berry_get_sc_klist->proc~wham_get_d_h proc~berry_get_sc_klist->proc~wham_get_d_h_p_value proc~berry_get_sc_klist->proc~wham_get_eig_deleig proc~wham_get_eig_deleig_tb_conv wham_get_eig_deleig_TB_conv proc~berry_get_sc_klist->proc~wham_get_eig_deleig_tb_conv proc~berry_get_sc_klist->proc~wham_get_eig_uu_hh_aa_sc proc~wham_get_eig_uu_hh_aa_sc_tb_conv wham_get_eig_UU_HH_AA_sc_TB_conv proc~berry_get_sc_klist->proc~wham_get_eig_uu_hh_aa_sc_tb_conv dger dger proc~berry_get_sc_klist->dger proc~berry_get_shc_klist berry_get_shc_klist proc~berry_get_shc_klist->interface~pw90common_kmesh_spacing proc~berry_get_shc_klist->proc~pw90common_fourier_r_to_k_new proc~berry_get_shc_klist->proc~pw90common_fourier_r_to_k_vec proc~berry_get_shc_klist->proc~pw90common_get_occ proc~berry_get_shc_klist->proc~utility_recip_lattice_base proc~berry_get_shc_klist->proc~utility_rotate proc~berry_get_shc_klist->proc~wham_get_d_h proc~berry_get_shc_klist->proc~wham_get_eig_deleig proc~berry_get_shc_tetrahedron berry_get_shc_tetrahedron proc~berry_get_shc_tetrahedron->proc~pw90common_fourier_r_to_k_new proc~berry_get_shc_tetrahedron->proc~pw90common_fourier_r_to_k_vec proc~berry_get_shc_tetrahedron->proc~utility_diagonalize proc~berry_get_shc_tetrahedron->proc~utility_rotate proc~berry_main berry_main proc~berry_main->interface~comms_reduce proc~berry_main->proc~berry_get_imf_klist proc~berry_main->proc~berry_get_imfgh_klist proc~berry_main->proc~berry_get_kdotp proc~berry_main->proc~berry_get_kubo_k proc~berry_main->proc~berry_get_sc_klist proc~berry_main->proc~berry_get_shc_klist proc~berry_main->proc~berry_get_shc_tetrahedron proc~berry_print_progress berry_print_progress proc~berry_main->proc~berry_print_progress proc~comms_array_split comms_array_split proc~berry_main->proc~comms_array_split proc~get_aa_r get_AA_R proc~berry_main->proc~get_aa_r proc~get_aa_r_effective get_AA_R_effective proc~berry_main->proc~get_aa_r_effective proc~get_bb_r get_BB_R proc~berry_main->proc~get_bb_r proc~get_cc_r get_CC_R proc~berry_main->proc~get_cc_r proc~get_hh_r get_HH_R proc~berry_main->proc~get_hh_r proc~get_saa_r get_SAA_R proc~berry_main->proc~get_saa_r proc~get_sbb_r get_SBB_R proc~berry_main->proc~get_sbb_r proc~get_sh_r get_SH_R proc~berry_main->proc~get_sh_r proc~get_shc_r get_SHC_R proc~berry_main->proc~get_shc_r proc~get_ss_r get_SS_R proc~berry_main->proc~get_ss_r proc~io_stopwatch_start io_stopwatch_start proc~berry_main->proc~io_stopwatch_start proc~io_stopwatch_stop io_stopwatch_stop proc~berry_main->proc~io_stopwatch_stop proc~mpirank mpirank proc~berry_main->proc~mpirank proc~mpisize mpisize proc~berry_main->proc~mpisize proc~set_error_alloc set_error_alloc proc~berry_main->proc~set_error_alloc proc~set_error_input set_error_input proc~berry_main->proc~set_error_input proc~tetrahedron_array_init tetrahedron_array_init proc~berry_main->proc~tetrahedron_array_init proc~tetrahedron_p_matrix_init tetrahedron_P_matrix_init proc~berry_main->proc~tetrahedron_p_matrix_init proc~tetrahedron_spinhall tetrahedron_spinhall proc~berry_main->proc~tetrahedron_spinhall proc~io_wallclocktime io_wallclocktime proc~berry_print_progress->proc~io_wallclocktime proc~boltzwann_main boltzwann_main proc~boltzwann_main->interface~comms_gatherv proc~boltzwann_main->interface~comms_reduce proc~calctdfanddos calcTDFandDOS proc~boltzwann_main->proc~calctdfanddos proc~boltzwann_main->proc~comms_array_split proc~boltzwann_main->proc~io_stopwatch_start proc~boltzwann_main->proc~io_stopwatch_stop proc~minusfermiderivative MinusFermiDerivative proc~boltzwann_main->proc~minusfermiderivative proc~boltzwann_main->proc~mpirank proc~boltzwann_main->proc~mpisize proc~boltzwann_main->proc~set_error_alloc proc~set_error_dealloc set_error_dealloc proc~boltzwann_main->proc~set_error_dealloc proc~boltzwann_main->proc~set_error_input proc~utility_inv2 utility_inv2 proc~boltzwann_main->proc~utility_inv2 proc~utility_inv3 utility_inv3 proc~boltzwann_main->proc~utility_inv3 proc~calctdfanddos->interface~comms_allreduce proc~calctdfanddos->interface~comms_reduce proc~dos_get_k dos_get_k proc~calctdfanddos->proc~dos_get_k proc~dos_get_levelspacing dos_get_levelspacing proc~calctdfanddos->proc~dos_get_levelspacing proc~calctdfanddos->proc~get_hh_r proc~calctdfanddos->proc~get_ss_r proc~calctdfanddos->proc~io_stopwatch_start proc~calctdfanddos->proc~io_stopwatch_stop proc~calctdfanddos->proc~mpirank proc~calctdfanddos->proc~mpisize proc~calctdfanddos->proc~set_error_alloc proc~calctdfanddos->proc~set_error_dealloc proc~calctdfanddos->proc~set_error_input proc~tdf_kpt TDF_kpt proc~calctdfanddos->proc~tdf_kpt proc~calctdfanddos->proc~utility_recip_lattice_base proc~w90_readwrite_get_smearing_type w90_readwrite_get_smearing_type proc~calctdfanddos->proc~w90_readwrite_get_smearing_type proc~calctdfanddos->proc~wham_get_eig_deleig proc~check_and_sort_similar_centres check_and_sort_similar_centres proc~check_and_sort_similar_centres->proc~io_stopwatch_start proc~check_and_sort_similar_centres->proc~io_stopwatch_stop proc~check_and_sort_similar_centres->proc~set_error_alloc proc~check_and_sort_similar_centres->proc~set_error_dealloc proc~set_error_fatal set_error_fatal proc~check_and_sort_similar_centres->proc~set_error_fatal proc~tran_write_xyz tran_write_xyz proc~check_and_sort_similar_centres->proc~tran_write_xyz proc~clean_ws_translate clean_ws_translate proc~clean_ws_translate->proc~set_error_dealloc proc~clear_block clear_block proc~clear_block->proc~set_error_input proc~comms_allreduce_cmplx->proc~comms_no_sync_allreduce_cmplx proc~comms_sync_error comms_sync_error proc~comms_allreduce_cmplx->proc~comms_sync_error proc~comms_allreduce_real->proc~comms_no_sync_allreduce_real proc~comms_allreduce_real->proc~comms_sync_error proc~comms_array_split->proc~mpisize proc~comms_barrier comms_barrier proc~comms_no_sync_barrier comms_no_sync_barrier proc~comms_barrier->proc~comms_no_sync_barrier proc~comms_barrier->proc~comms_sync_error proc~comms_bcast_char->proc~comms_no_sync_bcast_char proc~comms_bcast_char->proc~comms_sync_error proc~comms_bcast_cmplx->proc~comms_no_sync_bcast_cmplx proc~comms_bcast_cmplx->proc~comms_sync_error proc~comms_bcast_int->proc~comms_no_sync_bcast_int proc~comms_bcast_int->proc~comms_sync_error proc~comms_bcast_logical->proc~comms_no_sync_bcast_logical proc~comms_bcast_logical->proc~comms_sync_error proc~comms_bcast_real->proc~comms_no_sync_bcast_real proc~comms_bcast_real->proc~comms_sync_error proc~comms_gatherv_cmplx_1->proc~comms_no_sync_gatherv_cmplx_1 proc~comms_gatherv_cmplx_1->proc~comms_sync_error proc~comms_gatherv_cmplx_2->proc~comms_no_sync_gatherv_cmplx_2 proc~comms_gatherv_cmplx_2->proc~comms_sync_error proc~comms_gatherv_cmplx_3->proc~comms_no_sync_gatherv_cmplx_3 proc~comms_gatherv_cmplx_3->proc~comms_sync_error proc~comms_gatherv_cmplx_3_4->proc~comms_no_sync_gatherv_cmplx_3_4 proc~comms_gatherv_cmplx_3_4->proc~comms_sync_error proc~comms_gatherv_cmplx_4->proc~comms_no_sync_gatherv_cmplx_4 proc~comms_gatherv_cmplx_4->proc~comms_sync_error proc~comms_gatherv_logical->proc~comms_no_sync_gatherv_logical proc~comms_gatherv_logical->proc~comms_sync_error proc~comms_gatherv_real_1->proc~comms_no_sync_gatherv_real_1 proc~comms_gatherv_real_1->proc~comms_sync_error proc~comms_gatherv_real_2->proc~comms_no_sync_gatherv_real_2 proc~comms_gatherv_real_2->proc~comms_sync_error proc~comms_gatherv_real_2_3->proc~comms_no_sync_gatherv_real_2_3 proc~comms_gatherv_real_2_3->proc~comms_sync_error proc~comms_gatherv_real_3->proc~comms_no_sync_gatherv_real_3 proc~comms_gatherv_real_3->proc~comms_sync_error zcopy zcopy proc~comms_no_sync_gatherv_cmplx_2->zcopy proc~comms_no_sync_gatherv_cmplx_3_4->zcopy dcopy dcopy proc~comms_no_sync_gatherv_real_2_3->dcopy proc~comms_reduce_cmplx->proc~comms_no_sync_reduce_cmplx proc~comms_reduce_cmplx->proc~comms_sync_error proc~comms_reduce_int->proc~comms_no_sync_reduce_int proc~comms_reduce_int->proc~comms_sync_error proc~comms_reduce_real->proc~comms_no_sync_reduce_real proc~comms_reduce_real->proc~comms_sync_error proc~comms_scatterv_cmplx_3->proc~comms_no_sync_scatterv_cmplx_3 proc~comms_scatterv_cmplx_3->proc~comms_sync_error proc~comms_scatterv_cmplx_4->proc~comms_no_sync_scatterv_cmplx_4 proc~comms_scatterv_cmplx_4->proc~comms_sync_error proc~comms_scatterv_int_1->proc~comms_no_sync_scatterv_int_1 proc~comms_scatterv_int_1->proc~comms_sync_error proc~comms_scatterv_int_2->proc~comms_no_sync_scatterv_int_2 proc~comms_scatterv_int_2->proc~comms_sync_error proc~comms_scatterv_int_3->proc~comms_no_sync_scatterv_int_3 proc~comms_scatterv_int_3->proc~comms_sync_error proc~comms_scatterv_real_1->proc~comms_no_sync_scatterv_real_1 proc~comms_scatterv_real_1->proc~comms_sync_error proc~comms_scatterv_real_2->proc~comms_no_sync_scatterv_real_2 proc~comms_scatterv_real_2->proc~comms_sync_error proc~comms_scatterv_real_3->proc~comms_no_sync_scatterv_real_3 proc~comms_scatterv_real_3->proc~comms_sync_error proc~conv_get_seedname conv_get_seedname proc~io_error io_error proc~conv_get_seedname->proc~io_error proc~print_usage print_usage proc~conv_get_seedname->proc~print_usage proc~conv_get_seedname~2 conv_get_seedname proc~io_error~2 io_error proc~conv_get_seedname~2->proc~io_error~2 proc~print_usage~2 print_usage proc~conv_get_seedname~2->proc~print_usage~2 proc~conv_read_chkpt conv_read_chkpt proc~conv_read_chkpt->proc~io_error~2 proc~conv_read_chkpt_fmt conv_read_chkpt_fmt proc~conv_read_chkpt_fmt->proc~io_error~2 proc~conv_read_spn conv_read_spn proc~conv_read_spn->proc~io_error proc~conv_read_spn_fmt conv_read_spn_fmt proc~conv_read_spn_fmt->proc~io_error proc~conv_write_chkpt conv_write_chkpt proc~conv_write_chkpt_fmt conv_write_chkpt_fmt proc~conv_write_spn conv_write_spn proc~conv_write_spn->proc~io_error proc~conv_write_spn_fmt conv_write_spn_fmt proc~dis_extract dis_extract proc~dis_extract->interface~comms_allreduce proc~dis_extract->interface~comms_bcast proc~internal_test_convergence~2 internal_test_convergence proc~dis_extract->proc~internal_test_convergence~2 proc~internal_zmatrix internal_zmatrix proc~dis_extract->proc~internal_zmatrix proc~dis_extract->proc~io_stopwatch_start proc~dis_extract->proc~io_stopwatch_stop proc~dis_extract->proc~io_wallclocktime proc~dis_extract->proc~set_error_alloc proc~dis_extract->proc~set_error_dealloc proc~dis_extract->proc~set_error_fatal proc~sitesym_dis_extract_symmetry sitesym_dis_extract_symmetry proc~dis_extract->proc~sitesym_dis_extract_symmetry proc~sitesym_symmetrize_u_matrix sitesym_symmetrize_u_matrix proc~dis_extract->proc~sitesym_symmetrize_u_matrix proc~sitesym_symmetrize_zmatrix sitesym_symmetrize_zmatrix proc~dis_extract->proc~sitesym_symmetrize_zmatrix zgemm zgemm proc~dis_extract->zgemm zhpevx zhpevx proc~dis_extract->zhpevx proc~dis_extract_gamma dis_extract_gamma proc~dis_extract_gamma->proc~internal_test_convergence~2 proc~internal_zmatrix_gamma internal_zmatrix_gamma proc~dis_extract_gamma->proc~internal_zmatrix_gamma proc~dis_extract_gamma->proc~io_stopwatch_start proc~dis_extract_gamma->proc~io_stopwatch_stop proc~io_time io_time proc~dis_extract_gamma->proc~io_time proc~dis_extract_gamma->proc~set_error_alloc proc~dis_extract_gamma->proc~set_error_dealloc proc~dis_extract_gamma->proc~set_error_fatal dspevx dspevx proc~dis_extract_gamma->dspevx proc~dis_extract_gamma->zgemm proc~dis_main dis_main proc~dis_main->proc~dis_extract proc~dis_main->proc~dis_extract_gamma proc~dis_proj_froz dis_proj_froz proc~dis_main->proc~dis_proj_froz proc~dis_project dis_project proc~dis_main->proc~dis_project proc~dis_windows dis_windows proc~dis_main->proc~dis_windows proc~dis_windows_proj dis_windows_proj proc~dis_main->proc~dis_windows_proj proc~internal_check_orthonorm internal_check_orthonorm proc~dis_main->proc~internal_check_orthonorm proc~internal_find_u internal_find_u proc~dis_main->proc~internal_find_u proc~internal_find_u_gamma internal_find_u_gamma proc~dis_main->proc~internal_find_u_gamma proc~internal_slim_m internal_slim_m proc~dis_main->proc~internal_slim_m proc~dis_main->proc~io_stopwatch_start proc~dis_main->proc~io_stopwatch_stop proc~dis_main->proc~mpirank proc~dis_main->proc~set_error_alloc proc~dis_main->proc~set_error_dealloc proc~dis_main->proc~set_error_fatal proc~sitesym_replace_d_matrix_band sitesym_replace_d_matrix_band proc~dis_main->proc~sitesym_replace_d_matrix_band proc~dis_main->proc~sitesym_symmetrize_u_matrix proc~dis_main->proc~utility_recip_lattice_base proc~dis_main->zgemm proc~dis_otsu_thresholds dis_otsu_thresholds proc~dis_proj_froz->proc~io_stopwatch_start proc~dis_proj_froz->proc~io_stopwatch_stop proc~dis_proj_froz->proc~set_error_alloc proc~dis_proj_froz->proc~set_error_dealloc proc~dis_proj_froz->proc~set_error_fatal proc~dis_proj_froz->zhpevx proc~dis_project->proc~io_stopwatch_start proc~dis_project->proc~io_stopwatch_stop proc~dis_project->proc~set_error_alloc proc~dis_project->proc~set_error_dealloc proc~dis_project->proc~set_error_fatal zgesvd zgesvd proc~dis_project->zgesvd proc~dis_windows->proc~io_stopwatch_start proc~dis_windows->proc~io_stopwatch_stop proc~dis_windows->proc~set_error_fatal proc~dis_windows->proc~set_error_input 10 10 proc~dis_windows->10 proc~dis_windows_proj->proc~dis_otsu_thresholds proc~dis_windows_proj->proc~io_stopwatch_start proc~dis_windows_proj->proc~io_stopwatch_stop proc~dis_windows_proj->proc~set_error_alloc proc~dis_windows_proj->proc~set_error_fatal proc~dis_windows_proj->10 proc~dos_get_k->proc~set_error_input proc~dos_get_k->proc~spin_get_nk proc~dos_get_k->proc~utility_w0gauss proc~dos_get_levelspacing->interface~pw90common_kmesh_spacing proc~dos_main dos_main proc~dos_main->interface~comms_reduce proc~dos_main->proc~dos_get_k proc~dos_main->proc~dos_get_levelspacing proc~dos_main->proc~get_hh_r proc~dos_main->proc~get_ss_r proc~dos_main->proc~io_stopwatch_start proc~dos_main->proc~io_stopwatch_stop proc~dos_main->proc~mpirank proc~dos_main->proc~mpisize proc~dos_main->proc~pw90common_fourier_r_to_k proc~dos_main->proc~set_error_alloc proc~dos_main->proc~set_error_dealloc proc~dos_main->proc~utility_diagonalize proc~dos_main->proc~utility_recip_lattice_base proc~dos_main->proc~wham_get_eig_deleig proc~expand_settings expand_settings proc~fourier_loc_q_to_r fourier_loc_q_to_R proc~fourier_q_to_r fourier_q_to_R proc~gauss_freq gauss_freq proc~qe_erfc qe_erfc proc~gauss_freq->proc~qe_erfc proc~geninterp_main geninterp_main proc~geninterp_main->interface~comms_bcast proc~geninterp_main->interface~comms_gatherv proc~geninterp_main->interface~comms_scatterv proc~geninterp_main->proc~comms_array_split proc~geninterp_main->proc~get_hh_r proc~internal_write_header internal_write_header proc~geninterp_main->proc~internal_write_header proc~geninterp_main->proc~io_stopwatch_start proc~geninterp_main->proc~io_stopwatch_stop proc~geninterp_main->proc~mpirank proc~geninterp_main->proc~mpisize proc~geninterp_main->proc~pw90common_fourier_r_to_k proc~geninterp_main->proc~set_error_alloc proc~set_error_file set_error_file proc~geninterp_main->proc~set_error_file proc~geninterp_main->proc~set_error_input proc~geninterp_main->proc~utility_diagonalize proc~geninterp_main->proc~utility_recip_lattice_base proc~geninterp_main->proc~wham_get_eig_deleig proc~get_aa_r->interface~comms_bcast proc~get_aa_r->interface~comms_reduce proc~get_aa_r->interface~comms_scatterv proc~get_aa_r->proc~comms_array_split proc~get_aa_r->proc~fourier_loc_q_to_r proc~get_gauge_overlap_matrix get_gauge_overlap_matrix proc~get_aa_r->proc~get_gauge_overlap_matrix proc~get_aa_r->proc~io_stopwatch_start proc~get_aa_r->proc~io_stopwatch_stop proc~get_aa_r->proc~mpirank proc~get_aa_r->proc~mpisize proc~operator_wigner_setup operator_wigner_setup proc~get_aa_r->proc~operator_wigner_setup proc~get_aa_r->proc~set_error_fatal proc~get_aa_r->proc~set_error_file proc~get_aa_r_effective->interface~comms_bcast proc~get_aa_r_effective->proc~io_stopwatch_start proc~get_aa_r_effective->proc~io_stopwatch_stop proc~get_aa_r_effective->proc~mpirank proc~get_aa_r_effective->proc~set_error_fatal proc~get_aa_r_effective->proc~set_error_file proc~get_bb_r->interface~comms_bcast proc~get_bb_r->interface~comms_reduce proc~get_bb_r->interface~comms_scatterv proc~get_bb_r->proc~comms_array_split proc~get_bb_r->proc~fourier_loc_q_to_r proc~get_bb_r->proc~get_gauge_overlap_matrix proc~get_win_min get_win_min proc~get_bb_r->proc~get_win_min proc~get_bb_r->proc~io_stopwatch_start proc~get_bb_r->proc~io_stopwatch_stop proc~get_bb_r->proc~mpirank proc~get_bb_r->proc~mpisize proc~get_bb_r->proc~operator_wigner_setup proc~get_bb_r->proc~set_error_fatal proc~get_bb_r->proc~set_error_file proc~get_cc_r->interface~comms_bcast proc~get_cc_r->interface~comms_reduce proc~get_cc_r->interface~comms_scatterv proc~get_cc_r->proc~comms_array_split proc~get_cc_r->proc~fourier_loc_q_to_r proc~get_cc_r->proc~get_gauge_overlap_matrix proc~get_cc_r->proc~get_win_min proc~get_cc_r->proc~io_stopwatch_start proc~get_cc_r->proc~io_stopwatch_stop proc~get_cc_r->proc~mpirank proc~get_cc_r->proc~mpisize proc~get_cc_r->proc~operator_wigner_setup proc~get_cc_r->proc~set_error_fatal proc~get_cc_r->proc~set_error_file proc~utility_compar utility_compar proc~get_cc_r->proc~utility_compar proc~get_centre_constraint_from_column get_centre_constraint_from_column proc~get_centre_constraint_from_column->proc~set_error_input proc~get_ff_r get_FF_R proc~get_ff_r->interface~comms_bcast proc~get_ff_r->proc~fourier_q_to_r proc~get_ff_r->proc~get_win_min proc~get_ff_r->proc~io_stopwatch_start proc~get_ff_r->proc~io_stopwatch_stop proc~get_ff_r->proc~mpirank proc~get_ff_r->proc~operator_wigner_setup proc~get_ff_r->proc~set_error_fatal proc~get_ff_r->proc~set_error_file proc~get_gauge_overlap_matrix->proc~get_win_min proc~utility_zgemmm utility_zgemmm proc~get_gauge_overlap_matrix->proc~utility_zgemmm proc~get_hh_r->interface~comms_bcast proc~get_hh_r->proc~fourier_q_to_r proc~get_hh_r->proc~get_win_min proc~get_hh_r->proc~io_stopwatch_start proc~get_hh_r->proc~io_stopwatch_stop proc~get_hh_r->proc~mpirank proc~get_hh_r->proc~operator_wigner_setup proc~get_hh_r->proc~set_error_fatal proc~get_hh_r->proc~set_error_file proc~get_hh_r->proc~set_error_input proc~get_module_kmesh get_module_kmesh proc~get_module_kmesh->proc~set_error_input proc~w90_readwrite_get_keyword w90_readwrite_get_keyword proc~get_module_kmesh->proc~w90_readwrite_get_keyword proc~w90_readwrite_get_keyword_vector w90_readwrite_get_keyword_vector proc~get_module_kmesh->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_get_vector_length w90_readwrite_get_vector_length proc~get_module_kmesh->proc~w90_readwrite_get_vector_length proc~w90_readwrite_set_kmesh w90_readwrite_set_kmesh proc~get_module_kmesh->proc~w90_readwrite_set_kmesh proc~get_saa_r->interface~comms_bcast proc~get_saa_r->interface~comms_reduce proc~get_saa_r->interface~comms_scatterv proc~get_saa_r->proc~comms_array_split proc~get_saa_r->proc~fourier_loc_q_to_r proc~get_saa_r->proc~get_win_min proc~get_saa_r->proc~io_stopwatch_start proc~get_saa_r->proc~io_stopwatch_stop proc~get_saa_r->proc~mpirank proc~get_saa_r->proc~mpisize proc~get_saa_r->proc~operator_wigner_setup proc~get_saa_r->proc~set_error_fatal proc~get_saa_r->proc~set_error_file proc~get_sbb_r->interface~comms_bcast proc~get_sbb_r->interface~comms_reduce proc~get_sbb_r->interface~comms_scatterv proc~get_sbb_r->proc~comms_array_split proc~get_sbb_r->proc~fourier_loc_q_to_r proc~get_sbb_r->proc~get_win_min proc~get_sbb_r->proc~io_stopwatch_start proc~get_sbb_r->proc~io_stopwatch_stop proc~get_sbb_r->proc~mpirank proc~get_sbb_r->proc~mpisize proc~get_sbb_r->proc~operator_wigner_setup proc~get_sbb_r->proc~set_error_fatal proc~get_sbb_r->proc~set_error_file proc~get_sh_r->interface~comms_bcast proc~get_sh_r->proc~fourier_q_to_r proc~get_sh_r->proc~get_gauge_overlap_matrix proc~get_sh_r->proc~io_stopwatch_start proc~get_sh_r->proc~io_stopwatch_stop proc~get_sh_r->proc~mpirank proc~get_sh_r->proc~operator_wigner_setup proc~get_sh_r->proc~set_error_alloc proc~get_sh_r->proc~set_error_dealloc proc~get_sh_r->proc~set_error_fatal proc~get_sh_r->proc~set_error_file proc~get_shc_r->interface~comms_bcast proc~get_shc_r->proc~fourier_q_to_r proc~get_shc_r->proc~get_gauge_overlap_matrix proc~get_shc_r->proc~io_stopwatch_start proc~get_shc_r->proc~io_stopwatch_stop proc~get_shc_r->proc~mpirank proc~get_shc_r->proc~operator_wigner_setup proc~get_shc_r->proc~set_error_alloc proc~get_shc_r->proc~set_error_dealloc proc~get_shc_r->proc~set_error_fatal proc~get_shc_r->proc~set_error_file proc~get_ss_r->interface~comms_bcast proc~get_ss_r->proc~fourier_q_to_r proc~get_ss_r->proc~get_gauge_overlap_matrix proc~get_ss_r->proc~io_stopwatch_start proc~get_ss_r->proc~io_stopwatch_stop proc~get_ss_r->proc~mpirank proc~get_ss_r->proc~operator_wigner_setup proc~get_ss_r->proc~set_error_alloc proc~get_ss_r->proc~set_error_dealloc proc~get_ss_r->proc~set_error_fatal proc~get_ss_r->proc~set_error_file proc~group group proc~group->proc~set_error_alloc proc~group->proc~set_error_dealloc proc~gyrotropic_get_curv_w_k gyrotropic_get_curv_w_k proc~gyrotropic_get_k_list gyrotropic_get_k_list proc~gyrotropic_get_k_list->proc~berry_get_imf_klist proc~gyrotropic_get_k_list->proc~berry_get_imfgh_klist proc~gyrotropic_get_k_list->proc~gyrotropic_get_curv_w_k proc~gyrotropic_get_noa_k gyrotropic_get_NOA_k proc~gyrotropic_get_k_list->proc~gyrotropic_get_noa_k proc~gyrotropic_get_k_list->proc~pw90common_fourier_r_to_k_vec proc~gyrotropic_get_k_list->proc~set_error_input proc~spin_get_s spin_get_S proc~gyrotropic_get_k_list->proc~spin_get_s proc~gyrotropic_get_k_list->proc~utility_rotate proc~gyrotropic_get_k_list->proc~utility_w0gauss proc~gyrotropic_get_k_list->proc~wham_get_d_h proc~gyrotropic_get_k_list->proc~wham_get_eig_deleig proc~gyrotropic_get_noa_bnl_orb gyrotropic_get_NOA_Bnl_orb proc~gyrotropic_get_noa_bnl_spin gyrotropic_get_NOA_Bnl_spin proc~gyrotropic_get_noa_k->proc~gyrotropic_get_noa_bnl_orb proc~gyrotropic_get_noa_k->proc~gyrotropic_get_noa_bnl_spin proc~gyrotropic_get_noa_k->proc~pw90common_fourier_r_to_k_new proc~gyrotropic_get_noa_k->proc~utility_rotate proc~gyrotropic_main gyrotropic_main proc~gyrotropic_main->interface~comms_reduce proc~gyrotropic_main->proc~get_aa_r proc~gyrotropic_main->proc~get_aa_r_effective proc~gyrotropic_main->proc~get_bb_r proc~gyrotropic_main->proc~get_cc_r proc~gyrotropic_main->proc~get_hh_r proc~gyrotropic_main->proc~get_ss_r proc~gyrotropic_main->proc~gyrotropic_get_k_list proc~gyrotropic_outprint_tensor gyrotropic_outprint_tensor proc~gyrotropic_main->proc~gyrotropic_outprint_tensor proc~gyrotropic_main->proc~io_stopwatch_start proc~gyrotropic_main->proc~io_stopwatch_stop proc~gyrotropic_main->proc~mpirank proc~gyrotropic_main->proc~mpisize proc~gyrotropic_main->proc~set_error_input proc~utility_det3 utility_det3 proc~gyrotropic_main->proc~utility_det3 proc~gyrotropic_outprint_tensor_w gyrotropic_outprint_tensor_w proc~gyrotropic_outprint_tensor->proc~gyrotropic_outprint_tensor_w proc~hamiltonian_dealloc hamiltonian_dealloc proc~hamiltonian_dealloc->proc~set_error_dealloc proc~hamiltonian_get_hr hamiltonian_get_hr proc~hamiltonian_get_hr->proc~io_stopwatch_start proc~hamiltonian_get_hr->proc~io_stopwatch_stop proc~hamiltonian_get_hr->proc~set_error_alloc proc~hamiltonian_get_hr->proc~set_error_dealloc proc~utility_cart_to_frac utility_cart_to_frac proc~hamiltonian_get_hr->proc~utility_cart_to_frac proc~utility_frac_to_cart utility_frac_to_cart proc~hamiltonian_get_hr->proc~utility_frac_to_cart proc~utility_inverse_mat utility_inverse_mat proc~hamiltonian_get_hr->proc~utility_inverse_mat proc~hamiltonian_setup hamiltonian_setup proc~hamiltonian_wigner_seitz hamiltonian_wigner_seitz proc~hamiltonian_setup->proc~hamiltonian_wigner_seitz proc~hamiltonian_setup->proc~set_error_alloc proc~hamiltonian_wigner_seitz->proc~io_stopwatch_start proc~hamiltonian_wigner_seitz->proc~io_stopwatch_stop proc~hamiltonian_wigner_seitz->proc~set_error_alloc proc~hamiltonian_wigner_seitz->proc~set_error_dealloc proc~hamiltonian_wigner_seitz->proc~set_error_fatal proc~utility_metric utility_metric proc~hamiltonian_wigner_seitz->proc~utility_metric proc~hamiltonian_write_hr hamiltonian_write_hr proc~io_date io_date proc~hamiltonian_write_hr->proc~io_date proc~hamiltonian_write_hr->proc~io_stopwatch_start proc~hamiltonian_write_hr->proc~io_stopwatch_stop proc~hamiltonian_write_hr->proc~set_error_file proc~hamiltonian_write_tb hamiltonian_write_tb proc~hamiltonian_write_tb->interface~comms_reduce proc~hamiltonian_write_tb->proc~io_date proc~hamiltonian_write_tb->proc~io_stopwatch_start proc~hamiltonian_write_tb->proc~io_stopwatch_stop proc~hamiltonian_write_tb->proc~mpirank proc~hamiltonian_write_tb->proc~set_error_file proc~init_settings init_settings proc~input_reader_special input_reader_special proc~prterr prterr proc~input_reader_special->proc~prterr proc~input_reader_special->proc~set_error_alloc proc~w90_readwrite_clean_infile w90_readwrite_clean_infile proc~input_reader_special->proc~w90_readwrite_clean_infile proc~w90_readwrite_in_file w90_readwrite_in_file proc~input_reader_special->proc~w90_readwrite_in_file proc~w90_wannier90_readwrite_read_special w90_wannier90_readwrite_read_special proc~input_reader_special->proc~w90_wannier90_readwrite_read_special proc~internal_check_orthonorm->proc~io_stopwatch_start proc~internal_check_orthonorm->proc~io_stopwatch_stop proc~internal_check_orthonorm->proc~set_error_fatal proc~internal_find_u->interface~comms_bcast proc~internal_find_u->proc~io_stopwatch_start proc~internal_find_u->proc~io_stopwatch_stop proc~internal_find_u->proc~set_error_alloc proc~internal_find_u->proc~set_error_dealloc proc~internal_find_u->proc~set_error_fatal proc~internal_find_u->proc~sitesym_symmetrize_u_matrix proc~internal_find_u->zgemm proc~internal_find_u->zgesvd proc~internal_find_u_gamma->proc~io_stopwatch_start proc~internal_find_u_gamma->proc~io_stopwatch_stop proc~internal_find_u_gamma->proc~set_error_alloc proc~internal_find_u_gamma->proc~set_error_dealloc proc~internal_find_u_gamma->proc~set_error_fatal dgemm dgemm proc~internal_find_u_gamma->dgemm dgesvd dgesvd proc~internal_find_u_gamma->dgesvd proc~internal_maxloc internal_maxloc proc~internal_slim_m->proc~io_stopwatch_start proc~internal_slim_m->proc~io_stopwatch_stop proc~internal_slim_m->proc~mpirank proc~internal_slim_m->proc~set_error_alloc proc~internal_slim_m->proc~set_error_dealloc proc~internal_test_convergence internal_test_convergence proc~internal_test_convergence->proc~set_error_alloc proc~internal_test_convergence->proc~set_error_dealloc proc~internal_test_convergence~2->proc~set_error_alloc proc~internal_test_convergence~2->proc~set_error_dealloc proc~internal_write_header->proc~io_date proc~internal_zmatrix->proc~io_stopwatch_start proc~internal_zmatrix->proc~io_stopwatch_stop proc~internal_zmatrix->zgemm proc~internal_zmatrix_gamma->proc~io_stopwatch_start proc~internal_zmatrix_gamma->proc~io_stopwatch_stop proc~internal_zmatrix_gamma->zgemm proc~io_commandline io_commandline proc~io_print_timings io_print_timings proc~k_path k_path proc~k_path->interface~comms_bcast proc~k_path->interface~comms_gatherv proc~k_path->interface~comms_scatterv proc~k_path->proc~berry_get_imf_klist proc~k_path->proc~berry_get_imfgh_klist proc~k_path->proc~berry_get_shc_klist proc~k_path->proc~comms_array_split proc~k_path->proc~get_aa_r proc~k_path->proc~get_aa_r_effective proc~k_path->proc~get_bb_r proc~k_path->proc~get_cc_r proc~k_path->proc~get_hh_r proc~k_path->proc~get_shc_r proc~k_path->proc~get_ss_r proc~k_path_get_points k_path_get_points proc~k_path->proc~k_path_get_points proc~k_path_print_info k_path_print_info proc~k_path->proc~k_path_print_info proc~k_path->proc~mpirank proc~k_path->proc~mpisize proc~k_path->proc~pw90common_fourier_r_to_k proc~k_path->proc~set_error_input proc~k_path->proc~spin_get_nk proc~k_path->proc~utility_diagonalize proc~k_path->proc~utility_recip_lattice_base 20 20 proc~k_path->20 proc~k_path_get_points->proc~utility_metric proc~k_path_print_info->proc~mpirank proc~k_path_print_info->proc~set_error_input proc~k_slice k_slice proc~k_slice->interface~comms_gatherv proc~k_slice->proc~berry_get_imf_klist proc~k_slice->proc~berry_get_imfgh_klist proc~k_slice->proc~berry_get_shc_klist proc~k_slice->proc~comms_array_split proc~k_slice->proc~get_aa_r proc~k_slice->proc~get_aa_r_effective proc~k_slice->proc~get_bb_r proc~k_slice->proc~get_cc_r proc~k_slice->proc~get_hh_r proc~k_slice->proc~get_shc_r proc~k_slice->proc~get_ss_r proc~kslice_print_info kslice_print_info proc~k_slice->proc~kslice_print_info proc~k_slice->proc~mpirank proc~k_slice->proc~mpisize proc~k_slice->proc~pw90common_fourier_r_to_k proc~script_common script_common proc~k_slice->proc~script_common proc~script_fermi_lines script_fermi_lines proc~k_slice->proc~script_fermi_lines proc~k_slice->proc~set_error_fatal proc~k_slice->proc~set_error_input proc~k_slice->proc~spin_get_nk proc~k_slice->proc~utility_diagonalize proc~utility_recip_lattice utility_recip_lattice proc~k_slice->proc~utility_recip_lattice proc~k_slice->proc~utility_recip_lattice_base proc~k_slice->proc~wham_get_eig_deleig proc~write_coords_file write_coords_file proc~k_slice->proc~write_coords_file proc~write_data_file write_data_file proc~k_slice->proc~write_data_file proc~kmesh_bvectors_perm kmesh_bvectors_perm proc~kmesh_bvectors_perm->proc~set_error_fatal proc~kmesh_check_condition kmesh_check_condition proc~kmesh_dealloc kmesh_dealloc proc~kmesh_dealloc->proc~set_error_dealloc proc~kmesh_get kmesh_get proc~kmesh_get->proc~io_stopwatch_start proc~kmesh_get->proc~io_stopwatch_stop proc~kmesh_get->proc~kmesh_bvectors_perm proc~kmesh_get_bvectors kmesh_get_bvectors proc~kmesh_get->proc~kmesh_get_bvectors proc~kmesh_shell_automatic kmesh_shell_automatic proc~kmesh_get->proc~kmesh_shell_automatic proc~kmesh_shell_fixed kmesh_shell_fixed proc~kmesh_get->proc~kmesh_shell_fixed proc~kmesh_shell_from_file kmesh_shell_from_file proc~kmesh_get->proc~kmesh_shell_from_file proc~kmesh_shell_reconstruct kmesh_shell_reconstruct proc~kmesh_get->proc~kmesh_shell_reconstruct proc~kmesh_supercell_sort kmesh_supercell_sort proc~kmesh_get->proc~kmesh_supercell_sort proc~kmesh_get->proc~set_error_alloc proc~kmesh_get->proc~set_error_dealloc proc~kmesh_get->proc~set_error_fatal proc~kmesh_get->proc~set_error_input proc~kmesh_get->proc~utility_cart_to_frac proc~kmesh_get->proc~utility_compar proc~kmesh_get->proc~utility_frac_to_cart proc~kmesh_get->proc~utility_inverse_mat proc~kmesh_get->proc~utility_recip_lattice proc~kmesh_get_amat kmesh_get_amat proc~kmesh_get_bvectors->proc~io_stopwatch_start proc~kmesh_get_bvectors->proc~io_stopwatch_stop proc~kmesh_get_bvectors->proc~set_error_fatal proc~kmesh_shell_automatic->proc~io_stopwatch_start proc~kmesh_shell_automatic->proc~io_stopwatch_stop proc~kmesh_shell_automatic->proc~kmesh_check_condition proc~kmesh_shell_automatic->proc~kmesh_get_amat proc~kmesh_shell_automatic->proc~kmesh_get_bvectors proc~kmesh_shell_automatic->proc~set_error_alloc proc~kmesh_shell_automatic->proc~set_error_dealloc proc~kmesh_shell_automatic->proc~set_error_fatal proc~kmesh_shell_automatic->dgesvd proc~kmesh_shell_fixed->proc~io_stopwatch_start proc~kmesh_shell_fixed->proc~io_stopwatch_stop proc~kmesh_shell_fixed->proc~kmesh_get_bvectors proc~kmesh_shell_fixed->proc~set_error_alloc proc~kmesh_shell_fixed->proc~set_error_fatal proc~kmesh_shell_fixed->dgesvd proc~kmesh_shell_from_file->proc~io_stopwatch_start proc~kmesh_shell_from_file->proc~io_stopwatch_stop proc~kmesh_shell_from_file->proc~kmesh_get_bvectors proc~kmesh_shell_from_file->proc~set_error_alloc proc~kmesh_shell_from_file->proc~set_error_fatal proc~kmesh_shell_from_file->proc~set_error_file proc~kmesh_shell_from_file->proc~set_error_input proc~kmesh_shell_from_file->dgesvd proc~kmesh_supercell_sort->proc~internal_maxloc proc~kmesh_supercell_sort->proc~io_stopwatch_start proc~kmesh_supercell_sort->proc~io_stopwatch_stop proc~kmesh_write kmesh_write proc~kmesh_write->proc~io_date proc~kmesh_write->proc~io_stopwatch_start proc~kmesh_write->proc~io_stopwatch_stop proc~kmesh_write->proc~utility_recip_lattice_base proc~kslice_print_info->proc~set_error_input proc~master_sort_and_group master_sort_and_group proc~master_sort_and_group->proc~group proc~master_sort_and_group->proc~io_stopwatch_start proc~master_sort_and_group->proc~io_stopwatch_stop proc~master_sort_and_group->proc~set_error_alloc proc~master_sort_and_group->proc~set_error_dealloc proc~sort sort proc~master_sort_and_group->proc~sort proc~orthogonalize_u orthogonalize_u proc~orthogonalize_u->proc~set_error_dealloc proc~orthogonalize_u->proc~set_error_fatal proc~orthogonalize_u->zgesvd proc~overlap_allocate overlap_allocate proc~overlap_allocate->proc~io_stopwatch_start proc~overlap_allocate->proc~io_stopwatch_stop proc~overlap_allocate->proc~mpirank proc~overlap_allocate->proc~set_error_alloc proc~overlap_dealloc overlap_dealloc proc~overlap_dealloc->proc~mpirank proc~overlap_dealloc->proc~set_error_dealloc proc~overlap_project overlap_project proc~overlap_project->interface~comms_allreduce proc~overlap_project->proc~io_stopwatch_start proc~overlap_project->proc~io_stopwatch_stop proc~overlap_project->proc~mpirank proc~overlap_project->proc~set_error_alloc proc~overlap_project->proc~set_error_dealloc proc~overlap_project->proc~set_error_fatal proc~overlap_project->proc~sitesym_symmetrize_u_matrix proc~utility_zgemm utility_zgemm proc~overlap_project->proc~utility_zgemm proc~overlap_project->zgesvd proc~overlap_project_gamma overlap_project_gamma proc~overlap_project_gamma->proc~io_stopwatch_start proc~overlap_project_gamma->proc~io_stopwatch_stop proc~overlap_project_gamma->proc~set_error_alloc proc~overlap_project_gamma->proc~set_error_dealloc proc~overlap_project_gamma->proc~set_error_fatal proc~overlap_project_gamma->proc~utility_zgemm proc~overlap_project_gamma->dgemm proc~overlap_project_gamma->dgesvd proc~overlap_read overlap_read proc~overlap_read->proc~io_stopwatch_start proc~overlap_read->proc~io_stopwatch_stop proc~overlap_read->proc~mpirank proc~overlap_rotate overlap_rotate proc~overlap_read->proc~overlap_rotate proc~overlap_read->proc~set_error_alloc proc~overlap_read->proc~set_error_dealloc proc~overlap_read->proc~set_error_fatal proc~overlap_read->proc~set_error_file proc~overlap_rotate->proc~io_stopwatch_start proc~overlap_rotate->proc~io_stopwatch_stop proc~overlap_rotate->proc~set_error_fatal dspev dspev proc~overlap_rotate->dspev proc~overlap_write overlap_write proc~overlap_write->interface~comms_allreduce proc~overlap_write->proc~mpirank proc~overlap_write->proc~set_error_alloc proc~overlap_write->proc~set_error_dealloc proc~overlap_write->proc~set_error_file proc~overlaps overlaps proc~overlaps->proc~overlap_read proc~overlaps->proc~prterr proc~overlaps->proc~set_error_fatal proc~parameters_gyro_write_task parameters_gyro_write_task proc~plot_bvec plot_bvec proc~plot_bvec->proc~io_date proc~plot_bvec->proc~set_error_file proc~plot_calc_projection plot_calc_projection proc~plot_calc_projection->proc~io_stopwatch_start proc~plot_calc_projection->proc~io_stopwatch_stop proc~plot_fermi_surface plot_fermi_surface proc~plot_fermi_surface->proc~io_date proc~plot_fermi_surface->proc~io_stopwatch_start proc~plot_fermi_surface->proc~io_stopwatch_stop proc~plot_fermi_surface->proc~io_time proc~plot_fermi_surface->proc~set_error_alloc proc~plot_fermi_surface->proc~set_error_fatal proc~set_error_warn set_error_warn proc~plot_fermi_surface->proc~set_error_warn proc~plot_fermi_surface->zhpevx proc~plot_interpolate_bands plot_interpolate_bands proc~plot_interpolate_bands->interface~comms_reduce proc~plot_interpolate_bands->proc~comms_array_split proc~plot_interpolate_bands->proc~io_date proc~plot_interpolate_bands->proc~io_stopwatch_start proc~plot_interpolate_bands->proc~io_stopwatch_stop proc~plot_interpolate_bands->proc~io_time proc~plot_interpolate_bands->proc~mpirank proc~plot_interpolate_bands->proc~mpisize proc~plot_interpolate_bands->proc~set_error_alloc proc~plot_interpolate_bands->proc~set_error_dealloc proc~plot_interpolate_bands->proc~set_error_fatal proc~plot_interpolate_bands->proc~set_error_warn proc~plot_interpolate_bands->proc~utility_metric proc~ws_translate_dist ws_translate_dist proc~plot_interpolate_bands->proc~ws_translate_dist proc~plot_interpolate_bands->20 proc~plot_interpolate_bands->zhpevx proc~plot_main plot_main proc~plot_main->proc~hamiltonian_get_hr proc~plot_main->proc~hamiltonian_setup proc~plot_main->proc~hamiltonian_write_hr proc~plot_main->proc~hamiltonian_write_tb proc~plot_main->proc~io_stopwatch_start proc~plot_main->proc~io_stopwatch_stop proc~plot_main->proc~mpirank proc~plot_main->proc~plot_bvec proc~plot_main->proc~plot_calc_projection proc~plot_main->proc~plot_fermi_surface proc~plot_main->proc~plot_interpolate_bands proc~plot_svd_omega_i plot_svd_omega_i proc~plot_main->proc~plot_svd_omega_i proc~plot_u_matrices plot_u_matrices proc~plot_main->proc~plot_u_matrices proc~plot_wannier plot_wannier proc~plot_main->proc~plot_wannier proc~plot_write_r2mn plot_write_r2mn proc~plot_main->proc~plot_write_r2mn proc~plot_write_rmn plot_write_rmn proc~plot_main->proc~plot_write_rmn proc~plot_write_vdw_data plot_write_vdw_data proc~plot_main->proc~plot_write_vdw_data proc~plot_write_xyz plot_write_xyz proc~plot_main->proc~plot_write_xyz proc~plot_main->proc~utility_recip_lattice_base proc~plot_main->proc~ws_translate_dist proc~ws_write_vec ws_write_vec proc~plot_main->proc~ws_write_vec proc~plot_read_unk plot_read_unk proc~plot_read_unk->proc~set_error_file proc~plot_svd_omega_i->interface~comms_allreduce proc~plot_svd_omega_i->proc~io_stopwatch_start proc~plot_svd_omega_i->proc~io_stopwatch_stop proc~plot_svd_omega_i->proc~mpirank proc~plot_svd_omega_i->proc~set_error_alloc proc~plot_svd_omega_i->proc~set_error_dealloc proc~plot_svd_omega_i->proc~set_error_fatal proc~plot_svd_omega_i->zgesvd proc~plot_u_matrices->proc~io_date proc~plot_u_matrices->proc~set_error_alloc proc~plot_u_matrices->proc~set_error_dealloc proc~plot_u_matrices->zgemm proc~plot_wannier->interface~comms_reduce proc~plot_wannier->proc~io_date proc~plot_wannier->proc~io_stopwatch_start proc~plot_wannier->proc~io_stopwatch_stop proc~plot_wannier->proc~mpirank proc~plot_wannier->proc~mpisize proc~plot_wannier->proc~plot_read_unk proc~plot_wannier->proc~set_error_alloc proc~plot_wannier->proc~set_error_dealloc proc~plot_wannier->proc~set_error_file proc~plot_wannier->proc~set_error_warn proc~plot_wannier->proc~utility_cart_to_frac proc~plot_wannier->proc~utility_frac_to_cart proc~plot_wannier->proc~utility_inverse_mat proc~plot_wannier->proc~utility_recip_lattice_base zaxpy zaxpy proc~plot_wannier->zaxpy proc~plot_write_r2mn->interface~comms_reduce proc~plot_write_r2mn->proc~mpirank proc~plot_write_r2mn->proc~set_error_file proc~plot_write_rmn->interface~comms_reduce proc~plot_write_rmn->proc~io_date proc~plot_write_rmn->proc~mpirank proc~plot_write_rmn->proc~set_error_file proc~plot_write_vdw_data->proc~set_error_alloc proc~plot_write_vdw_data->proc~set_error_dealloc proc~plot_write_vdw_data->proc~set_error_input proc~utility_translate_home utility_translate_home proc~plot_write_vdw_data->proc~utility_translate_home proc~plot_write_xyz->proc~io_date proc~plot_write_xyz->proc~set_error_file proc~plot_write_xyz->proc~utility_translate_home proc~print_error_halt print_error_halt proc~print_error_halt->proc~prterr proc~print_times print_times proc~print_times->proc~io_print_timings proc~prterr->interface~comms_no_sync_bcast proc~prterr->interface~comms_no_sync_recv proc~prterr->interface~comms_no_sync_send proc~prterr->proc~mpirank proc~prterr->proc~mpisize proc~pw90common_fourier_r_to_k_new_second_d pw90common_fourier_R_to_k_new_second_d proc~pw90common_fourier_r_to_k_new_second_d_tb_conv pw90common_fourier_R_to_k_new_second_d_TB_conv proc~pw90common_fourier_r_to_k_new_second_d_tb_conv->proc~utility_cart_to_frac proc~pw90common_fourier_r_to_k_new_second_d_tb_conv->proc~utility_inverse_mat proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv->proc~utility_cart_to_frac proc~pw90common_fourier_r_to_k_vec_dadb_tb_conv->proc~utility_inverse_mat proc~pw90common_wanint_data_dist pw90common_wanint_data_dist proc~pw90common_wanint_data_dist->interface~comms_bcast proc~pw90common_wanint_data_dist->proc~mpirank proc~pw90common_wanint_data_dist->proc~set_error_alloc proc~pw90common_wanint_get_kpoint_file pw90common_wanint_get_kpoint_file proc~pw90common_wanint_get_kpoint_file->interface~comms_bcast proc~pw90common_wanint_get_kpoint_file->proc~mpirank proc~pw90common_wanint_get_kpoint_file->proc~mpisize proc~pw90common_wanint_get_kpoint_file->proc~set_error_alloc proc~pw90common_wanint_get_kpoint_file->proc~set_error_file proc~pw90common_wanint_get_kpoint_file->dcopy proc~pw90common_wanint_setup pw90common_wanint_setup proc~pw90common_wanint_setup->interface~comms_bcast proc~pw90common_wanint_setup->proc~mpirank proc~pw90common_wanint_setup->proc~set_error_alloc proc~pw90common_wanint_setup->proc~set_error_fatal proc~pw90common_wanint_setup->proc~set_error_file proc~wigner_seitz_opt_setup wigner_seitz_opt_setup proc~pw90common_wanint_setup->proc~wigner_seitz_opt_setup proc~wignerseitz wignerseitz proc~pw90common_wanint_setup->proc~wignerseitz proc~pw90common_wanint_setup->proc~ws_translate_dist proc~pw90common_wanint_w90_wannier90_readwrite_dist pw90common_wanint_w90_wannier90_readwrite_dist proc~pw90common_wanint_w90_wannier90_readwrite_dist->interface~comms_bcast proc~pw90common_wanint_w90_wannier90_readwrite_dist->proc~mpirank proc~pw90common_wanint_w90_wannier90_readwrite_dist->proc~set_error_alloc proc~qe_erf qe_erf proc~qe_erf->proc~qe_erfc proc~qe_erfc->proc~qe_erf proc~r_wz_sc R_wz_sc proc~r_wz_sc->proc~set_error_fatal proc~r_wz_sc->proc~utility_cart_to_frac proc~r_wz_sc->proc~utility_frac_to_cart proc~read_chkpt read_chkpt proc~read_chkpt->proc~mpirank proc~read_chkpt->proc~prterr proc~read_chkpt->proc~set_error_alloc proc~w90_readwrite_chkpt_dist w90_readwrite_chkpt_dist proc~read_chkpt->proc~w90_readwrite_chkpt_dist proc~w90_readwrite_read_chkpt w90_readwrite_read_chkpt proc~read_chkpt->proc~w90_readwrite_read_chkpt proc~read_eigvals read_eigvals proc~read_eigvals->proc~prterr proc~read_eigvals->proc~set_error_fatal proc~w90_readwrite_read_eigvals w90_readwrite_read_eigvals proc~read_eigvals->proc~w90_readwrite_read_eigvals proc~readwrite_get_atoms readwrite_get_atoms proc~readwrite_get_atoms->proc~set_error_alloc proc~readwrite_get_atoms->proc~set_error_input proc~readwrite_get_atoms->proc~utility_cart_to_frac proc~readwrite_get_atoms->proc~utility_frac_to_cart proc~readwrite_get_atoms->proc~utility_inverse_mat proc~w90_readwrite_get_block_length w90_readwrite_get_block_length proc~readwrite_get_atoms->proc~w90_readwrite_get_block_length proc~recv_error recv_error proc~set_base_error set_base_error proc~set_error_alloc->proc~comms_sync_error proc~set_error_alloc->proc~set_base_error proc~set_error_dealloc->proc~comms_sync_error proc~set_error_dealloc->proc~set_base_error proc~set_error_fatal->proc~comms_sync_error proc~set_error_fatal->proc~set_base_error proc~set_error_file->proc~comms_sync_error proc~set_error_file->proc~set_base_error proc~set_error_input->proc~comms_sync_error proc~set_error_input->proc~set_base_error proc~set_error_mpi set_error_mpi proc~set_error_mpi->proc~comms_sync_error proc~set_error_mpi->proc~set_base_error proc~set_error_unconv set_error_unconv proc~set_error_unconv->proc~comms_sync_error proc~set_error_unconv->proc~set_base_error proc~set_error_warn->proc~comms_sync_error proc~set_error_warn->proc~set_base_error proc~set_kpoint_distribution set_kpoint_distribution proc~set_kpoint_distribution->proc~prterr proc~set_kpoint_distribution->proc~set_error_fatal proc~setup_m_loc setup_m_loc proc~setup_m_loc->proc~io_stopwatch_start proc~setup_m_loc->proc~io_stopwatch_stop proc~setup_m_loc->proc~mpirank proc~setup_m_loc->proc~set_error_alloc proc~setup_m_loc->proc~set_error_dealloc proc~setup_m_loc->zgemm proc~sitesym_dealloc sitesym_dealloc proc~sitesym_dealloc->proc~set_error_dealloc proc~sitesym_dis_extract_symmetry->proc~set_error_alloc proc~sitesym_dis_extract_symmetry->proc~set_error_dealloc proc~sitesym_dis_extract_symmetry->proc~set_error_fatal proc~symmetrize_ukirr symmetrize_ukirr proc~sitesym_dis_extract_symmetry->proc~symmetrize_ukirr proc~sitesym_dis_extract_symmetry->zgemm zhpgvx zhpgvx proc~sitesym_dis_extract_symmetry->zhpgvx proc~sitesym_read sitesym_read proc~sitesym_read->proc~set_error_alloc proc~sitesym_read->proc~set_error_file proc~sitesym_replace_d_matrix_band->proc~set_error_alloc proc~sitesym_replace_d_matrix_band->proc~set_error_dealloc proc~sitesym_slim_d_matrix_band sitesym_slim_d_matrix_band proc~sitesym_symmetrize_gradient sitesym_symmetrize_gradient proc~sitesym_symmetrize_gradient->proc~set_error_fatal proc~sitesym_symmetrize_gradient->proc~utility_zgemm proc~sitesym_symmetrize_rotation sitesym_symmetrize_rotation proc~sitesym_symmetrize_rotation->proc~set_error_fatal proc~sitesym_symmetrize_rotation->proc~utility_zgemm proc~sitesym_symmetrize_u_matrix->proc~set_error_fatal proc~sitesym_symmetrize_u_matrix->proc~symmetrize_ukirr proc~sitesym_symmetrize_u_matrix->zgemm proc~sitesym_symmetrize_zmatrix->zgemm proc~spin_get_moment spin_get_moment proc~spin_get_moment->interface~comms_reduce proc~spin_get_moment->proc~get_hh_r proc~spin_get_moment->proc~get_ss_r proc~spin_get_moment->proc~mpirank proc~spin_get_moment->proc~mpisize proc~spin_get_moment->proc~set_error_input proc~spin_get_moment_k spin_get_moment_k proc~spin_get_moment->proc~spin_get_moment_k proc~spin_get_moment_k->proc~pw90common_fourier_r_to_k proc~spin_get_moment_k->proc~pw90common_get_occ proc~spin_get_moment_k->proc~utility_diagonalize proc~utility_rotate_diag utility_rotate_diag proc~spin_get_moment_k->proc~utility_rotate_diag proc~spin_get_nk->proc~pw90common_fourier_r_to_k proc~spin_get_nk->proc~utility_diagonalize proc~spin_get_nk->proc~utility_rotate_diag proc~spin_get_s->proc~pw90common_fourier_r_to_k proc~spin_get_s->proc~utility_diagonalize proc~spin_get_s->proc~utility_rotate_diag proc~symmetrize_ukirr->proc~orthogonalize_u proc~symmetrize_ukirr->proc~set_error_fatal proc~symmetrize_ukirr->proc~set_error_unconv proc~symmetrize_ukirr->zgemm proc~tdf_kpt->proc~spin_get_nk proc~tdf_kpt->proc~utility_w0gauss proc~tetrahedron_array_small_init tetrahedron_array_small_init proc~tetrahedron_fermidirac tetrahedron_fermidirac proc~tetrahedron_integral tetrahedron_integral proc~tetrahedron_fermidirac->proc~tetrahedron_integral proc~tetrahedron_sort tetrahedron_sort proc~tetrahedron_fermidirac->proc~tetrahedron_sort proc~tetrahedron_jacobian tetrahedron_jacobian proc~tetrahedron_integral->proc~tetrahedron_jacobian proc~tetrahedron_log1p tetrahedron_log1p proc~tetrahedron_integral->proc~tetrahedron_log1p proc~tetrahedron_integral->proc~tetrahedron_sort proc~tetrahedron_integral->proc~utility_inv3 proc~tetrahedron_spinhall->proc~tetrahedron_fermidirac proc~tran_bulk tran_bulk proc~tran_bulk->proc~io_date proc~tran_bulk->proc~io_stopwatch_start proc~tran_bulk->proc~io_stopwatch_stop proc~tran_bulk->proc~set_error_alloc proc~tran_bulk->proc~set_error_dealloc proc~tran_green tran_green proc~tran_bulk->proc~tran_green proc~tran_read_htx tran_read_htX proc~tran_bulk->proc~tran_read_htx proc~tran_transfer tran_transfer proc~tran_bulk->proc~tran_transfer proc~tran_bulk->zgemm proc~tran_cut_hr_one_dim tran_cut_hr_one_dim proc~tran_cut_hr_one_dim->proc~io_stopwatch_start proc~tran_cut_hr_one_dim->proc~io_stopwatch_stop proc~tran_find_integral_signatures tran_find_integral_signatures proc~tran_find_integral_signatures->proc~io_stopwatch_start proc~tran_find_integral_signatures->proc~io_stopwatch_stop proc~tran_find_integral_signatures->proc~set_error_alloc proc~tran_find_integral_signatures->proc~set_error_dealloc proc~tran_find_integral_signatures->proc~set_error_file proc~tran_get_ht tran_get_ht proc~tran_get_ht->proc~io_date proc~tran_get_ht->proc~io_stopwatch_start proc~tran_get_ht->proc~io_stopwatch_stop proc~tran_get_ht->proc~set_error_alloc proc~tran_get_ht->proc~set_error_fatal proc~tran_green->proc~set_error_alloc proc~tran_green->proc~set_error_dealloc proc~tran_green->proc~set_error_fatal proc~tran_green->zgemm zgesv zgesv proc~tran_green->zgesv proc~tran_lcr tran_lcr proc~tran_lcr->proc~io_date proc~tran_lcr->proc~io_stopwatch_start proc~tran_lcr->proc~io_stopwatch_stop proc~tran_lcr->proc~set_error_alloc proc~tran_lcr->proc~set_error_dealloc proc~tran_lcr->proc~set_error_fatal proc~tran_lcr->proc~tran_green proc~tran_read_htc tran_read_htC proc~tran_lcr->proc~tran_read_htc proc~tran_lcr->proc~tran_read_htx proc~tran_read_htxy tran_read_htXY proc~tran_lcr->proc~tran_read_htxy proc~tran_lcr->proc~tran_transfer zgbsv zgbsv proc~tran_lcr->zgbsv proc~tran_lcr->zgemm proc~tran_lcr_2c2_build_ham tran_lcr_2c2_build_ham proc~tran_lcr_2c2_build_ham->proc~io_date proc~tran_lcr_2c2_build_ham->proc~io_stopwatch_start proc~tran_lcr_2c2_build_ham->proc~io_stopwatch_stop proc~tran_lcr_2c2_build_ham->proc~set_error_alloc proc~tran_lcr_2c2_build_ham->proc~set_error_dealloc proc~tran_lcr_2c2_build_ham->proc~set_error_fatal proc~tran_lcr_2c2_build_ham->proc~tran_cut_hr_one_dim proc~tran_reduce_hr tran_reduce_hr proc~tran_lcr_2c2_build_ham->proc~tran_reduce_hr proc~tran_lcr_2c2_sort tran_lcr_2c2_sort proc~tran_lcr_2c2_sort->proc~check_and_sort_similar_centres proc~tran_lcr_2c2_sort->proc~group proc~tran_lcr_2c2_sort->proc~io_stopwatch_start proc~tran_lcr_2c2_sort->proc~io_stopwatch_stop proc~tran_lcr_2c2_sort->proc~master_sort_and_group proc~tran_lcr_2c2_sort->proc~set_error_alloc proc~tran_lcr_2c2_sort->proc~set_error_dealloc proc~tran_lcr_2c2_sort->proc~set_error_fatal proc~tran_lcr_2c2_sort->proc~sort proc~tran_lcr_2c2_sort->proc~tran_cut_hr_one_dim proc~tran_lcr_2c2_sort->proc~tran_reduce_hr proc~tran_lcr_2c2_sort->proc~tran_write_xyz proc~tran_main tran_main proc~tran_main->proc~hamiltonian_get_hr proc~tran_main->proc~hamiltonian_setup proc~tran_main->proc~hamiltonian_write_hr proc~tran_main->proc~io_stopwatch_start proc~tran_main->proc~io_stopwatch_stop proc~tran_main->proc~set_error_dealloc proc~tran_main->proc~tran_bulk proc~tran_main->proc~tran_cut_hr_one_dim proc~tran_main->proc~tran_find_integral_signatures proc~tran_main->proc~tran_get_ht proc~tran_main->proc~tran_lcr proc~tran_main->proc~tran_lcr_2c2_build_ham proc~tran_main->proc~tran_lcr_2c2_sort proc~tran_parity_enforce tran_parity_enforce proc~tran_main->proc~tran_parity_enforce proc~tran_main->proc~tran_reduce_hr proc~tran_main->proc~tran_write_xyz proc~tran_parity_enforce->proc~io_stopwatch_start proc~tran_parity_enforce->proc~io_stopwatch_stop proc~tran_read_htc->proc~set_error_file proc~tran_read_htx->proc~set_error_file proc~tran_read_htxy->proc~set_error_file proc~tran_reduce_hr->proc~io_stopwatch_start proc~tran_reduce_hr->proc~io_stopwatch_stop proc~tran_reduce_hr->proc~set_error_alloc proc~tran_reduce_hr->proc~set_error_fatal proc~tran_transfer->proc~set_error_alloc proc~tran_transfer->proc~set_error_dealloc proc~tran_transfer->proc~set_error_fatal proc~tran_transfer->proc~set_error_unconv proc~tran_transfer->zaxpy proc~tran_transfer->zcopy proc~tran_transfer->zgemm proc~tran_transfer->zgesv proc~tran_write_xyz->proc~io_date proc~untrapped_error untrapped_error proc~utility_commutator_diag utility_commutator_diag proc~utility_matmul_diag utility_matmul_diag proc~utility_commutator_diag->proc~utility_matmul_diag proc~utility_diagonalize->proc~set_error_fatal proc~utility_diagonalize->zhpevx proc~utility_im_tr utility_im_tr proc~utility_inverse_mat->proc~utility_inv3 proc~utility_lowercase utility_lowercase proc~utility_re_tr utility_re_tr proc~utility_recip_lattice->proc~set_error_fatal proc~utility_recip_lattice->proc~utility_recip_lattice_base proc~utility_recip_lattice_base->proc~utility_inv3 proc~utility_rotate_diag->proc~utility_matmul_diag proc~utility_rotate_diag->proc~utility_zgemm_new proc~utility_rotate_new utility_rotate_new proc~utility_rotate_new->proc~utility_zgemm_new proc~utility_string_to_coord utility_string_to_coord proc~utility_string_to_coord->proc~set_error_input proc~utility_strip utility_strip proc~utility_translate_home->proc~utility_cart_to_frac proc~utility_translate_home->proc~utility_frac_to_cart proc~utility_translate_home->proc~utility_recip_lattice_base proc~utility_w0gauss->proc~set_error_input proc~utility_w0gauss_vec->proc~set_error_alloc proc~utility_w0gauss_vec->proc~set_error_input proc~utility_wgauss utility_wgauss proc~utility_wgauss->proc~gauss_freq proc~utility_wgauss->proc~qe_erf proc~utility_zgemm->zgemm proc~utility_zgemm_new->zgemm proc~utility_zgemmm->proc~utility_zgemm_new proc~valid_communicator valid_communicator proc~w90_create w90_create proc~w90_create_kmesh w90_create_kmesh proc~w90_create_kmesh->proc~kmesh_get proc~w90_create_kmesh->proc~prterr proc~w90_delete w90_delete proc~w90_disentangle w90_disentangle proc~w90_disentangle~2 w90_disentangle proc~w90_disentangle->proc~w90_disentangle~2 proc~w90_get_fortran_stderr w90_get_fortran_stderr proc~w90_disentangle->proc~w90_get_fortran_stderr proc~w90_get_fortran_stdout w90_get_fortran_stdout proc~w90_disentangle->proc~w90_get_fortran_stdout proc~w90_disentangle~2->proc~dis_main proc~w90_disentangle~2->proc~overlap_write proc~w90_disentangle~2->proc~prterr proc~w90_disentangle~2->proc~set_error_fatal proc~w90_disentangle~2->proc~setup_m_loc proc~w90_distribute_kpts w90_distribute_kpts proc~w90_distribute_kpts->proc~prterr proc~w90_distribute_kpts->proc~set_error_fatal proc~w90_free w90_free proc~w90_get_centres w90_get_centres proc~w90_get_centres~2 w90_get_centres proc~w90_get_centres->proc~w90_get_centres~2 proc~w90_get_excl_bands w90_get_excl_bands proc~w90_get_excl_bands~2 w90_get_excl_bands proc~w90_get_excl_bands->proc~w90_get_excl_bands~2 proc~w90_get_excl_bands->proc~w90_get_fortran_stderr proc~w90_get_excl_bands->proc~w90_get_fortran_stdout proc~w90_get_num_excl_bands~2 w90_get_num_excl_bands proc~w90_get_excl_bands->proc~w90_get_num_excl_bands~2 proc~w90_get_excl_bands~2->proc~prterr proc~w90_get_excl_bands~2->proc~set_error_fatal proc~w90_get_fortran_file w90_get_fortran_file proc~w90_get_gkpb w90_get_gkpb proc~w90_get_gkpb->proc~w90_get_fortran_stderr proc~w90_get_gkpb->proc~w90_get_fortran_stdout proc~w90_get_gkpb~2 w90_get_gkpb proc~w90_get_gkpb->proc~w90_get_gkpb~2 proc~w90_get_gkpb~2->proc~w90_create_kmesh proc~w90_get_nk w90_get_nk proc~w90_get_nn w90_get_nn proc~w90_get_nn->proc~w90_get_fortran_stderr proc~w90_get_nn->proc~w90_get_fortran_stdout proc~w90_get_nn~2 w90_get_nn proc~w90_get_nn->proc~w90_get_nn~2 proc~w90_get_nnkp w90_get_nnkp proc~w90_get_nnkp->proc~w90_get_fortran_stderr proc~w90_get_nnkp->proc~w90_get_fortran_stdout proc~w90_get_nnkp~2 w90_get_nnkp proc~w90_get_nnkp->proc~w90_get_nnkp~2 proc~w90_get_nnkp~2->proc~w90_create_kmesh proc~w90_get_nn~2->proc~w90_create_kmesh proc~w90_get_nproj w90_get_nproj proc~w90_get_num_excl_bands w90_get_num_excl_bands proc~w90_get_num_excl_bands->proc~w90_get_num_excl_bands~2 proc~w90_get_nw w90_get_nw proc~w90_get_proj w90_get_proj proc~w90_get_proj->proc~w90_get_fortran_stderr proc~w90_get_proj->proc~w90_get_fortran_stdout proc~w90_get_proj~2 w90_get_proj proc~w90_get_proj->proc~w90_get_proj~2 proc~w90_get_proj~2->proc~prterr proc~w90_get_proj~2->proc~set_error_fatal proc~w90_get_spreads w90_get_spreads proc~w90_get_spreads~2 w90_get_spreads proc~w90_get_spreads->proc~w90_get_spreads~2 proc~w90_input_reader w90_input_reader proc~w90_input_reader->proc~w90_get_fortran_stderr proc~w90_input_reader->proc~w90_get_fortran_stdout proc~w90_input_reader~2 w90_input_reader proc~w90_input_reader->proc~w90_input_reader~2 proc~w90_input_reader~2->proc~prterr proc~w90_input_reader~2->proc~set_error_fatal proc~w90_input_reader~2->proc~valid_communicator proc~w90_input_reader~2->proc~w90_readwrite_clean_infile proc~w90_input_reader~2->proc~w90_readwrite_in_file proc~w90_wannier90_readwrite_read w90_wannier90_readwrite_read proc~w90_input_reader~2->proc~w90_wannier90_readwrite_read proc~w90_input_setopt w90_input_setopt proc~w90_input_setopt->proc~mpirank proc~w90_input_setopt->proc~prterr proc~w90_input_setopt->proc~set_error_alloc proc~w90_input_setopt->proc~set_error_fatal proc~w90_input_setopt->proc~valid_communicator proc~w90_readwrite_write_win w90_readwrite_write_win proc~w90_input_setopt->proc~w90_readwrite_write_win proc~w90_input_setopt->proc~w90_wannier90_readwrite_read proc~w90_input_setopt->proc~w90_wannier90_readwrite_read_special proc~w90_input_setopt_f w90_input_setopt_f proc~w90_input_setopt_f->proc~w90_get_fortran_stderr proc~w90_input_setopt_f->proc~w90_get_fortran_stdout proc~w90_input_setopt_f->proc~w90_input_setopt proc~w90_plot w90_plot proc~w90_plot->proc~plot_main proc~w90_plot->proc~prterr proc~w90_postw90_readwrite_dealloc w90_postw90_readwrite_dealloc proc~w90_postw90_readwrite_dealloc->proc~set_error_dealloc proc~w90_readwrite_dealloc w90_readwrite_dealloc proc~w90_postw90_readwrite_dealloc->proc~w90_readwrite_dealloc proc~w90_postw90_readwrite_mem_estimate w90_postw90_readwrite_mem_estimate proc~w90_postw90_readwrite_read w90_postw90_readwrite_read proc~w90_postw90_readwrite_read->proc~utility_recip_lattice proc~w90_readwrite_read_algorithm_control w90_readwrite_read_algorithm_control proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_algorithm_control proc~w90_readwrite_read_atoms w90_readwrite_read_atoms proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_atoms proc~w90_readwrite_read_dis_manifold w90_readwrite_read_dis_manifold proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_dis_manifold proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_eigvals proc~w90_readwrite_read_exclude_bands w90_readwrite_read_exclude_bands proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_exclude_bands proc~w90_readwrite_read_fermi_energy w90_readwrite_read_fermi_energy proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_fermi_energy proc~w90_readwrite_read_gamma_only w90_readwrite_read_gamma_only proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_gamma_only proc~w90_readwrite_read_kmesh_data w90_readwrite_read_kmesh_data proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_kmesh_data proc~w90_readwrite_read_kpath w90_readwrite_read_kpath proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_kpath proc~w90_readwrite_read_kpoints w90_readwrite_read_kpoints proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_kpoints proc~w90_readwrite_read_lattice w90_readwrite_read_lattice proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_lattice proc~w90_readwrite_read_mp_grid w90_readwrite_read_mp_grid proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_mp_grid proc~w90_readwrite_read_num_bands w90_readwrite_read_num_bands proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_num_bands proc~w90_readwrite_read_num_wann w90_readwrite_read_num_wann proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_num_wann proc~w90_readwrite_read_system w90_readwrite_read_system proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_system proc~w90_readwrite_read_units w90_readwrite_read_units proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_units proc~w90_readwrite_read_verbosity w90_readwrite_read_verbosity proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_verbosity proc~w90_readwrite_read_ws_data w90_readwrite_read_ws_data proc~w90_postw90_readwrite_read->proc~w90_readwrite_read_ws_data proc~w90_wannier90_readwrite_read_berry w90_wannier90_readwrite_read_berry proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_berry proc~w90_wannier90_readwrite_read_boltzwann w90_wannier90_readwrite_read_boltzwann proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_boltzwann proc~w90_wannier90_readwrite_read_dos w90_wannier90_readwrite_read_dos proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_dos proc~w90_wannier90_readwrite_read_effective_model w90_wannier90_readwrite_read_effective_model proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_effective_model proc~w90_wannier90_readwrite_read_energy_range w90_wannier90_readwrite_read_energy_range proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_energy_range proc~w90_wannier90_readwrite_read_geninterp w90_wannier90_readwrite_read_geninterp proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_geninterp proc~w90_wannier90_readwrite_read_global_kmesh w90_wannier90_readwrite_read_global_kmesh proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_global_kmesh proc~w90_wannier90_readwrite_read_gyrotropic w90_wannier90_readwrite_read_gyrotropic proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_gyrotropic proc~w90_wannier90_readwrite_read_kslice w90_wannier90_readwrite_read_kslice proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_kslice proc~w90_wannier90_readwrite_read_local_kmesh w90_wannier90_readwrite_read_local_kmesh proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_local_kmesh proc~w90_wannier90_readwrite_read_oper w90_wannier90_readwrite_read_oper proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_oper proc~w90_wannier90_readwrite_read_pw90_calcs w90_wannier90_readwrite_read_pw90_calcs proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_pw90_calcs proc~w90_wannier90_readwrite_read_pw90_kpath w90_wannier90_readwrite_read_pw90_kpath proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_pw90_kpath proc~w90_wannier90_readwrite_read_pw90ham w90_wannier90_readwrite_read_pw90ham proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_pw90ham proc~w90_wannier90_readwrite_read_pw90spin w90_wannier90_readwrite_read_pw90spin proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_pw90spin proc~w90_wannier90_readwrite_read_scissors_shift w90_wannier90_readwrite_read_scissors_shift proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_scissors_shift proc~w90_wannier90_readwrite_read_smearing w90_wannier90_readwrite_read_smearing proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_smearing proc~w90_wannier90_readwrite_read_spin_hall w90_wannier90_readwrite_read_spin_hall proc~w90_postw90_readwrite_read->proc~w90_wannier90_readwrite_read_spin_hall proc~w90_postw90_readwrite_readall w90_postw90_readwrite_readall proc~w90_postw90_readwrite_readall->proc~utility_recip_lattice proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_berry proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_boltzwann proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_dos proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_effective_model proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_energy_range proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_geninterp proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_global_kmesh proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_gyrotropic proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_kslice proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_local_kmesh proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_oper proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_pw90_calcs proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_pw90_kpath proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_pw90ham proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_pw90spin proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_scissors_shift proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_smearing proc~w90_postw90_readwrite_readall->proc~w90_wannier90_readwrite_read_spin_hall proc~w90_postw90_readwrite_write w90_postw90_readwrite_write proc~w90_postw90_readwrite_write->proc~parameters_gyro_write_task proc~w90_postw90_readwrite_write->proc~utility_cart_to_frac proc~w90_postw90_readwrite_write->proc~utility_inverse_mat proc~w90_postw90_readwrite_write->proc~utility_recip_lattice_base proc~w90_readwrite_get_convention_type w90_readwrite_get_convention_type proc~w90_postw90_readwrite_write->proc~w90_readwrite_get_convention_type proc~w90_postw90_readwrite_write->proc~w90_readwrite_get_smearing_type proc~w90_print_info w90_print_info proc~w90_print_info->proc~w90_get_fortran_stderr proc~w90_print_info->proc~w90_get_fortran_stdout proc~w90_print_info~2 w90_print_info proc~w90_print_info->proc~w90_print_info~2 proc~w90_print_info~2->proc~mpirank proc~w90_print_info~2->proc~mpisize proc~w90_print_info~2->proc~prterr proc~w90_readwrite_write_header w90_readwrite_write_header proc~w90_print_info~2->proc~w90_readwrite_write_header proc~w90_wannier90_readwrite_write w90_wannier90_readwrite_write proc~w90_print_info~2->proc~w90_wannier90_readwrite_write proc~w90_print_timings w90_print_timings proc~w90_print_timings->proc~io_print_timings proc~w90_print_timings->proc~mpirank proc~w90_project_overlap w90_project_overlap proc~w90_project_overlap->proc~w90_get_fortran_stderr proc~w90_project_overlap->proc~w90_get_fortran_stdout proc~w90_project_overlap~2 w90_project_overlap proc~w90_project_overlap->proc~w90_project_overlap~2 proc~w90_project_overlap~2->proc~overlap_project proc~w90_project_overlap~2->proc~overlap_project_gamma proc~w90_project_overlap~2->proc~overlap_write proc~w90_project_overlap~2->proc~prterr proc~w90_project_overlap~2->proc~set_error_fatal proc~w90_readwrite_chkpt_dist->interface~comms_bcast proc~w90_readwrite_chkpt_dist->proc~mpirank proc~w90_readwrite_chkpt_dist->proc~set_error_alloc proc~w90_readwrite_clean_infile->proc~set_error_dealloc proc~w90_readwrite_clean_infile->proc~set_error_input proc~w90_readwrite_clear_keywords w90_readwrite_clear_keywords proc~w90_readwrite_clean_infile->proc~w90_readwrite_clear_keywords proc~w90_readwrite_clear_keywords->proc~clear_block proc~w90_readwrite_clear_keywords->proc~set_error_alloc proc~w90_readwrite_clear_keywords->proc~set_error_dealloc proc~w90_readwrite_clear_keywords->proc~w90_readwrite_get_keyword proc~w90_readwrite_clear_keywords->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_get_range_vector w90_readwrite_get_range_vector proc~w90_readwrite_clear_keywords->proc~w90_readwrite_get_range_vector proc~w90_readwrite_dealloc->proc~set_error_dealloc proc~w90_readwrite_get_block_length->proc~set_error_input proc~w90_readwrite_get_centre_constraints w90_readwrite_get_centre_constraints proc~w90_readwrite_get_centre_constraints->proc~get_centre_constraint_from_column proc~w90_readwrite_get_centre_constraints->proc~set_error_alloc proc~w90_readwrite_get_centre_constraints->proc~set_error_dealloc proc~w90_readwrite_get_centre_constraints->proc~set_error_input proc~w90_readwrite_get_centre_constraints->proc~utility_frac_to_cart proc~w90_readwrite_get_keyword->proc~set_error_fatal proc~w90_readwrite_get_keyword->proc~set_error_input proc~w90_readwrite_get_keyword_block w90_readwrite_get_keyword_block proc~w90_readwrite_get_keyword_block->proc~set_error_fatal proc~w90_readwrite_get_keyword_block->proc~set_error_input proc~w90_readwrite_get_keyword_explicit_kpath w90_readwrite_get_keyword_explicit_kpath proc~w90_readwrite_get_keyword_explicit_kpath->proc~set_error_input proc~w90_readwrite_get_keyword_kpath w90_readwrite_get_keyword_kpath proc~w90_readwrite_get_keyword_kpath->proc~set_error_input proc~w90_readwrite_get_keyword_vector->proc~set_error_fatal proc~w90_readwrite_get_keyword_vector->proc~set_error_input proc~w90_readwrite_get_projections w90_readwrite_get_projections proc~w90_readwrite_get_projections->proc~set_error_alloc proc~w90_readwrite_get_projections->proc~set_error_input proc~w90_readwrite_get_projections->proc~utility_cart_to_frac proc~w90_readwrite_get_projections->proc~utility_string_to_coord proc~w90_readwrite_get_projections->proc~utility_strip proc~w90_readwrite_get_range_vector->proc~set_error_input proc~w90_readwrite_get_range_vector->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_get_range_vector->proc~w90_readwrite_get_vector_length proc~w90_readwrite_get_smearing_index w90_readwrite_get_smearing_index proc~w90_readwrite_get_smearing_index->proc~set_error_input proc~w90_readwrite_get_vector_length->proc~set_error_fatal proc~w90_readwrite_get_vector_length->proc~set_error_input proc~w90_readwrite_in_file->proc~set_error_alloc proc~w90_readwrite_in_file->proc~set_error_file proc~w90_readwrite_in_file->proc~utility_lowercase proc~w90_readwrite_read_algorithm_control->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_atoms->proc~readwrite_get_atoms proc~w90_readwrite_read_atoms->proc~set_error_alloc proc~w90_readwrite_read_atoms->proc~set_error_dealloc proc~w90_readwrite_read_atoms->proc~set_error_input proc~w90_readwrite_read_atoms->proc~utility_cart_to_frac proc~w90_readwrite_read_atoms->proc~w90_readwrite_get_block_length proc~w90_readwrite_read_atoms->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_read_atoms->proc~w90_readwrite_get_vector_length proc~w90_readwrite_set_atoms w90_readwrite_set_atoms proc~w90_readwrite_read_atoms->proc~w90_readwrite_set_atoms proc~w90_readwrite_read_chkpt_header w90_readwrite_read_chkpt_header proc~w90_readwrite_read_chkpt->proc~w90_readwrite_read_chkpt_header proc~w90_readwrite_read_chkpt_matrices w90_readwrite_read_chkpt_matrices proc~w90_readwrite_read_chkpt->proc~w90_readwrite_read_chkpt_matrices proc~w90_readwrite_read_chkpt_header->proc~mpirank proc~w90_readwrite_read_chkpt_header->proc~set_error_file proc~w90_readwrite_read_chkpt_header->proc~utility_recip_lattice proc~w90_readwrite_read_chkpt_matrices->proc~mpirank proc~w90_readwrite_read_chkpt_matrices->proc~set_error_alloc proc~w90_readwrite_read_chkpt_matrices->proc~set_error_file proc~w90_readwrite_read_dis_manifold->proc~set_error_input proc~w90_readwrite_read_dis_manifold->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_distk w90_readwrite_read_distk proc~w90_readwrite_read_distk->proc~mpirank proc~w90_readwrite_read_distk->proc~mpisize proc~w90_readwrite_read_distk->proc~set_error_alloc proc~w90_readwrite_read_distk->proc~set_error_fatal proc~w90_readwrite_read_distk->proc~set_error_input proc~w90_readwrite_read_distk->proc~w90_readwrite_get_range_vector proc~w90_readwrite_read_eigvals->proc~set_error_file proc~w90_readwrite_read_exclude_bands->proc~set_error_alloc proc~w90_readwrite_read_exclude_bands->proc~set_error_input proc~w90_readwrite_read_exclude_bands->proc~w90_readwrite_get_range_vector proc~w90_readwrite_read_explicit_kpath w90_readwrite_read_explicit_kpath proc~w90_readwrite_read_explicit_kpath->proc~set_error_alloc proc~w90_readwrite_read_explicit_kpath->proc~set_error_dealloc proc~w90_readwrite_read_explicit_kpath->proc~w90_readwrite_get_block_length proc~w90_readwrite_read_explicit_kpath->proc~w90_readwrite_get_keyword_explicit_kpath proc~w90_readwrite_read_explicit_kpath_points w90_readwrite_read_explicit_kpath_points proc~w90_readwrite_read_explicit_kpath->proc~w90_readwrite_read_explicit_kpath_points proc~w90_readwrite_read_explicit_kpath_points->proc~set_error_alloc proc~w90_readwrite_read_explicit_kpath_points->proc~set_error_dealloc proc~w90_readwrite_read_explicit_kpath_points->proc~set_error_input proc~w90_readwrite_read_explicit_kpath_points->proc~w90_readwrite_get_block_length proc~w90_readwrite_read_explicit_kpath_points->proc~w90_readwrite_get_keyword_block proc~w90_readwrite_read_fermi_energy->proc~set_error_alloc proc~w90_readwrite_read_fermi_energy->proc~set_error_input proc~w90_readwrite_read_fermi_energy->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_final_alloc w90_readwrite_read_final_alloc proc~w90_readwrite_read_final_alloc->proc~set_error_alloc proc~w90_readwrite_read_gamma_only->proc~set_error_input proc~w90_readwrite_read_gamma_only->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_kmesh_data->proc~set_error_alloc proc~w90_readwrite_read_kmesh_data->proc~set_error_input proc~w90_readwrite_read_kmesh_data->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_kmesh_data->proc~w90_readwrite_get_range_vector proc~w90_readwrite_read_kpath->proc~set_error_alloc proc~w90_readwrite_read_kpath->proc~set_error_dealloc proc~w90_readwrite_read_kpath->proc~set_error_input proc~w90_readwrite_read_kpath->proc~w90_readwrite_get_block_length proc~w90_readwrite_read_kpath->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_kpath->proc~w90_readwrite_get_keyword_kpath proc~w90_readwrite_read_kpoints->proc~set_error_alloc proc~w90_readwrite_read_kpoints->proc~set_error_dealloc proc~w90_readwrite_read_kpoints->proc~w90_readwrite_get_keyword_block proc~w90_readwrite_read_lattice->proc~set_error_input proc~w90_readwrite_read_lattice->proc~w90_readwrite_get_keyword_block proc~w90_readwrite_read_mp_grid->proc~set_error_input proc~w90_readwrite_read_mp_grid->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_read_num_bands->proc~set_error_input proc~w90_readwrite_read_num_bands->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_num_wann->proc~set_error_input proc~w90_readwrite_read_num_wann->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_system->proc~set_error_input proc~w90_readwrite_read_system->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_total_bands w90_readwrite_read_total_bands proc~w90_readwrite_read_total_bands->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_units->proc~set_error_input proc~w90_readwrite_read_units->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_verbosity->proc~mpirank proc~w90_readwrite_read_verbosity->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_ws_data->proc~set_error_input proc~w90_readwrite_read_ws_data->proc~w90_readwrite_get_keyword proc~w90_readwrite_read_ws_data->proc~w90_readwrite_get_keyword_vector proc~w90_readwrite_read_ws_data->proc~w90_readwrite_get_vector_length proc~w90_readwrite_set_atoms->proc~set_error_alloc proc~w90_readwrite_set_atoms->proc~utility_lowercase proc~w90_readwrite_write_header->proc~io_date proc~w90_readwrite_write_win->proc~set_error_fatal proc~w90_set_comm w90_set_comm proc~w90_set_constant_bohr_to_ang w90_set_constant_bohr_to_ang proc~w90_set_eigval w90_set_eigval proc~w90_set_eigval~2 w90_set_eigval proc~w90_set_eigval->proc~w90_set_eigval~2 proc~w90_set_m_local w90_set_m_local proc~w90_set_m_local~2 w90_set_m_local proc~w90_set_m_local->proc~w90_set_m_local~2 proc~w90_set_option_c2d->proc~expand_settings proc~w90_set_option_c2d->proc~init_settings proc~w90_set_option_double1d_f w90_set_option_double1d_f proc~w90_set_option_double1d_f->interface~w90_set_option proc~w90_set_option_double2d_f w90_set_option_double2d_f proc~w90_set_option_double2d_f->interface~w90_set_option proc~w90_set_option_double_f w90_set_option_double_f proc~w90_set_option_double_f->interface~w90_set_option proc~w90_set_option_i1d->proc~expand_settings proc~w90_set_option_i1d->proc~init_settings proc~w90_set_option_i2d->proc~expand_settings proc~w90_set_option_i2d->proc~init_settings proc~w90_set_option_int->proc~expand_settings proc~w90_set_option_int->proc~init_settings proc~w90_set_option_int1d_f w90_set_option_int1d_f proc~w90_set_option_int1d_f->interface~w90_set_option proc~w90_set_option_int2d_f w90_set_option_int2d_f proc~w90_set_option_int2d_f->interface~w90_set_option proc~w90_set_option_int_f w90_set_option_int_f proc~w90_set_option_int_f->interface~w90_set_option proc~w90_set_option_logical->proc~expand_settings proc~w90_set_option_logical->proc~init_settings proc~w90_set_option_logical_f w90_set_option_logical_f proc~w90_set_option_logical_f->interface~w90_set_option proc~w90_set_option_r1d->proc~expand_settings proc~w90_set_option_r1d->proc~init_settings proc~w90_set_option_r2d->proc~expand_settings proc~w90_set_option_r2d->proc~init_settings proc~w90_set_option_real->proc~expand_settings proc~w90_set_option_real->proc~init_settings proc~w90_set_option_text->proc~expand_settings proc~w90_set_option_text->proc~init_settings proc~w90_set_option_text2d_f w90_set_option_text2d_f proc~w90_set_option_text2d_f->interface~w90_set_option proc~w90_set_option_text_f w90_set_option_text_f proc~w90_set_option_text_f->interface~w90_set_option proc~w90_set_u_matrix w90_set_u_matrix proc~w90_set_u_matrix~2 w90_set_u_matrix proc~w90_set_u_matrix->proc~w90_set_u_matrix~2 proc~w90_set_u_opt w90_set_u_opt proc~w90_set_u_opt~2 w90_set_u_opt proc~w90_set_u_opt->proc~w90_set_u_opt~2 proc~w90_transport w90_transport proc~w90_transport->proc~comms_sync_error proc~w90_transport->proc~mpirank proc~w90_transport->proc~prterr proc~w90_transport->proc~tran_main proc~w90_wannier90_readwrite_memory_estimate w90_wannier90_readwrite_memory_estimate proc~w90_wannier90_readwrite_read->proc~set_error_input proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_algorithm_control proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_dis_manifold proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_explicit_kpath proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_fermi_energy proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_gamma_only proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_kpath proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_units proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_verbosity proc~w90_wannier90_readwrite_read->proc~w90_readwrite_read_ws_data proc~w90_wannier90_readwrite_read_band_plot w90_wannier90_readwrite_read_band_plot proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_band_plot proc~w90_wannier90_readwrite_read_bloch_phase w90_wannier90_readwrite_read_bloch_phase proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_bloch_phase proc~w90_wannier90_readwrite_read_constrained_centres w90_wannier90_readwrite_read_constrained_centres proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_constrained_centres proc~w90_wannier90_readwrite_read_disentangle w90_wannier90_readwrite_read_disentangle proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_disentangle proc~w90_wannier90_readwrite_read_dist_cutoff w90_wannier90_readwrite_read_dist_cutoff proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_dist_cutoff proc~w90_wannier90_readwrite_read_fermi_surface w90_wannier90_readwrite_read_fermi_surface proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_fermi_surface proc~w90_wannier90_readwrite_read_hamil w90_wannier90_readwrite_read_hamil proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_hamil proc~w90_wannier90_readwrite_read_one_dim w90_wannier90_readwrite_read_one_dim proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_one_dim proc~w90_wannier90_readwrite_read_outfiles w90_wannier90_readwrite_read_outfiles proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_outfiles proc~w90_wannier90_readwrite_read_plot_info w90_wannier90_readwrite_read_plot_info proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_plot_info proc~w90_wannier90_readwrite_read_post_proc w90_wannier90_readwrite_read_post_proc proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_post_proc proc~w90_wannier90_readwrite_read_restart w90_wannier90_readwrite_read_restart proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_restart proc~w90_wannier90_readwrite_read_sym w90_wannier90_readwrite_read_sym proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_sym proc~w90_wannier90_readwrite_read_transport w90_wannier90_readwrite_read_transport proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_transport proc~w90_wannier90_readwrite_read_w90_calcs w90_wannier90_readwrite_read_w90_calcs proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_w90_calcs proc~w90_wannier90_readwrite_read_wann_plot w90_wannier90_readwrite_read_wann_plot proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_wann_plot proc~w90_wannier90_readwrite_read_wannierise w90_wannier90_readwrite_read_wannierise proc~w90_wannier90_readwrite_read->proc~w90_wannier90_readwrite_read_wannierise proc~w90_wannier90_readwrite_read_band_plot->proc~set_error_alloc proc~w90_wannier90_readwrite_read_band_plot->proc~set_error_dealloc proc~w90_wannier90_readwrite_read_band_plot->proc~set_error_input proc~w90_wannier90_readwrite_read_band_plot->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_band_plot->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_berry->proc~set_error_alloc proc~w90_wannier90_readwrite_read_berry->proc~set_error_input proc~w90_wannier90_readwrite_read_berry->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_berry->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_berry->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_berry->proc~w90_readwrite_get_smearing_index proc~w90_wannier90_readwrite_read_bloch_phase->proc~set_error_input proc~w90_wannier90_readwrite_read_bloch_phase->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_boltzwann->proc~set_error_input proc~w90_wannier90_readwrite_read_boltzwann->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_boltzwann->proc~w90_readwrite_get_smearing_index proc~w90_wannier90_readwrite_read_constrained_centres->proc~set_error_input proc~w90_wannier90_readwrite_read_constrained_centres->proc~w90_readwrite_get_block_length proc~w90_wannier90_readwrite_read_constrained_centres->proc~w90_readwrite_get_centre_constraints proc~w90_wannier90_readwrite_read_disentangle->proc~set_error_alloc proc~w90_wannier90_readwrite_read_disentangle->proc~set_error_input proc~w90_wannier90_readwrite_read_disentangle->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_disentangle->proc~w90_readwrite_get_keyword_block proc~w90_wannier90_readwrite_read_dist_cutoff->proc~set_error_input proc~w90_wannier90_readwrite_read_dist_cutoff->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_dos->proc~set_error_alloc proc~w90_wannier90_readwrite_read_dos->proc~set_error_input proc~w90_wannier90_readwrite_read_dos->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_dos->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_dos->proc~w90_readwrite_get_smearing_index proc~w90_wannier90_readwrite_read_effective_model->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_energy_range->proc~set_error_alloc proc~w90_wannier90_readwrite_read_energy_range->proc~set_error_input proc~w90_wannier90_readwrite_read_energy_range->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_explicit_kpts w90_wannier90_readwrite_read_explicit_kpts proc~w90_wannier90_readwrite_read_explicit_kpts->proc~set_error_alloc proc~w90_wannier90_readwrite_read_explicit_kpts->proc~set_error_dealloc proc~w90_wannier90_readwrite_read_explicit_kpts->proc~set_error_input proc~w90_wannier90_readwrite_read_explicit_kpts->proc~w90_readwrite_get_block_length proc~w90_wannier90_readwrite_read_explicit_kpts->proc~w90_readwrite_get_keyword_block proc~w90_wannier90_readwrite_read_fermi_surface->proc~set_error_input proc~w90_wannier90_readwrite_read_fermi_surface->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_geninterp->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_global_kmesh->proc~set_error_input proc~w90_wannier90_readwrite_read_global_kmesh->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_global_kmesh->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_global_kmesh->proc~w90_readwrite_get_vector_length proc~w90_wannier90_readwrite_read_global_kmesh->proc~w90_readwrite_set_kmesh proc~w90_wannier90_readwrite_read_gyrotropic->proc~set_error_alloc proc~w90_wannier90_readwrite_read_gyrotropic->proc~set_error_input proc~w90_wannier90_readwrite_read_gyrotropic->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_gyrotropic->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_gyrotropic->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_gyrotropic->proc~w90_readwrite_get_smearing_index proc~w90_wannier90_readwrite_read_hamil->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_hamil->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_kslice->proc~set_error_input proc~w90_wannier90_readwrite_read_kslice->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_kslice->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_kslice->proc~w90_readwrite_get_vector_length proc~w90_wannier90_readwrite_read_local_kmesh->proc~get_module_kmesh proc~w90_wannier90_readwrite_read_one_dim->proc~set_error_input proc~w90_wannier90_readwrite_read_one_dim->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_oper->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_outfiles->proc~set_error_input proc~w90_wannier90_readwrite_read_outfiles->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_plot_info->proc~set_error_input proc~w90_wannier90_readwrite_read_plot_info->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_post_proc->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_projections w90_wannier90_readwrite_read_projections proc~w90_wannier90_readwrite_read_projections->proc~set_error_alloc proc~w90_wannier90_readwrite_read_projections->proc~set_error_dealloc proc~w90_wannier90_readwrite_read_projections->proc~set_error_input proc~w90_wannier90_readwrite_read_projections->proc~w90_readwrite_get_block_length proc~w90_wannier90_readwrite_read_projections->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_projections->proc~w90_readwrite_get_projections proc~w90_wannier90_readwrite_read_projections->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_pw90_calcs->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_pw90_kpath->proc~set_error_input proc~w90_wannier90_readwrite_read_pw90_kpath->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_pw90ham->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_pw90spin->proc~set_error_input proc~w90_wannier90_readwrite_read_pw90spin->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_restart->proc~set_error_file proc~w90_wannier90_readwrite_read_restart->proc~set_error_input proc~w90_wannier90_readwrite_read_restart->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_scissors_shift->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_smearing->proc~set_error_input proc~w90_wannier90_readwrite_read_smearing->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_smearing->proc~w90_readwrite_get_smearing_index proc~w90_wannier90_readwrite_read_special->proc~set_error_alloc proc~w90_wannier90_readwrite_read_special->proc~utility_inverse_mat proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_atoms proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_distk proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_exclude_bands proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_kmesh_data proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_kpoints proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_lattice proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_mp_grid proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_num_bands proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_num_wann proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_system proc~w90_wannier90_readwrite_read_special->proc~w90_readwrite_read_total_bands proc~w90_wannier90_readwrite_read_special->proc~w90_wannier90_readwrite_read_explicit_kpts proc~w90_wannier90_readwrite_read_special->proc~w90_wannier90_readwrite_read_projections proc~w90_wannier90_readwrite_read_spin_hall->proc~set_error_input proc~w90_wannier90_readwrite_read_spin_hall->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_sym->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_transport->proc~set_error_input proc~w90_wannier90_readwrite_read_transport->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_w90_calcs->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_wann_plot->proc~set_error_alloc proc~w90_wannier90_readwrite_read_wann_plot->proc~set_error_dealloc proc~w90_wannier90_readwrite_read_wann_plot->proc~set_error_input proc~w90_wannier90_readwrite_read_wann_plot->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_read_wann_plot->proc~w90_readwrite_get_keyword_vector proc~w90_wannier90_readwrite_read_wann_plot->proc~w90_readwrite_get_range_vector proc~w90_wannier90_readwrite_read_wann_plot->proc~w90_readwrite_get_vector_length proc~w90_wannier90_readwrite_read_wannierise->proc~set_error_alloc proc~w90_wannier90_readwrite_read_wannierise->proc~set_error_input proc~w90_wannier90_readwrite_read_wannierise->proc~w90_readwrite_get_keyword proc~w90_wannier90_readwrite_w90_dealloc w90_wannier90_readwrite_w90_dealloc proc~w90_wannier90_readwrite_w90_dealloc->proc~set_error_dealloc proc~w90_wannier90_readwrite_w90_dealloc->proc~w90_readwrite_dealloc proc~w90_wannier90_readwrite_write->proc~utility_cart_to_frac proc~w90_wannier90_readwrite_write->proc~utility_frac_to_cart proc~w90_wannier90_readwrite_write->proc~utility_inverse_mat proc~w90_wannier90_readwrite_write->proc~utility_recip_lattice_base proc~w90_wannier90_readwrite_write_chkpt w90_wannier90_readwrite_write_chkpt proc~w90_wannier90_readwrite_write_chkpt->proc~io_date proc~w90_wannier90_readwrite_write_chkpt->proc~utility_recip_lattice_base proc~w90_wannierise w90_wannierise proc~w90_wannierise->proc~w90_get_fortran_stderr proc~w90_wannierise->proc~w90_get_fortran_stdout proc~w90_wannierise~2 w90_wannierise proc~w90_wannierise->proc~w90_wannierise~2 proc~w90_wannierise~2->proc~comms_sync_error proc~w90_wannierise~2->proc~mpirank proc~w90_wannierise~2->proc~prterr proc~w90_wannierise~2->proc~set_error_fatal proc~wann_main wann_main proc~w90_wannierise~2->proc~wann_main proc~wann_main_gamma wann_main_gamma proc~w90_wannierise~2->proc~wann_main_gamma proc~wann_check_unitarity wann_check_unitarity proc~wann_check_unitarity->proc~io_stopwatch_start proc~wann_check_unitarity->proc~io_stopwatch_stop proc~wann_check_unitarity->proc~set_error_fatal proc~wann_domega wann_domega proc~wann_domega->interface~comms_allreduce proc~wann_domega->proc~io_stopwatch_start proc~wann_domega->proc~io_stopwatch_stop proc~wann_domega->proc~mpirank proc~wann_domega->proc~set_error_alloc proc~wann_domega->proc~set_error_dealloc proc~wann_domega->proc~sitesym_symmetrize_gradient proc~wann_main->interface~comms_allreduce proc~wann_main->proc~hamiltonian_setup proc~wann_main->proc~internal_test_convergence proc~wann_main->proc~io_stopwatch_start proc~wann_main->proc~io_stopwatch_stop proc~wann_main->proc~io_wallclocktime proc~wann_main->proc~mpirank proc~wann_main->proc~mpisize proc~wann_main->proc~set_error_alloc proc~wann_main->proc~set_error_dealloc proc~wann_main->proc~set_error_fatal proc~wann_main->proc~sitesym_symmetrize_gradient proc~wann_main->proc~sitesym_symmetrize_rotation proc~wann_main->proc~utility_frac_to_cart proc~wann_main->proc~utility_zgemm proc~wann_main->proc~wann_check_unitarity proc~wann_main->proc~wann_domega proc~wann_omega wann_omega proc~wann_main->proc~wann_omega proc~wann_phases wann_phases proc~wann_main->proc~wann_phases proc~wann_spread_copy wann_spread_copy proc~wann_main->proc~wann_spread_copy zgees zgees proc~wann_main->zgees proc~wann_main->zgemm zgemv zgemv proc~wann_main->zgemv zheev zheev proc~wann_main->zheev proc~wann_main_gamma->proc~internal_test_convergence proc~wann_main_gamma->proc~io_stopwatch_start proc~wann_main_gamma->proc~io_stopwatch_stop proc~wann_main_gamma->proc~io_time proc~wann_main_gamma->proc~mpirank proc~wann_main_gamma->proc~set_error_alloc proc~wann_main_gamma->proc~set_error_dealloc proc~wann_main_gamma->proc~utility_frac_to_cart proc~wann_main_gamma->proc~utility_zgemm proc~wann_main_gamma->proc~wann_check_unitarity proc~wann_omega_gamma wann_omega_gamma proc~wann_main_gamma->proc~wann_omega_gamma proc~wann_main_gamma->proc~wann_phases proc~wann_main_gamma->proc~wann_spread_copy proc~wann_omega->interface~comms_allreduce proc~wann_omega->proc~io_stopwatch_start proc~wann_omega->proc~io_stopwatch_stop proc~wann_omega->proc~mpirank proc~wann_omega->proc~set_error_alloc proc~wann_omega->proc~set_error_dealloc proc~wann_omega_gamma->proc~io_stopwatch_start proc~wann_omega_gamma->proc~io_stopwatch_stop proc~wann_omega_gamma->proc~set_error_alloc proc~wann_omega_gamma->proc~set_error_dealloc proc~wann_phases->interface~comms_allreduce proc~wann_phases->proc~io_stopwatch_start proc~wann_phases->proc~io_stopwatch_stop proc~wann_phases->proc~utility_inv3 proc~wham_get_d_h->proc~utility_rotate proc~wham_get_d_h_a wham_get_D_h_a proc~wham_get_d_h_a->proc~pw90common_get_occ proc~wham_get_d_h_a->proc~utility_rotate proc~wham_get_d_h_p_value->proc~utility_rotate proc~wham_get_deleig_a wham_get_deleig_a proc~wham_get_deleig_a->proc~utility_diagonalize proc~wham_get_deleig_a->proc~utility_rotate proc~wham_get_deleig_a->proc~utility_rotate_diag proc~wham_get_eig_deleig->proc~get_hh_r proc~wham_get_eig_deleig->proc~pw90common_fourier_r_to_k proc~wham_get_eig_deleig->proc~utility_diagonalize proc~wham_get_eig_deleig->proc~wham_get_deleig_a proc~wham_get_eig_deleig_tb_conv->proc~wham_get_deleig_a proc~wham_get_eig_uu_hh_aa_sc->proc~get_hh_r proc~wham_get_eig_uu_hh_aa_sc->proc~pw90common_fourier_r_to_k_new_second_d proc~wham_get_eig_uu_hh_aa_sc->proc~utility_diagonalize proc~wham_get_eig_uu_hh_aa_sc_tb_conv->proc~get_aa_r proc~wham_get_eig_uu_hh_aa_sc_tb_conv->proc~get_aa_r_effective proc~wham_get_eig_uu_hh_aa_sc_tb_conv->proc~get_hh_r proc~wham_get_eig_uu_hh_aa_sc_tb_conv->proc~pw90common_fourier_r_to_k_new_second_d_tb_conv proc~wham_get_eig_uu_hh_aa_sc_tb_conv->proc~utility_diagonalize proc~wham_get_eig_uu_hh_jjlist->proc~get_hh_r proc~wham_get_eig_uu_hh_jjlist->proc~pw90common_fourier_r_to_k_new proc~wham_get_eig_uu_hh_jjlist->proc~utility_diagonalize proc~wham_get_jjp_jjm_list wham_get_JJp_JJm_list proc~wham_get_eig_uu_hh_jjlist->proc~wham_get_jjp_jjm_list proc~wham_get_jjp_jjm_list->proc~utility_rotate_new proc~wham_get_occ_mat_list->proc~pw90common_get_occ proc~wham_get_occ_mat_list->proc~set_error_input proc~wigner_seitz_opt_setup->proc~set_error_alloc proc~wigner_seitz_opt_setup->proc~set_error_dealloc proc~wigner_seitz_opt_setup->proc~set_error_fatal proc~wignerseitz->proc~io_stopwatch_start proc~wignerseitz->proc~io_stopwatch_stop proc~wignerseitz->proc~mpirank proc~wignerseitz->proc~set_error_alloc proc~wignerseitz->proc~set_error_dealloc proc~wignerseitz->proc~set_error_fatal proc~wignerseitz->proc~utility_metric proc~write_chkpt write_chkpt proc~write_chkpt->interface~comms_reduce proc~write_chkpt->proc~mpirank proc~write_chkpt->proc~prterr proc~write_chkpt->proc~set_error_alloc proc~write_chkpt->proc~set_error_dealloc proc~write_chkpt->proc~set_error_fatal proc~write_chkpt->proc~w90_wannier90_readwrite_write_chkpt proc~write_kmesh write_kmesh proc~write_kmesh->proc~kmesh_write proc~write_kmesh->proc~mpirank proc~write_kmesh->proc~prterr proc~write_kmesh->proc~set_error_fatal proc~write_kmesh->proc~w90_create_kmesh proc~ws_translate_dist->proc~clean_ws_translate proc~ws_translate_dist->proc~r_wz_sc proc~ws_translate_dist->proc~set_error_alloc proc~ws_translate_dist->proc~set_error_fatal proc~ws_translate_dist->proc~utility_frac_to_cart proc~ws_translate_dist->proc~utility_inverse_mat proc~ws_write_vec->proc~io_date proc~ws_write_vec->proc~set_error_file program~postw90 postw90 program~postw90->interface~comms_bcast program~postw90->proc~berry_main program~postw90->proc~boltzwann_main program~postw90->proc~dos_main program~postw90->proc~geninterp_main program~postw90->proc~gyrotropic_main program~postw90->proc~io_commandline program~postw90->proc~io_print_timings program~postw90->proc~io_time program~postw90->proc~k_path program~postw90->proc~k_slice program~postw90->proc~kmesh_get program~postw90->proc~mpirank program~postw90->proc~mpisize program~postw90->proc~print_error_halt program~postw90->proc~pw90common_wanint_data_dist program~postw90->proc~pw90common_wanint_get_kpoint_file program~postw90->proc~pw90common_wanint_setup program~postw90->proc~spin_get_moment program~postw90->proc~w90_postw90_readwrite_read program~postw90->proc~w90_postw90_readwrite_write program~postw90->proc~w90_readwrite_clean_infile program~postw90->proc~w90_readwrite_in_file program~postw90->proc~w90_readwrite_read_chkpt program~postw90->proc~w90_readwrite_read_final_alloc program~postw90->proc~w90_readwrite_write_header program~w90chk2chk w90chk2chk program~w90chk2chk->proc~conv_get_seedname~2 program~w90chk2chk->proc~conv_read_chkpt program~w90chk2chk->proc~conv_read_chkpt_fmt program~w90chk2chk->proc~conv_write_chkpt program~w90chk2chk->proc~conv_write_chkpt_fmt program~w90spn2spn w90spn2spn program~w90spn2spn->proc~conv_get_seedname program~w90spn2spn->proc~conv_read_spn program~w90spn2spn->proc~conv_read_spn_fmt program~w90spn2spn->proc~conv_write_spn program~w90spn2spn->proc~conv_write_spn_fmt program~wannier wannier program~wannier->proc~comms_sync_error program~wannier->proc~input_reader_special program~wannier->proc~io_commandline program~wannier->proc~io_date program~wannier->proc~io_time program~wannier->proc~overlaps program~wannier->proc~print_times program~wannier->proc~prterr program~wannier->proc~read_chkpt program~wannier->proc~read_eigvals program~wannier->proc~set_error_input program~wannier->proc~set_kpoint_distribution program~wannier->proc~sitesym_read program~wannier->proc~w90_disentangle~2 program~wannier->proc~w90_distribute_kpts program~wannier->proc~w90_get_fortran_stderr program~wannier->proc~w90_get_nn~2 program~wannier->proc~w90_input_reader~2 program~wannier->proc~w90_plot program~wannier->proc~w90_print_info~2 program~wannier->proc~w90_project_overlap~2 program~wannier->proc~w90_set_eigval~2 program~wannier->proc~w90_set_m_local~2 program~wannier->proc~w90_set_u_matrix~2 program~wannier->proc~w90_set_u_opt~2 program~wannier->proc~w90_transport program~wannier->proc~w90_wannierise~2 program~wannier->proc~write_chkpt program~wannier->proc~write_kmesh
Help