递归格林函数方法计算电子传输的MATLAB代码解析
需积分: 29 172 浏览量
更新于2024-12-24
收藏 15KB ZIP 举报
资源摘要信息: "弹道matlab代码-RGF-electron-matlab:用于电子传输的递归格林函数方法的100行MATLAB代码"
本资源包含了一套用于计算安德森方格模型中电子传输的MATLAB代码。此代码简洁有效,适用于模拟一维或二维系统的电子输运现象。资源特点和知识点如下:
1. 递归格林函数方法(RGF):
递归格林函数方法是一种计算固体物理中电子结构和输运性质的数值方法。它通过递归地构建系统自能和格林函数来描述电子的行为。在本代码中,通过递归方法计算得到的格林函数能够提供电子在不同能量下的传播特性。
2. 安德森模型(Anderson Model):
安德森模型是固体物理中用于描述电子输运性质的一个经典模型,尤其关注电子受到无序影响时的传输行为。模型考虑了电子在晶格点上的跳跃,以及跳跃过程中可能遇到的随机位势(即无序)。该模型常用来研究电子输运特性,如局部化和弹道传输。
3. MATLAB编程应用:
代码使用MATLAB编程语言实现,这是一种广泛用于工程计算、数据分析、算法开发和数值仿真领域的语言。由于其强大的矩阵计算能力和丰富的库函数支持,MATLAB非常适合处理此类物理模型的计算任务。
4. 代码结构和功能:
- 测试脚本“test_ballistic.m”:提供了一个计算安德森模型中电子传输的简单示例。
- 驱动函数“find_T”:计算电子的传输特性。
- 构造函数“find_H”:用于构造紧束缚哈密顿量。
- 计算函数“find_Sigma”:用于计算系统的自能。
- “find_T1”函数:针对特定能量点和无序实现的传输特性进行计算。
- “find_g00”函数:负责计算表面格林函数。
5. 单位制选择:
代码采用了基本单位制,其中长度单位为晶格常数a,能量单位为跳跃积分t,这两种选择是常见的在固体物理模拟中的约定,方便了计算过程和结果的解释。
6. 范哲勇的联系信息:
提供了一个电子邮件地址,供有需要的人士或研究者联系原作者进一步的交流和咨询。
7. 开源性质:
该资源被标注为“系统开源”,意味着源代码公开,用户可以自由地研究、修改和分发代码,这对于学术研究和教育有着积极的意义。
运行示例:
用户可以通过运行“test_ballistic.m”脚本,来获得宽度为2的方形点阵中弹道传输的模拟结果。这是一个基本的入门级应用,有助于理解代码的具体功能和计算过程。
总的来说,本资源提供了一套专门用于电子输运计算的MATLAB代码,它不仅能够帮助研究者快速搭建起安德森方格模型进行电子输运性质的研究,还允许通过开源共享的方式,促进学术交流和研究的深入。对于物理学、材料科学、电子工程等相关领域的专业人士和学生来说,这是一个宝贵的工具和学习资源。
2021-05-27 上传
2010-11-15 上传
2021-05-27 上传
2021-05-22 上传
2021-05-21 上传
2021-05-24 上传
2020-05-21 上传
2020-06-04 上传
weixin_38682242
- 粉丝: 5
- 资源: 991
最新资源
- PV操作实现生产者消费者问题
- 经典电脑故障全攻略(包括电脑维护常识和故障解决方法)
- C语言常见问题集锦 2005
- 阿里巴巴作者李战大师写的悟透JAVASCRIPT
- c++学习(英文版)
- IBM DB2存储过程例
- VB书店管理系统设计和实现.doc
- VB宾馆管理信息系统论文.doc
- IBM DB2常用命令集合
- JSP学生出勤管理系统论文.doc
- EclipseKickStart-ch11(Struts框架结构)
- VFP命令、函数及程序语句大全
- BootLoader 与Linux 内核的参数传递.pdf
- Linux Wireless Lan Linux Wireless Lan 驱动程式移驱动程式移植经验.pdf
- 最好的c#入门教程,适合初学者掌握重点概念
- SP232A_www.ic37.com