Solis is a one-dimensional semiconductor device simulator with a
high-performance and modular calculation engine coded in C++ and a user-friendly
interface developed in C and completely independent from the calculation engine.
Solis implements the drift-diffusion model and simulates graded or abrupt
heterostructures (for solar cells, detectors, etc.) taking into account various
recombinations mechanisms (Auger, radiative and Shockley-Read-Hall (SRH)), traps
(donor-like and acceptor-like), incomplete dopants ionization, Schottky
rectifying contacts, spontaneous and piezoelectric polarization in III-N
materials, photogeneration using AM1.5 solar spectrum or any user-defined
spectrum, etc. It outputs the current-voltage, capacitance-voltage and quantum
efficiency, in addition to band diagram, spatial distribution of carriers
density, ionized dopants and traps, generation/recombination, electric field,
etc. Solis was designed with portability, flexibility and performance as the
main criteria, e.g. its core simulation engine is coded in standard C++ with no
dependency on any proprietary system, it natively supports Linux and Windows,
all the physical models can be set using the integrated and fast scripting
engine, and the discretization scheme, initial guess, voltage and wavelength
sweep... can be defined by the user. The Solis input format is an easy-to-use
plain text format with simple syntax and some useful features such as variable
definition and mathematical parser.
I started developing Solis in 2009 and presented the first testing release in
the 37th International Symposium on Compound Semiconductors (ISCS) in 2010 in
Japan.


Install
The Solis one-dimensional semiconductor device simulator is distributed as a part of the Solis environment.
It is distributed in a portable version and do not need to be installed.
Just download solis_windows_64bit.zip (for Windows 7/8/10 64bit) or
solis_linux_64bit.tgz (for Linux 64bit) from:
solis_windows_64bit.zip
(Windows 64bit)
solis_linux_64bit.tgz
(Linux 64bit)
unzip/untar in any location (local user directory, USB key or Memory stick
for example).
The Solis distribution size is less that 10 MB.
If you are using an outdated system such as Windows
XP or CentOS 6/7 or Debian 6/7 or a 32bit architecture, you can download
a legacy version (Solis 2.0) from:
solis2_windows_64bit.zip (Windows 64bit)
solis2_windows_32bit.zip (Windows 32bit)
solis2_linux_64bit.tgz (Linux 64bit)
solis2_linux_32bit.tgz (Linux 32bit)
The Solis distribution includes:
• a bin directory where the solis simulator driver, dynamic libraries and
the Solis tools reside;
• a doc directory with the Solis documentation;
• an examples directory with templates used to define physical models for
Solis and some useful input files including solar cells and ultraviolet
detectors;
• an icons directory;
• a work directory where to put simulation input and results;
• a config directory where Solis saves user settings;
• an etc directory including the material parameters database semiconductor.solisdb.
In the bin directory are included the Solis simulation engine driver, core
libraries and four tools:
• The code editor, solisedit.exe (Windows) or solisedit (Linux)
• The simulation engine driver, soliscomp.exe (Windows) or soliscomp
(Linux)
• The graphical device editor, solisdevice.exe (Windows) or solisdevice
(Linux)
• The data plotter, solisplot.exe (Windows) or solisplot (Linux)
• The scientific calculator, soliscalc.exe (Windows) or soliscalc
(Linux)
• The database tool, solisdatabase.exe (Windows) or solisdatabase
(Linux)
• Under Linux, Solis includes also an interactive terminal emulator
(solisterm), a standalone version of the embedded terminal in
SolisEdit.
This terminal emulator is loaded and available to use if the VTE library is
ready.
The required VTE library is included in Solis, and also installed by default, but in some
systems it must be manually installed:
Under CentOS, install vte by typing the following commands:
sudo yum install -y epel-release
sudo yum install vte
Under Ubuntu, install vte by typing the following command:
sudo apt-get install libvte9
• Under Ubuntu, if you encounter error such as:
error while loading shared libraries: libgtk-x11-2.0.so.0
reinstall the required library by typing in the terminal:
sudo apt-get --reinstall install libgtk2.0-0
• Under Ubuntu/Debian 64bit, if you encounter error such as:
failed to load module "canberra-gtk-module"
reinstall the required library by typing in the terminal:
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
Documentation
The Solis documentation can be downloaded here:
Solis: 1D
Semiconductor Device Simulator
Solis: Environment
for Numerical Computing
Reference:
S. Ould Saad Hamady,
"Solis: a modular, portable, and high-performance 1D semiconductor
device simulator", Journal of Computational Electronics, 2020.
|