没有合适的资源?快使用搜索试试~ 我知道了~
matlab求解泊松方程代码-Drift-Diffusion_Python:用Python编写的一维模型,可使用有限差分求解半导...
共29个文件
pyc:11个
py:10个
inp:2个
需积分: 32 14 下载量 173 浏览量
2021-05-27
00:19:33
上传
评论 2
收藏 419KB ZIP 举报
温馨提示
matlab优化泊松方程代码漂移扩散模型 这是用Python编写的一维模型,该模型使用有限差分求解半导体泊松漂移扩散方程。 该模型模拟了光照下的太阳能电池,但也可以适用于其他半导体器件。 可以对其进行修改以解决其他系统(即,通过更改边界条件,添加重组率和修改生成率)。 使用称为Gummel方法的自洽迭代方法求解方程。 为了确保连续性方程的数值稳定性,使用了Scharfetter Gummel离散化以及新旧解决方案的线性混合。 表现 使用Numba @jit装饰器可以加速代码。 示例CPU时间:不使用Numba:469.7秒使用Numba:73.7秒 得出的结论是,Numba的工作量很轻,而且性能显着提高。 您可以在此处阅读有关Numba的信息: C ++和Matlab实现 您可以在这里找到相同模型的C ++和Matlab实现以及2D和3D版本: 性能比较: 对于网格尺寸为dx = 0.25nm,系统尺寸为300nm的一维代码: Python:69.8秒Matlab:40秒C ++:3.7秒 因此,当前的C ++版本要快得多,可能具有阅读不太优雅的缺点。
资源推荐
资源详情
资源评论
收起资源包目录
Drift-Diffusion_Python-master.zip (29个子文件)
Drift-Diffusion_Python-master
.gitignore 335B
photogeneration.py 1KB
utilities.py 75B
poisson.py 2KB
LICENSE 1KB
parameters.inp 624B
20181021_profiling-result.Result 237KB
constants.py 396B
README.md 1KB
gen_rate.inp 4KB
__pycache__
continuity_p.cpython-36.pyc 3KB
continuity.cpython-36.pyc 233B
photogeneration.cpython-36.pyc 1KB
initialization.cpython-36.pyc 6KB
poisson.cpython-36.pyc 2KB
thomas_tridiag_solve.cpython-36.pyc 1KB
constants.cpython-36.pyc 339B
recombination.cpython-36.pyc 2KB
main.cpython-36.pyc 3KB
utilities.cpython-36.pyc 232B
continuity_n.cpython-36.pyc 3KB
continuity_n.py 3KB
thomas_tridiag_solve.py 1KB
continuity_p.py 3KB
initialization.py 8KB
main.py 8KB
JV.jpg 1.13MB
.gitattributes 378B
recombination.py 2KB
共 29 条
- 1
资源评论
weixin_38626858
- 粉丝: 3
- 资源: 898
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功