ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
changelog
Go to the documentation of this file.
1/** \page changelog Change Log
2
3## Version 1.3.x
4
5### Version 1.3.0
6This version brings the major feature of a new PETSc based solver, allowing for the MPI-parallel solution of the systems of equations in ViennaSHE.
7Other changes:
8 - Fixed compilation with newer versions of CMake and GCC by ensuring C++11 compatibility.
9
10## Version 1.2.x
11
12### Version 1.2.0
13Most internals of ViennaSHE have been redesigned to better support the coupling of different models.
14This also includs a shift from compile-time dispatches towards runtime dispatches, which reduces compilation times and paves the way for opening up ViennaSHE to scripting languages.
15The developer repository moves to GitHub, fostering community-driven development.
16A detailed list of significant changes is as follows:
17 - API: Now providing 'viennashe/core.hpp' as a single include file for the user.
18 - Boost: Eliminated all dependencies. ViennaSHE is now free from Boost, simplifying installation particularly on Windows.
19 - CMake: Version 2.6 instead of 2.8 is sufficient, hence supporting older OSes (e.g. CentOS 5).
20 - Contacts: To eliminate spurious self-interactions, the doping at the contacts is internally set to a constant (i.e. maximum of doping concentrations in cells attached to contact) prior to running any simulations.
21 - Doxygen: Documentation is now entirely based on HTML-output, merging the API documentation with the (previously PDF) manual.
22 - General: Added optional coupling with heat equation.
23 - General: Quantum corrections using the density gradient model are now available.
24 - General: Switched to a cell-based finite volume discretization.
25 As a consequence, simplex meshes are no longer required to have the Delaunay property, and arbitrary distorted quadrilateral and hexahedral meshes can be used.
26 - Interfacing: Added an experimental shared C library (libviennashe).
27 - Interfacing: Added experimental bindings for Python (folder python/).
28 - IO: All result quantities can now be written to VTK together rather than individually.
29 - IO: Added device reader from VTK.
30 - Logging: Fixed spurious overhead, which was particularly notable during the equation assembly stage.
31 - Logging: Output is much more structured. Important data (update norms, etc.) displayed as a table.
32 - Logging: Now enabled by default. Disable via VIENNASHE_DISABLE_LOGGING preprocessor symbol.
33 - SHE: A user can select a discretization of either the carrier distribution function f, or the generalized distribution function g (product of f with the density of states).
34 - SHE: Adaptive SHE was removed due to time constraints. Will be re-added in release 1.3.0.
35 - SHE: Boundary conditions can now be selected to be either of generation-recombination type, or a Maxwellian at the contact.
36 - SHE: Maximum and minimum kinetic energy ranges can be specified for electrons and holes separately, reducing the memory footprint and execution times when applying high bias voltages.
37 - Solvers: Now built in a separate static library to speed up the overall compilation process.
38 - Standalone Executable: Removed. New standalone executable to come in release 1.3.0.
39 - ViennaData: No longer used.
40 - ViennaGrid: Updated from 1.x-branch to version 2.1.0.
41
42## Version 1.1.x
43
44### Version 1.1.1
45A number of internal changes were applied while keeping the public API. Most notably:
46 - Changed name of standalone executable from vshe to viennashe.
47 - Updated ViennaCL to version 1.4.1, reducing simulation times significantly.
48 - The current density returned is now the electric current density rather than the particle current density.
49 - Improved numerical stability for tetrahedral and triangular meshes.
50 - Fixed warnings and compilation issues with some versions of GCC and Clang (thanks to Prof. Jungemann for reporting).
51 - Changed the initial guess for carrier densities to equilibrium densities (makes a difference whenever \f$np \ne n_i^2\f$).
52
53### Version 1.1.0
54The simulator has experienced a major update. Any compatibility with Version 1.0.x has been dropped in favor of a refined interface.
55In the following a list of the key features is given:
56 - Self-consistent bipolar solution the Poisson equation and two Boltzmann equations for electrons and holes, respectively, using a trapping model for generation/recombination (the model used for deriving Shockley-Read-Hall for drift-diffusion).
57 - Added implementations of carrier-carrier- as well as impact ionization scattering.
58 - Added implementations of a Newton-type scheme for Drift-Diffusion as well as SHE.
59 - Additional evaluators for the (generalized) (energy) distribution function.
60 - Fine-grained control over simulator output via a logging facility.
61 - Implemented full-band model as suggested by Jin et al.
62 - Replaced Dirichlet boundary conditions for SHE at the contacts by generation-recombination-type boundary conditions as suggested by Schroeder et al. and Jungemann et al.
63
64## Version 1.0.x
65
66### Version 1.0.1
67Bugfix release: Corrected parameter alpha in Modena model, polished documentation
68
69### Version 1.0.0
70First release
71
72
73*/