{"id":22357217,"url":"https://github.com/mdh266/semiconductor_device_simulator","last_synced_at":"2025-07-30T10:33:01.583Z","repository":{"id":93022822,"uuid":"77705855","full_name":"mdh266/Semiconductor_Device_Simulator","owner":"mdh266","description":"Semiconductor Device Simulator in 2D and 3D","archived":false,"fork":false,"pushed_at":"2017-07-16T03:34:10.000Z","size":44,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-11T17:54:05.273Z","etag":null,"topics":["c-plus-plus","dealii","discontinuous-galerkin","finite-element-methods","high-performance-computing","multithreading","semiconductor-devices"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdh266.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-12-30T19:22:30.000Z","updated_at":"2024-05-24T16:06:39.000Z","dependencies_parsed_at":"2023-03-08T11:00:43.875Z","dependency_job_id":null,"html_url":"https://github.com/mdh266/Semiconductor_Device_Simulator","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"c6aced575e0c6d0d10355e19ec9ee292ae7b5939"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdh266%2FSemiconductor_Device_Simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdh266%2FSemiconductor_Device_Simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdh266%2FSemiconductor_Device_Simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdh266%2FSemiconductor_Device_Simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdh266","download_url":"https://codeload.github.com/mdh266/Semiconductor_Device_Simulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228124574,"owners_count":17873170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","dealii","discontinuous-galerkin","finite-element-methods","high-performance-computing","multithreading","semiconductor-devices"],"created_at":"2024-12-04T14:13:36.762Z","updated_at":"2024-12-04T14:13:37.278Z","avatar_url":"https://github.com/mdh266.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Semiconductor Device Simulator\n\n## Introduction\nThis code is designed to numerically solve the \u003ca href=\"http://www.iue.tuwien.ac.at/phd/triebl/node15.html\"\u003e \nDrift-Diffusion-Poisson equations \u003c/a\u003e in 2D or 3D for \u003ca href=\"https://en.wikipedia.org/wiki/Semiconductor_device\"\u003e\nSemiconductor Devices\u003c/a\u003e, like the transistor depicted below,\n\n![semi](images/semiconductor.png)\n\n\nThe code runs in parallel using multithreading through the Intel Thread Building Blocks.\nPoisson's equation is solved using the \n\u003ca href=\"https://en.wikipedia.org/wiki/Mixed_finite_element_method\"\u003e mixed finite element method\u003c/a\u003e. \nThe drift-diffusion equations for electron and hole transport are discrititzed with\nthe \u003ca href=\"http://www.math.umn.edu/~arnold/papers/dgerr.pdf\"\u003e local discontinuous Galerkin method\u003c/a\u003e\nand time stepping is performed using \n\u003ca href=\"https://en.wikipedia.org/wiki/Explicit_and_implicit_methods\"\u003e implicit-explicit \n(IMEX) methods\u003c/a\u003e. \n\n## Requirements\nThe requirements for this software is deal.ii library version 8.4.0 or highe and CMake version 2.8 or higher.\n\n\n## Installation\nFirst obtain and install a copy of the dealii deal.ii library version 8.4.0 or higher. \n\n## Compiling\nTo generate a makefile for this code using CMake type into the terminal:\n\n\tcmake . -DDEAL_II_DIR=/path_to_deal.ii\n\nTo compile the code in release mode use:\n\n\tmake release\n\n## Running\nTo run the executable use:\n\n\t./main\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdh266%2Fsemiconductor_device_simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdh266%2Fsemiconductor_device_simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdh266%2Fsemiconductor_device_simulator/lists"}