nakib / elphbolt Goto Github PK
View Code? Open in Web Editor NEWA solver for the coupled and decoupled electron and phonon Boltzmann transport equations.
License: GNU General Public License v3.0
A solver for the coupled and decoupled electron and phonon Boltzmann transport equations.
License: GNU General Public License v3.0
Generate the Ford documentation and call maps.
Currently the code runs on spglib 1.6.0. Need to test using the newer versions of this library. Alternatively, we can replace it with something else.
Quadrupole corrections might be very important for certain polar and non-polar insulators and semi-conductors. To include this we need to modify both EPW and elphbolt.
Need to automate the calculation of the transport of the n- and p-type carriers. How to handle systems with overlapping electron and hole pockets like bismuth?
Need to test on intel compiler, especially using coarrays.
Calculate the e-ph transition probabilities, X+ and X-, for all IBZ k.
Add functionality to plot along high symmetry directions phonons, electrons, and the e-ph matrix elements.
Calculate g(k,q) for all IBZ k. Here, q belongs to the k-mesh.
Need interpolation routine to do W(q-mesh) -> W(k-mesh), where, in general, the k mesh is finer than/equal to the q mesh. This is needed in the drag enabled eBTE iterator only and should be used on-the-fly.
The fact that the number of the transport active bands is smaller than the potentially large number of Wannier bands can be used to lower the memory (RAM and disk) requirement of the electronic quantities.
Calculate coarse k, q mesh, wannierization, and wannierized quantities by directly interfacing with QE and Wannier90.
Generalize code to be able to handle 2d systems.
Calculate g(q,k) for all IBZ q.
Implement parallel e BTE.
It would be useful to time the various expensive parts of the program.
Allow user to choose either IFC or Wannier phonons.
Implement drag terms in the ph and e BTEs.
The energy conserving delta functions can be used to eliminate large portions of V-
Should implement transport coefficient accumulation with respect to mean free path. These are often useful for understanding the physics.
Do we need to generalize the electron velocity beyond what we are doing now?
Need to optimize the bottleneck - V- calculation.
Calculate the spectral versions of all the transport coefficients.
Implement an easily manageable method for disk io.
This flag is useful when we want to sweep over chemical potentials for a given temperature. (W depends on temperature, but not on chemical potential.)
Calculation of the ibz is time consuming for dense phonon wave vector meshes. The computed results for a given mesh/Fermi window thickness should be reused for subsequent temperature and concentration sweeps.
Check where we can safely release memory.
Would be nice to have a fast way to do this. Because life is short.
Make output pretty and greppable. While at it, print a nice banner also, because why the hell not.
Set up internal looper for T and/or chemical potential sweeps.
Calculate the phonon-electron transition probabilities for all IBZ q.
Implement the necessary procedures for ph-iso scattering.
We need Wannier space data from EPW for the various materials we are going to calculate.
For the coupled BTEs, is there a better iteration scheme than advancing each BTE one iteration at a time, sequentially?
Need a standalone tool that generates the chemical potentials for n- and p-doped large band gap materials for a give range of temperatures and carrier concentrations. This will then be used for temperature and carrier concentration sweeps.
We need to bake in the imposition of the KO relations with the iteration process.
Need symmetrizers for the electron wave vector dependent vector quantities.
Use collective intrinsics from the Fortran 2018 standard.
I don't think this is well defined without providing the band edge. Apart for a gapped system, I don't see how this can be easily calculated internally.
Add (charged) e-imp scattering.
Calculate ph-e RTA scattering rates and include ph-e term in the ph BTE.
Print out quantities such as response functions, transport coefficient tensors, spectral quantities, etc. at the RTA, partial decoupling, and fully converged levels.
Can the BTE iterators be sped up further?
Certain Fourier transforms can, in principle, be accelerated on gpus. However, large amounts of data might have to be moved to the gpus, which might be very slow. Regardless, worth trying this out.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.