This software allows to calculate properties of 2D thermoelectric materials depending on their band structure. This is useful to estimate the performance of thermoelectric materials and understand how they can be optimized.
Thermoelectric materials are able to convert a temperature gradient into electrical energy, or vice-versa. Since the majority of primary energy is wasted as heat, the development of thermoelectric devices is essential to utilize this waste heat and convert it into useful electric power. To continue this research and to direct it towards the realization of novel thermoelectric materials, simulations that, based on the characteristics of the material, are able to compute the thermoelectric quantities of such materials are of crucial importance
This software allows to calculate the following quantities characterizing 2D thermoelectric materials:
- Seebeck coefficient
$S$ - electric conductivity
$\sigma$ - thermal electronic conductivity
$\kappa_e$ - figure of merit
$ZT$
The most important result is the figure of merit
The software takes the band structure of the material as a starting point. The simulation can be done based on three different models describing the band structure:
- single-parabolic-band model
- double-parabolic-band model
- double-Dirac-band model
All three models are based on Boltzmann transport theory in the linear response regime in the relaxation-time approximation.
In the end, the computed thermoelectric quantities depend on three main parameters of the material: the energy gap, the chemical potential and on the thermal lattice conductivity.
Do the following steps, either in the Anaconda Prompt or in the Windows Prompt.
Write:
git clone https://github.com/ViolaFerretti/Thermoelectric_Materials.git
Install the necessary packages in python3 using the pip command:
- to manage calculations:
pip install numpy
pip install scipy
pip install mpmath
- to visualize data
pip install matplotlib
- to set parameters and perform the simulations
pip install PySimpleGUI
Navigate to the project directory with the cd command and then write:
python GUI.py
The user can load a set of data from the "load_data.txt" file to configure the software. This can be done by entering the path to the configuration file and by selecting "Load Configuration". In this way, the file will pre-fill all the parameters; then, the user can change those parameters by modifying the example data in the file or from the sofware windows.
Example: configuration window
By selecting "Next >", the user can start working with the software.
The single-parabolic-band model assumes that only one band participates in the charge transport. This assumption can be justied in materials with relatively large band gaps (with respect to the targeted operational temperature range). S-parabolic-band modeling has been employed successfully
in many material systems like
To apply this model, write "SBMP" (the first three letter distinguish between Single-Band Model and Double-Band Model, and the last one selects the approximation, being either Parabolic or of Dirac type) in the first window of the graphic user interface.
The single-band model is not sufficient to describe moderately or lightly doped materials, for
which a double-band model is required, being the simplest and, in most cases, sufficient improvement. A very promising class of materials, is that of members of
To apply this model, write "DBMP" in the first window of the graphic user interface.
A lot of research efforts and grants have especially been invested on the 2D materials whose electronic structure can be modeled by the Dirac Hamiltonian, or the so-called 2D Dirac materials.
Dirac matter is any material where the low-energy excitation spectrum can be described by the
Dirac equation (
To apply this model, write "DBMD" in the first window of the graphic user interface.
Example: select the Double-Parabolic-Band model
By solving the Boltzmann equations within the selected model and the relaxation-time approximation, one finds that the Seebeck coefficient
where
Then, the final figure of merit
where
For details on the procedure see References.
In this first part, the focus is ont the dependency of thermoelectic quantities on energy gap and chemical potential, while the thermal lattice conductivity is kept fixed.
If the chosen model is a double-band one, the next window allows the user to insert the following parameters:
- minimum value of the chemical potential
- maximum value of the chemical potential
- step to consider in the chemical potential range
- thermal lattice conductivity
If the chosen model is a double-band one, the next window allows the user to insert the following parameters:
- minimum value of the energy gap
- maximum value of the energy gap
- step to consider in the energy gap range
- minimum value of the chemical potential
- maximum value of the chemical potential
- step to consider in the chemical potential range
- thermal lattice conductivity
Example: first part of the study with Double-Parabolic-Band model
Note that the enetered parameters are defined as adimensional (see References for details).
If the selected model is the single-parabolic-band one, the user can visualize the 2D plot of the thermoelectric quantity with respect to the chemical potential by clicking on "Show Plots".
When working with double-band models, the user has two choices to visualize the computed thermoelectric quantities:
- by selecting "Show 2D plots", the graphs of each quantity will be shown on the y-axis with respect to the chemical potential on the x-axis, for the different values of energy gap
- by selecting "Show 3D plots, the graphs of each quantity will be shown on the z-axis with respect to both the chemical potential and the energy gap, which vary on the x-y plane; this visualization can be useful to have a better understanding of how the three parameters depend simultaneously on each other.
The expression of
where
where
In this second part, the parameters to indicate are:
- minimum of
$r_{\kappa}$ - maximum of
$r_{\kappa}$ - step to consider in the
$r_{\kappa}$ range
Example: second part of the study with Double-Parabolic-Band model
In the single-parabolic-band model,
In the case of double-band-models, the situation is more complex, because, as seen in the first part,
By clicking on "Save", the user can save the data by specifying:
- the path to save the data on
- the name of the file, indicating: sigle of the model + the part of the simulation ("1" for the first part and "2" for the second part) + additional specifications needed by the user
In this way, for the first part, the software will save chemical potential and thermoelectric quantities in the case of single-parabolic-band model, and also the energy gap in the case of double-band models.
For the second part, the software will save chemical potential, thermal lattice conductivity and
Example: save data of the second part of the study with Double-Parabolic-Band model
- Microscopic Kinetics and Thermodynamics course by Professor L. Pasquini at University of Bologna
- Mitra, Sunanda. Chalcogenide of type
$IV-VI_2$ for thermoelectric applications. Diss. Université Paris Saclay (COmUE), 2016. - Hung, Nguyen T., Ahmad RT Nugraha, and Riichiro Saito. "Universal curve of optimum thermoelectric figures of merit for bulk and low-dimensional semiconductors." Physical Review Applied 9.2 (2018): 024019.
- Naithani, Harshita, Eckhard Müller, and Johannes de Boor. "Developing a two-parabolic band model for thermoelectric transport modelling using
$Mg_2Sn$ as an example." Journal of Physics: Energy 4.4 (2022): 045002. - Hasdeo, Eddwi H., et al. "Optimal band gap for improved thermoelectric performance of two-dimensional Dirac materials." Journal of Applied Physics 126.3 (2019).
For details about the calculations: Details of calculations.pdf