Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws

This thesis contributes to the development and optimization of Tortoise, a numerical solver for the Boltzmann Transport Equation (BTE). BTE serves as the bedrock of many modern technological advancement, ranging from semiconductors and solar cells to the ultrafast physics. This project focuses o...

Full description

Bibliographic Details
Main Author: He, Mingxuan
Other Authors: Marco Battiato
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175692
_version_ 1811688693410299904
author He, Mingxuan
author2 Marco Battiato
author_facet Marco Battiato
He, Mingxuan
author_sort He, Mingxuan
collection NTU
description This thesis contributes to the development and optimization of Tortoise, a numerical solver for the Boltzmann Transport Equation (BTE). BTE serves as the bedrock of many modern technological advancement, ranging from semiconductors and solar cells to the ultrafast physics. This project focuses on the implementation of numerical solver to the scattering term in BTE. We aim to develop an efficient iterative algorithm and implement the iterators to evaluate basis functions and scattering tensors on a discretised domain in momentum space. Respecting the law of conservation of momentum, we can reduce the complexity of the algorithm by removing the unnecessary iterations that correspond to the non-physical case. Given the high time complexity of the algorithm, we perform optimisation using various computing techniques such as parallel programming and templated functions. Finally, the iterator is implemented in TORTOISE, a C++ library that provides a numerical solver to the time-dependent Boltzmann Equation.
first_indexed 2024-10-01T05:36:16Z
format Final Year Project (FYP)
id ntu-10356/175692
institution Nanyang Technological University
language English
last_indexed 2024-10-01T05:36:16Z
publishDate 2024
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1756922024-05-06T15:37:13Z Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws He, Mingxuan Marco Battiato School of Physical and Mathematical Sciences marco.battiato@ntu.edu.sg Mathematical Sciences Physics Boltzmann equation Numerical solver Scattering integral C++ Computational physics This thesis contributes to the development and optimization of Tortoise, a numerical solver for the Boltzmann Transport Equation (BTE). BTE serves as the bedrock of many modern technological advancement, ranging from semiconductors and solar cells to the ultrafast physics. This project focuses on the implementation of numerical solver to the scattering term in BTE. We aim to develop an efficient iterative algorithm and implement the iterators to evaluate basis functions and scattering tensors on a discretised domain in momentum space. Respecting the law of conservation of momentum, we can reduce the complexity of the algorithm by removing the unnecessary iterations that correspond to the non-physical case. Given the high time complexity of the algorithm, we perform optimisation using various computing techniques such as parallel programming and templated functions. Finally, the iterator is implemented in TORTOISE, a C++ library that provides a numerical solver to the time-dependent Boltzmann Equation. Bachelor's degree 2024-05-03T04:36:12Z 2024-05-03T04:36:12Z 2024 Final Year Project (FYP) He, M. (2024). Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/175692 https://hdl.handle.net/10356/175692 en application/pdf Nanyang Technological University
spellingShingle Mathematical Sciences
Physics
Boltzmann equation
Numerical solver
Scattering integral
C++
Computational physics
He, Mingxuan
Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title_full Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title_fullStr Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title_full_unstemmed Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title_short Implementation of C++ iterators for the Boltzmann scattering integral satisfying physical conservation laws
title_sort implementation of c iterators for the boltzmann scattering integral satisfying physical conservation laws
topic Mathematical Sciences
Physics
Boltzmann equation
Numerical solver
Scattering integral
C++
Computational physics
url https://hdl.handle.net/10356/175692
work_keys_str_mv AT hemingxuan implementationofciteratorsfortheboltzmannscatteringintegralsatisfyingphysicalconservationlaws