半导体纳米结构的带结构模拟器,称为量子阱。
aestimo的Python项目详细描述
版本1.2.1
概述
aestimo一维自洽schrédinger-poisson解算器(简称aestimo)是一种简单的半导体异质结构一维(1-d)模拟软件。埃斯蒂莫于2012年初开始成为一种爱好,并成为一种可用的工具,可作为教育和科学工作的共同工具。
希望它也对你有用。如果发现任何错误,请随时与我们联系。
当前功能
- Material and alloys: GaAs, AlAs , InAs, InP, AlP, GaP, GaN, AlN, InN, CdO, MgO, ZnO, AlGaAs, InGaAs, InGaP, AlInP, InGaN, AlGaN, AlInN, MgZnO, CdZnO, InGaAsP, AlGaInN
- Band structure for gamma electrons and heavy, light and split-off holes,
- Effective-mass method for electrons and 3x3 k.p method for holes,
- Carrier concentrations for gamma electrons and heavy, light and split-off holes,
- Electric field distribution,
- Electron wavefunctions,
- Non-parabolicity,
- External electric field,
- Strain for valance band calculations,
开始
请参阅发行版的示例子目录。此外,详细信息可以在本文档的“使用代码”部分找到。强烈建议订阅aestimo用户邮件列表以获得进一步支持。对于开发人员和对最新开发问题感兴趣的人,有一个aestimo-devel邮件列表。
许可证
Aestimo的版权归(c)2013-2018 Sefer Bora Lisesivdin和Aestimo Group所有。这个软件是根据gnu通用公共许可v3的条款发布的,请参阅~/copying file或http://www.gnu.org/copyleft/gpl.txt。这意味着每个人都可以自由使用、更改、共享和共享更改。
塞弗·博拉·利塞斯夫丁是该项目的发起人,此后罗伯特·施泰德和哈姆扎·赫巴尔做出了巨大贡献。有关贡献者的完整列表,请参阅~/authors。
获取帮助
在提出任何问题之前,请访问http://www.aestimosolver.org阅读许多教程,其中包括许多重要的示例。同样的教程也包含在/doc文件夹中。
若要向其他可能的用户提问,请注册https://groups.google.com/d/forum/aestimo-users 或者将您的问题发送到电子邮件地址:aestimo-users@googlegroups.com
下载并安装
该程序的最新版本以压缩格式从以下网站获得:https://bitbucket.org/sblisesivdin/aestimo/。
或者,现在可以通过命令pip install aestimo从pypi安装aestimo。
(请注意,如果在安装aestimo之前未安装numpy,则cython扩展可能存在编译错误,但似乎无论如何都会编译该扩展,因此可以忽略该错误。)
先决条件
您需要在计算机上安装一个python 3版本。为此,请参考python网站,在那里可以找到大多数平台的二进制包,或者搜索您发行版的包管理系统。此外,还需要以下python库:numpy、scipy和matplotlib。
对于Macintosh,预安装了Python,相关库可以在pythonmac目录中找到。
运行代码
大部分代码是用python编写的,因此与平台无关。将aestimo_x.y.zip文件提取到文件夹后,用户可以将下面写入的文件指向相关文件夹。这里x.y是版本号。
- main.py - The file that you need to run.
- config.py - A simple configuration file. You must enter the input filename into this configuration file.
- database.py - A database for materials properties.
- aestimo.py - Main program which uses the Numpy library. Use this one for your conduction band calculations and gamma valley electrons.
- aestimo_eh.py - Calculator for valence band calculations and holes.
- VBHM.py - A class file for 3x3 k.p method.
- sample-X.py - Some samples files (X) are included in the package with prefix “sample-“.
- main_iterating.py - A script for simulating a design several times while varying a parameter over a range of values.
- README - A readme file as you noticed.
- README_OUTPUTS - A readme about the structure of output files.
- COPYING - License of the software.
- AUTHORS - List of the committers.
- /outputs - Output folder.
- /outputs_eh - Output folder for aestimo_eh.
首先,用户必须准备或使用输入文件。此文件必须在config.py文件中指定。在config.py文件中还有其他选项,如必需的输出文件和结果查看器和运行中消息的开/关选项。在config.py中指定输入文件后,用户可以通过执行命令轻松运行aestimo
./aestimo.py
用于传导带计算。对于价带计算,aestimo使用包含应变的3x3k.p模型。在编辑输入文件的config.py之后,执行命令
./aestimo_eh.py
要多次模拟设计,同时在一个值范围内改变参数,请根据需要编辑main\u iterating.py文件,然后将其作为
./main_iterating.py
如果config.pyfile中的输出文件选项为true,则可以在outputs文件夹中找到结果。对于输出文件,请阅读自述文件。