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...
Main Author: | |
---|---|
Other Authors: | |
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 |