https://github.com/mdh266/semiconductor_device_simulator
Semiconductor Device Simulator in 2D and 3D
https://github.com/mdh266/semiconductor_device_simulator
c-plus-plus dealii discontinuous-galerkin finite-element-methods high-performance-computing multithreading semiconductor-devices
Last synced: 2 months ago
JSON representation
Semiconductor Device Simulator in 2D and 3D
- Host: GitHub
- URL: https://github.com/mdh266/semiconductor_device_simulator
- Owner: mdh266
- Created: 2016-12-30T19:22:30.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-16T03:34:10.000Z (about 8 years ago)
- Last Synced: 2024-06-11T17:54:05.273Z (over 1 year ago)
- Topics: c-plus-plus, dealii, discontinuous-galerkin, finite-element-methods, high-performance-computing, multithreading, semiconductor-devices
- Language: C++
- Size: 43 KB
- Stars: 9
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Semiconductor Device Simulator
## Introduction
This code is designed to numerically solve the
Drift-Diffusion-Poisson equations in 2D or 3D for
Semiconductor Devices, like the transistor depicted below,
The code runs in parallel using multithreading through the Intel Thread Building Blocks.
Poisson's equation is solved using the
mixed finite element method.
The drift-diffusion equations for electron and hole transport are discrititzed with
the local discontinuous Galerkin method
and time stepping is performed using
implicit-explicit
(IMEX) methods.## Requirements
The requirements for this software is deal.ii library version 8.4.0 or highe and CMake version 2.8 or higher.## Installation
First obtain and install a copy of the dealii deal.ii library version 8.4.0 or higher.## Compiling
To generate a makefile for this code using CMake type into the terminal:cmake . -DDEAL_II_DIR=/path_to_deal.ii
To compile the code in release mode use:
make release
## Running
To run the executable use:./main