半导体纳米结构的带结构模拟器,称为量子阱。

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文件夹中找到结果。对于输出文件,请阅读自述文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用split函数分割字符串,但没有得到期望的结果   未找到包含derby数据库嵌入架构的sql Java桌面应用程序错误   java elasticsearch vs solr用于定制全文搜索系统   java Android:创建没有startOffset的动画延迟?   java如何查看其他应用程序接收的数据?   java如何在Linux中使用D和classpath选项运行jar文件   java和域设计最佳实践   具有相同内存位置的java数组,将显示为输出   连接到java中的elasticsearch?   Java Playframework重定向到带有Json负载的外部url   java无法在Android平台上使用InputStream为蓝牙socket创建ObjectInputStream   使用POI将Excel日期转换为Java日期,年份未正确显示   oracle从数据库层还是Java层调用webservice?