GiftBTE is a powerful tool designed to investigate submicron heat conduction. At the submicron scale, the characteristic length of heat conduction becomes comparable to the phonon mean free path, rendering the macroscopic Fourier's law inapplicable. Instead, at this scale, the phonon Boltzmann transport equation accurately describes heat conduction. GiftBTE employs numerical methods to solve this equation and simulates submicron heat conduction. It takes phonon properties from first-principles simulations as input and provides a built-in database for some materials. Additionally, GiftBTE offers an interface with two external unstructured mesh generators and provides several examples. The tool is easy to use, as it only requires an environment with g++, MPI, and Cmake.
- Deterministic solver of phonon Boltzmann transport equation
- Applicable to any crystalline materials and structures
- Applicable to steady-state and transient problem
- Interface to ShengBTE, ALAMODE, GMSH, COMSOL, and Paraview packages
- Mainly written in C++, parallelized in MPI
- Computing thermal conductivity of nanostructures such as nano-porous media, superlattice, nanowires, nano-composite
- Predicting temperature rise in transistors
- Simulating laser heating process
- Other submicron heat conduction problems
- Documentation: https://bte.sjtu.edu.cn/
- Git repository: https://github.com/GiftBTE-developer/GiftBTE.git
This software is distributed under the GNU General Public License v3.0 license. See the LICENSE.txt file for license rights and limitations.
Please cite the following papers when you use GiftBTE:
Yue Hu, Ru Jia, Jiaxuan Xu, Yufei Sheng, Minhua Wen, James Lin, Yongxing Shen, Hua Bao, GiftBTE: An efficient deterministic solver for non-gray phonon Boltzmann transport equation, J. Phys.: Condens. Matter (2023). https://doi.org/10.1088/1361-648X/acfdea.
Yue Hu, Yongxing Shen, Hua Bao, Ultra-efficient and parameter-free computation of submicron thermal transport with phonon Boltzmann transport equation, Fundamental Research (2022). https://doi.org/10.1016/j.fmre.2022.06.007.
- If you find a bug or issue related to GiftBTE, please report it at Github Issues
- Other questions and suggestions can be posted on the Github Disccusions Github Disccusions
This project is/was partially supported by the following projects:
- National Key R & D Project from Ministery of Science and Technology of China (Grant No. 2022YFA1203100)
- National Natural Science Foundation of China (Grant No. 52122606)
Authors: Yue Hu, Ru Jia, Jiaxuan Xu, Yufei Sheng, Minhua Wen, James Lin, Yongxing Shen, Hua Bao*
GiftBTE developers in TPEC Lab (Contact: [email protected])
TPEC Lab: https://sites.ji.sjtu.edu.cn/hua-bao/
Global Institute of Future Technology (GIFT)
Shanghai Jiao Tong University
China
You can download the package from the git repository as: https://github.com/GiftBTE-developer/GiftBTE
Please download the ‘master’ branch.
- C++ compiler (gcc is recommended)
- Cmake
- MPI library (openmpi is recommended)
- Linux environment is recommended
All packages are widely used packages. The installation of these packages can be easily found in web.
Type in command line
when output the version of gcc like:
Type in command line
when output the folder of mpirun like
Type in command line
when output the folder of cmake like
You can download the package from the git repository as: https://github.com/GiftBTE-developer/GiftBTE
- $ unzip GiftBTE-master.zip
Or directly clone the repository by git (may need installation)
- $ git clone https://github.com/GiftBTE-developer/GiftBTE.git
Type in the command line under the GiftBTE folder
-
$ cd GiftBTE-master
-
$ cmake -B cpu-build -S. -DCMAKE_BUILD_TYPE=Release
-
$ cd cpu-build
-
$ make
Output in command line
Common error:
- C++ compiler not found: the C++ compiler is not installed
- MPI not found: the MPI library is not installed
- If the CMake fails, please delete the cpu-build ($ rm -rf cpu-build) folder before retries.
GiftBTE provides many examples under bin/examples. One can choose an example to test. For example: $ cd bin $ cd examples $ cd cross-plane $ cd 1e-6 $ mpirun -np 4 ../../../BTE_CPU