Procedure | Location | Procedure Type | Description |
---|---|---|---|

allocate_epwq | allocate_epwq.f90 | Subroutine | Dynamical allocation of arrays: quantities needed for the linear response problem |

analytic_cont_aniso_iaxis_to_raxis | eliashberg_aniso_cont_raxis.f90 | Subroutine | |

analytic_cont_iso_iaxis_to_raxis | eliashberg_iso_cont_raxis.f90 | Subroutine | This routine does the analyic continuation of the isotropic Eliashberg equations from the imaginary-axis to the real axis reference F. Marsiglio, M. Schossmann, and J. Carbotte, Phys. Rev. B 37, 4965 (1988) |

backtoBZ | ktokpmq.f90 | Subroutine | Brings xx, yy, and zz into first BZ |

bcast_ph_input | bcast_epw_input.f90 | Subroutine | |

bcast_ph_input1 | bcast_epw_input.f90 | Subroutine | |

check_inverse | pw2wan90epw.f90 | Subroutine | |

checksym | sgama2.f90 | Subroutine | |

checksym_mag | sgama2.f90 | Subroutine | |

ckbounds | ktokpmq.f90 | Subroutine | Subroutine finds the lower and upper bounds of the coarse k-grid in parallel |

close_epw | close_epw.f90 | Subroutine | |

compute_amn_para | pw2wan90epw.f90 | Subroutine | adapted from compute_amn in pw2wannier90.f90 parallelization on k-points has been added 10/2008 Jesse Noffsinger UC Berkeley |

compute_mmn_para | pw2wan90epw.f90 | Subroutine | |

compute_pmn_para | pw2wan90epw.f90 | Subroutine | Computes dipole matrix elements. This can be used to compute the velocity in the local approximation. The commutator with the non-local psp is neglected. |

compute_umn_c | rigid_epw.f90 | Subroutine | Calculates $$ U_{k+q} U_k^\dagger = <\Psi_{mk+q}|e^{i(q+G)r}|\Psi_{nk}> $$ in the approximation q+G->0 on the coarse grids. |

compute_umn_f | rigid_epw.f90 | Subroutine | Calculates $$ U_{k+q} U_k^\dagger = <\Psi_{mk+q}|e^{i{q+G}r}|\Psi_{nk}> $$ in the approximation q+G->0 on the fine grids. |

coset | sgama2.f90 | Subroutine | |

count_kpoints | write_ephmat.f90 | Subroutine | |

createkmap | createkmap.f90 | Subroutine | This subroutine is called from elphon_shuffle_wrap for each
nq1 |

createkmap2 | createkmap.f90 | Subroutine | generate the map k+q --> k for folding the rotation matrix U(k+q) |

createkmap_pw2 | createkmap.f90 | Subroutine | Creates the first instances of [prefix].kmap and [prefix].kgmap. Previously this was done in PW2 (or set_kplusq, refold, etc. even earlier). |

deallocate_eliashberg | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by allocate_eliashberg |

deallocate_eliashberg_aniso_iaxis | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by allocate_eliashberg_aniso_iaxis |

deallocate_eliashberg_aniso_raxis | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by allocate_eliashberg_aniso_raxis |

deallocate_eliashberg_iso_iaxis | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by allocate_eliashberg_iso_iaxis |

deallocate_eliashberg_iso_raxis | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by allocate_eliashberg_iso_raxis |

deallocate_elphon | deallocate_eliashberg.f90 | Subroutine | deallocates the variables allocated by electron-phonon |

deallocate_epw | deallocate_epw.f90 | Subroutine | deallocates the variables allocated by allocate_epw this routine is unchanged as of 3/9/09 and should be cleaned and fixed 09/2009 Cleanup still necessary 12/2009 Added variables from elph.f90 |

dmebloch2wan | dmebloch2wan.f90 | Subroutine | From the Dipole in Bloch representationi (coarse mesh), find the corresponding Dipole in Wannier representation |

dmewan2bloch | dmewan2bloch.f90 | Subroutine | From the Dipole in Wannier representation, find the corresponding Dipole in Bloch representation for a given k point |

dos_ef_seq | selfen_phon.f90 | Function | |

dos_quasiparticle | eliashberg_pp.f90 | Subroutine | Computes the quasiparticle density of states in the superconducting state |

dvanqq2 | dvanqq2.f90 | Subroutine | New This routine calculates two integrals of the Q functions and its derivatives with c V_loc and V_eff which are used to compute term dV_bare/dtau * psi in addusdvqpsi. The result is stored in int1,int2. The routine is called for each q in nqc. |

dvqpsi_us3 | dvqpsi_us3.f90 | Subroutine | This routine calculates dV_bare/dtau * psi for one perturbation with a given q. The displacements are described by a vector u. The result is stored in dvpsi. The routine is called for each k point and for each pattern u. It computes simultaneously all the bands. |

dvqpsi_us_only3 | dvqpsi_us_only3.f90 | Subroutine | This routine calculates dV_bare/dtau * psi for one perturbation with a given q. The displacements are described by a vector uact. The result is stored in dvpsi. The routine is called for each k point and for each pattern u. It computes simultaneously all the bands. This routine implements Eq. B29 of PRB 64, 235118 (2001). Only the contribution of the nonlocal potential is calculated here. |

dx2my2 | pw2wan90epw.f90 | Function | |

dxy | pw2wan90epw.f90 | Function | |

dxz | pw2wan90epw.f90 | Function | |

dynbloch2wan | dynbloch2wan.f90 | Subroutine | From the Dynamical Matrix in Bloch representation (coarse mesh), find the corresponding matrix in Wannier representation |

dynifc2blochc | dynwan2bloch.f90 | Subroutine | From the IFCs in the format of q2r, find the corresponding dynamical matrix for a given q point (as in matdyn.x) on the coarse grid |

dynifc2blochf | dynwan2bloch.f90 | Subroutine | From the IFCs in the format of q2r, find the corresponding dynamical matrix for a given q point (as in matdyn.x) on the fine grid |

dynwan2bloch | dynwan2bloch.f90 | Subroutine | WARNING: this SUBROUTINE is identical to hamwan2bloch.f90, except that here rdw is a real array, not a complex one. This is required to obtain proper phonon dispersion interpolation and corresponds to the reality of the interatomic force constants |

dyz | pw2wan90epw.f90 | Function | |

dz2 | pw2wan90epw.f90 | Function | |

efermig_seq | ephwann_shuffle.f90 | Function | |

eliashberg_a2f | a2f.f90 | Subroutine | Compute the Eliasberg spectral function in the Migdal approximation. |

eliashberg_aniso_iaxis | eliashberg_aniso_iaxis.f90 | Subroutine | |

eliashberg_eqs | eliashberg.f90 | Subroutine | |

eliashberg_init | eliashberg_setup.f90 | Subroutine | |

eliashberg_iso_iaxis | eliashberg_iso_iaxis.f90 | Subroutine | This routine is the driver of the self-consistent cycle for the isotropic Eliashberg equations on the imaginary-axis. |

eliashberg_iso_raxis | eliashberg_iso_raxis.f90 | Subroutine | This routine is the driver of the self-consistent cycle for the isotropic Eliashberg equations on the real-axis. |

eliashberg_memlt_aniso_acon | kernels_aniso_iaxis.f90 | Subroutine | Estimate the memory requirements for the anisotropic Eliashberg funtion used for analytic continuation from imaginary to real axis |

eliashberg_memlt_aniso_iaxis | kernels_aniso_iaxis.f90 | Subroutine | Estimate the memory requirements for anisotropic Eliashberg equations on imaginary axis |

eliashberg_read_aniso_iaxis | eliashberg_aniso_iaxis.f90 | Subroutine | This routine reads from file the anisotropic Delta and Znorm on the imaginary-axis |

eliashberg_write_cont_raxis | eliashberg_write.f90 | Subroutine | |

eliashberg_write_iaxis | eliashberg_write.f90 | Subroutine | This routine writes to files results from the solutions of the Eliashberg equations on the imaginary-axis |

elphel2_shuffle | elphel2_shuffle.f90 | Subroutine | |

elphon_shuffle | elphon_shuffle.f90 | Subroutine | Electron-phonon calculation from data saved in fildvscf Shuffle2 mode (shuffle on electrons + load all phonon q's) |

elphon_shuffle_wrap | elphon_shuffle_wrap.f90 | Subroutine | Electron-phonon calculation with Wannier functions: load all phonon q's |

ephbloch2wane | ephbloch2wane.f90 | Subroutine | From the electron-phonon matrix elements in Bloch representation (coarse mesh), find the corresponding matrix elements in Wannier representation |

ephbloch2wanp | ephbloch2wanp.f90 | Subroutine | From the EP Matrix in Electron Bloch representation (coarse mesh), find the corresponding matrix in Phonon Wannier representation |

ephbloch2wanp_mem | ephbloch2wanp.f90 | Subroutine | |

ephwan2bloch | ephwan2bloch.f90 | Subroutine | Interpolation from Wannier to the fine Bloch grid of the electron-phonon matrix elements |

ephwan2blochp | ephwan2blochp.f90 | Subroutine | even though this is for phonons, I use the same notations adopted for the electronic case (nmodes->nmodes etc) |

ephwann_shuffle | ephwann_shuffle.f90 | Subroutine | Wannier interpolation of electron-phonon vertex |

epw_init | epw_init.f90 | Subroutine | |

epw_read | ephwann_shuffle.f90 | Subroutine | |

epw_readin | epw_readin.f90 | Subroutine | |

epw_setup | epw_setup.f90 | Subroutine | EPW setup. |

epw_setup_restart | epw_setup.f90 | Subroutine | Setup in the case of a restart |

epw_summary | epw_summary.f90 | Subroutine | |

epw_write | ephwann_shuffle.f90 | Subroutine | |

eqvect_strict | elphon_shuffle_wrap.f90 | Function | |

estimate_tc_gap | eliashberg_setup.f90 | Subroutine | |

evaluate_a2f_lambda | eliashberg_setup.f90 | Subroutine | |

evaluate_a2fij | kernels_aniso_iaxis.f90 | Subroutine | computes the anisotropic spectral function a2F(k,k',w) |

fermiwindow | fermiwindow.f90 | Subroutine | |

fkbounds | kpointdivision.f90 | Subroutine | Subroutine finds the lower and upper bounds a k-grid in parallel |

fkbounds_bnd | kpointdivision.f90 | Subroutine | Subroutine finds the lower and upper bounds in band parallelization |

fractrasl | elphel2_shuffle.f90 | Subroutine | |

free_energy | eliashberg_pp.f90 | Subroutine | Computes the free energy difference between the superconducting and normal states |

fxx2m3y2 | pw2wan90epw.f90 | Function | |

fxyz | pw2wan90epw.f90 | Function | |

fxz2 | pw2wan90epw.f90 | Function | |

fy3x2my2 | pw2wan90epw.f90 | Function | |

fyz2 | pw2wan90epw.f90 | Function | |

fz3 | pw2wan90epw.f90 | Function | |

fzx2my2 | pw2wan90epw.f90 | Function | |

gamma_acont | distribution.f90 | Subroutine | computes gammam(w,wp) (notes RM) reference F. Masiglio, M. Schossmann, and J. Carbotte, PRB 37, 4965 (1988) |

gap_distribution_FS | eliashberg_write.f90 | Subroutine | |

gap_FS | eliashberg_write.f90 | Subroutine | |

gen_freqgrid_iaxis | gen_freqgrid.f90 | Subroutine | |

gen_freqgrid_raxis | gen_freqgrid.f90 | Subroutine | Automatic generation of the frequency-grid for real-axis calculations. |

generate_guiding_functions | pw2wan90epw.f90 | Subroutine | |

gmap_sym | gmap_sym.f90 | Subroutine | For every G vector, find S(G) for all the symmetry operations of the crystal. Construct the matrix eigv(ig,isym) = $e^{i G v(S)}$ where v(S) is the (possible) fractional translation associated with the symmetry operation |

hambloch2wan | hambloch2wan.f90 | Subroutine | From the Hamiltonian in Bloch representationi (coarse mesh), find the corresponding Hamiltonian in Wannier representation |

hamwan2bloch | hamwan2bloch.f90 | Subroutine | |

hpsort_eps_epw | sort.f90 | Subroutine | |

init_random_seed | loadkmesh.f90 | Subroutine | |

integrate_eliashberg_iso_raxis | eliashberg_iso_raxis.f90 | Subroutine | This routine solves the isotropic Eliashberg equations on the real-axis |

inverse_s | sgama2.f90 | Subroutine | |

irotate | elphon_shuffle_wrap.f90 | Subroutine | |

irrek | sgama2.f90 | Subroutine | |

kernel_aniso_iaxis | kernels_aniso_iaxis.f90 | Subroutine | Compute kernels K_{+}(ik,iq,ibnd,jbnd;n,n',T) and K_{-}(ik,iq,ibnd,jbnd;n,n',T) and store them in memory |

kernel_aniso_iaxis_analytic_cont | kernels_aniso_iaxis.f90 | Subroutine | computes kernels K_{+}(w,iw_n,T) and K_{-}(w,iw_n,T) reference F. Masiglio, M. Schossmann, and J. Carbotte, PRB 37, 4965 (1988) |

kernel_iso_iaxis | kernels_iso_iaxis.f90 | Subroutine | |

kernel_iso_iaxis_analytic_cont | kernels_iso_iaxis.f90 | Subroutine | |

kernel_raxis | kernels_raxis.f90 | Subroutine | |

kmesh_fine | create_mesh.f90 | Subroutine | This routine defines the nr. of k-points on the fine k-mesh within the Fermi shell |

kpmq_map | create_mesh.f90 | Subroutine | this routine finds the index of k+q or k-q point on the fine k-mesh |

kpointdivision | kpointdivision.f90 | Subroutine | This is just to find the first kpoint block in the pool |

kqmap_fine | create_mesh.f90 | Subroutine | this routine finds the index of k+sign*q on the fine k-mesh |

ktokpmq | ktokpmq.f90 | Subroutine | For a given k point in cart coord, find the index of the corresponding (k + sign*q) point |

lambdai_aniso_ver1 | kernels_aniso_iaxis.f90 | Subroutine | computes lambda(w-iw_n) |

lambdai_aniso_ver2 | kernels_aniso_iaxis.f90 | Subroutine | computes lambda(w-iw_n) |

lambdai_iso | kernels_iso_iaxis.f90 | Subroutine | |

lambdar_aniso_ver1 | kernels_aniso_iaxis.f90 | Subroutine | |

lambdar_aniso_ver2 | kernels_aniso_iaxis.f90 | Subroutine | |

lambdar_iso | kernels_iso_iaxis.f90 | Subroutine | |

lib_dealloc | pw2wan90epw.f90 | Subroutine | Routine to de-allocate Wannier related matrices. |

loadkmesh_para | loadkmesh.f90 | Subroutine | load fine k mesh and distribute among pools |

loadkmesh_serial | loadkmesh.f90 | Subroutine | Load fine k mesh |

loadqmesh_para | loadqmesh.f90 | Subroutine | Load fine q mesh and distribute among pools |

loadqmesh_serial | loadqmesh.f90 | Subroutine | Load fine q mesh |

loadumat | loadumat.f90 | Subroutine | wannier interpolation of e-p vertex: load rotation matrix on coarse mesh and distribute |

mem_integer_size_eliashberg | eliashberg_setup.f90 | Subroutine | |

mem_size | ephwann_shuffle.f90 | Subroutine | SUBROUTINE estimates the amount of memory taken up by the $$<k+q| dV_q,nu |k>$$ on the fine meshes and prints out a useful(?) message |

mem_size_eliashberg | eliashberg_setup.f90 | Subroutine | |

mix_broyden | broyden.f90 | Subroutine | Modified Broyden's method for potential/charge density mixing D.D.Johnson, PRB 38, 12807 (1988) |

mix_broyden2 | broyden.f90 | Subroutine | Modified Broyden's method for potential/charge density mixing D.D.Johnson, PRB 38, 12807 (1988) |

mix_broyden2_aniso | broyden.f90 | Subroutine | Modified Broyden's method for potential/charge density mixing D.D.Johnson, PRB 38, 12807 (1988) |

mix_broyden_aniso | broyden.f90 | Subroutine | Modified Broyden's method for potential/charge density mixing D.D.Johnson, PRB 38, 12807 (1988) |

mode_group | sgama2.f90 | Subroutine | |

multable | sgama2.f90 | Subroutine | |

nesting_fn_k | nesting_fn.f90 | Subroutine | Compute the imaginary part of the phonon self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the phonon linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

nesting_fn_q | nesting_fn.f90 | Subroutine | compute the imaginary part of the phonon self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the phonon linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

openfilepw | openfilepw.f90 | Subroutine | RM - Nov/Dec 2014 Imported the noncolinear case implemented by xlzhang |

p_z | pw2wan90epw.f90 | Function | |

pade_coeff | pade.f90 | Subroutine | |

pade_cont_aniso_iaxis_to_raxis | eliashberg_aniso_cont_raxis.f90 | Subroutine | |

pade_cont_iso_iaxis_to_raxis | eliashberg_iso_cont_raxis.f90 | Subroutine | |

pade_eval | pade.f90 | Subroutine | |

para_bounds | ktokpmq.f90 | Subroutine | Subroutine finds the lower and upper bounds if we split some quantity over pools |

phases_a_m | pw2wan90epw.f90 | Subroutine | |

plot_band | plot_band.f90 | Subroutine | This subroutine writes output files for phonon dispersion and band structure RM : this subroutine should be tested SP : Modified so that it works with the current plotband.x of QE 5 |

poolgather | poolgather.f90 | Subroutine | gather the kpoints and the electronic eigenvalues across the pools doesn't work with the double grid (k and k+q) |

poolgather2 | poolgather.f90 | Subroutine | gather the kpoints and the electronic eigenvalues across the pools works with the double grid (k and k+q) define rest and nbase as in loadkmesh_para subroutine |

poolgather_int | poolgather.f90 | Subroutine | gather the kpoints and the electronic eigenvalues across the pools works with the double grid (k and k+q) define rest and nbase as in loadkmesh_para subroutine |

poolgather_int1 | poolgather.f90 | Subroutine | gather the kpoints and the electronic eigenvalues across the pools works with the double grid (k and k+q) define rest and nbase as in loadkmesh_para subroutine |

print_clock_epw | print_clock_epw.f90 | Subroutine | |

proj_w90 | wannierize.f90 | Subroutine | |

pw2wan90epw | pw2wan90epw.f90 | Subroutine | This is the interface to the Wannier90 code: see http://www.wannier.org |

px | pw2wan90epw.f90 | Function | |

py | pw2wan90epw.f90 | Function | |

radialpart | pw2wan90epw.f90 | Subroutine | |

read_a2f | eliashberg_readfiles.f90 | Subroutine | Read the eliashberg spectral function from fila2f |

read_dyn_mat | io_dyn_mat2 | Subroutine | This routine reads the dynamical matrix file. The file is assumed to be already opened. iq is the number of the dynamical matrix to read. |

read_dyn_mat_header | io_dyn_mat2 | Subroutine | Read the dynamical matrix |

read_dyn_mat_param | io_dyn_mat2 | Subroutine | Read paramters from the dynamical matrix |

read_eigenvalues | eliashberg_readfiles.f90 | Subroutine | read the eigenvalues obtained from a previous epw run |

read_ephmat | eliashberg_readfiles.f90 | Subroutine | Read the electron-phonon matrix elements |

read_frequencies | eliashberg_readfiles.f90 | Subroutine | |

read_ifc | readmat_shuffle2.f90 | Subroutine | Read IFC in real space from the file generated by q2r. Adapted from PH/matdyn.x by C. Verdi and S. Ponce |

read_ifc_param | io_dyn_mat2 | Subroutine | |

read_ifc_xml | io_dyn_mat2 | Subroutine | |

read_kqmap | eliashberg_readfiles.f90 | Subroutine | |

read_modes | elphon_shuffle_wrap.f90 | Subroutine | |

readdvscf | readdvscf.f90 | Subroutine | open dvscf files as direct access, read, ad close again |

readgmap | readgmap.f90 | Subroutine | read map of G vectors G -> G-G_0 for a given q point (this is used for the folding of k+q into the first BZ) |

readmat_shuffle2 | readmat_shuffle2.f90 | Subroutine | read dynamical matrix for the q points |

readwfc | readwfc.f90 | Subroutine | |

refold | refold.f90 | Subroutine | |

rgd_blk | rigid_epw.f90 | Subroutine | This is adapted from QE PH/rigid.f90 |

rgd_blk_epw | rigid_epw.f90 | Subroutine | Compute the long range term for the e-ph vertex to be added or subtracted from the vertex |

rgd_blk_epw_fine | rigid_epw.f90 | Subroutine | Compute the long range term for the e-ph vertex to be added or subtracted from the vertex |

rotate_cart | elphel2_shuffle.f90 | Subroutine | |

rotate_eigenm | rotate_eigenm.f90 | Subroutine | Here: |

rotate_epmat | rotate_epmat.f90 | Subroutine | |

run_wannier | pw2wan90epw.f90 | Subroutine | |

rwepmatw | ephwann_shuffle.f90 | Subroutine | A simple wrapper to the davcio routine to read/write arrays instead of vectors |

s | pw2wan90epw.f90 | Function | |

scan_file_to | pw2wan90epw.f90 | Subroutine | |

selfen_elec_k | selfen_elec.f90 | Subroutine | Compute the imaginary part of the electron self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the electron linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

selfen_elec_q | selfen_elec.f90 | Subroutine | Compute the imaginary part of the electron self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the electron linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

selfen_phon_k | selfen_phon.f90 | Subroutine | compute the imaginary part of the phonon self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the phonon linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

selfen_phon_q | selfen_phon.f90 | Subroutine | compute the imaginary part of the phonon self energy due to electron- phonon interaction in the Migdal approximation. This corresponds to the phonon linewidth (half width). The phonon frequency is taken into account in the energy selection rule. |

set_asr2 | readmat_shuffle2.f90 | Subroutine | Set the acoustic sum rule. Taken directly from PHonon/PH/q2trans.f90 It would be better to take the set_asr for /Modules/. However they are different (frc) and to be consitent with q2r.x we take this one. |

set_ndnmbr | set_ndnmbr.f90 | Subroutine | |

set_u_matrix | pw2wan90epw.f90 | Subroutine | |

setphases | setphases.f90 | Subroutine | |

setphases_wrap | setphases_wrap.f90 | Subroutine | This is the wrapper which is used to set the phases of the wavefunctions |

setup_nnkp | pw2wan90epw.f90 | Subroutine | This routine write and read the .nnkp file. The file specifies 1) The initial projections functions in the format num_proj proj_site(1,i),proj_site(2,i),proj_site(3,i) proj_l(i),proj_m(i),proj_radial(i) proj_z(1,i),proj_z(2,i),proj_z(3,i),proj_x(1,i),proj_x(2,i),proj_x(3,i), proj_zona(i) proj_s(i), proj_s_qaxis(1,i),proj_s_qaxis(2,i),proj_s_qaxis(3,i) |

sgam_at | sgama2.f90 | Subroutine | |

sgam_at_mag | sgama2.f90 | Subroutine | |

sgama2 | sgama2.f90 | Subroutine | |

sp1 | readmat_shuffle2.f90 | Subroutine | |

sp2 | readmat_shuffle2.f90 | Subroutine | |

sp3 | readmat_shuffle2.f90 | Subroutine | |

sp_zeu | readmat_shuffle2.f90 | Subroutine | |

spectral_func_k | spectral_func.f90 | Subroutine | Compute the electron spectral function including the electron- phonon interaction in the Migdal approximation. |

spectral_func_q | spectral_func.f90 | Subroutine | Compute the electron spectral function including the electron- phonon interaction in the Migdal approximation. |

star_q2 | star_q2.f90 | Subroutine | |

stop_epw | stop_epw.f90 | Subroutine | Close all files and synchronize processes before stopping. Called at the end of the run (removes 'recover') |

sum_eliashberg_aniso_iaxis | eliashberg_aniso_iaxis.f90 | Subroutine | |

sum_eliashberg_iso_iaxis | eliashberg_iso_iaxis.f90 | Subroutine | This routine solves the isotropic Eliashberg equations on the imaginary-axis |

sumkg_seq | ephwann_shuffle.f90 | Function | This function computes the number of states under a given energy e |

vmebloch2wan | vmebloch2wan.f90 | Subroutine | Calculate the velocity matrix elements in the Wannier basis at no point do we actually have the coarse mesh v-ME. |

vmewan2bloch | vmewan2bloch.f90 | Subroutine | |

wann_run | wannierize.f90 | Subroutine | |

wigner_seitz | wigner_seitz.f90 | 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 Bravais lattice with primitive translations
nk1 |

wigner_seitz2 | wigner_seitz2.f90 | Subroutine | We have nk1 |

write_band | pw2wan90epw.f90 | Subroutine | |

write_ephmat | write_ephmat.f90 | Subroutine | This subroutine writes the elph matrix elements in a format required by Eliashberg equations |

write_filukk | pw2wan90epw.f90 | Subroutine | |

write_plot | pw2wan90epw.f90 | Subroutine | |

write_winfil | wannierize.f90 | Subroutine | This SUBROUTINE write the prefix.win file which wannier90.x needs to run. Primarily it contains information about the windows USEd for the disentanglement, and the initial projections. JN - 10/2008 projections now in elph.in file |

ylm_expansion | pw2wan90epw.f90 | Subroutine | |

ylm_wannier | pw2wan90epw.f90 | Subroutine |