An open API service indexing awesome lists of open source software.

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

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,

![semi](images/semiconductor.png)

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