sentaurus光电器件仿真笔记(sde部分)(一)
项目场景:
最近由于项目组做光电器件有流片机会,所以在找了个简单的器件进行仿真实现。
mesh网格策略:
一般的三维器件仿真模拟的网格策略为:
(sdedr:define-refinement-window “W.Global” “Cuboid”
(position -200 -200 0)
(position 200 200 0) ;这一句是限定一个三维的范围,在这个范围内,把器件装进去就可以了。
(sdedr:define-refinement-size "R.Global"3 3 0 0.01 0.01 0) ;这句表示,X和Y方向的最大值为3,最小值为0.01。
(sdedr:define-refinement-function “R.Global” “MaxLenInt” “SiliconCarbide” “SiliconCarbide” 0.01 1.5 “DoubleSide”)
(sdedr:define-refinement-function “R.Global” “MaxLenInt” “SiliconCarbide” “SiO2” 0.01 1.2 “DoubleSide”) ;在材料的交界处最好把网格定义的密一些,在边界处向两边以1.5倍的速率增加。
在该次仿真中,使用的网格策略为:
(sdedr:define-refeval-window "RefEvalWin_1" "Rectangle" (position 0 0 0) (position L_sub 2 0) ) ;mesh in contact(sdedr:define-multibox-size "MultiboxDefinition_1" 0.2 0.2 0.05 0.05 1.2 1 )
(sdedr:define-multibox-placement "MultiboxPlacement_1" "MultiboxDefinition_1" "RefEvalWin_1" ) ;第一部分定义了n+以及P+接触区域的网格(sdedr:define-refeval-window "RefEvalWin_pn" "Rectangle" (position 3 4 0) (position (+ 5 L_Dnwell) (- W_all 2) 0.0 ))
(sdedr:define-refinement-size "pn_define" 0.2 0.2 0.05 0.05 )
(sdedr:define-refinement-placement "pn_refine" "pn_define" "RefEvalWin_pn" )
(sdedr:define-refinement-function "pn_define" "DopingConcentration" "MaxTransDiff" 1) ;第二部分定义了p阱以及深n阱位置的网格
当改变几个参数后
(sdedr:define-refeval-window "RefEvalWin_1" "Rectangle" (position 0 0 0) (position L_sub 2 0) ) ;mesh in contact(sdedr:define-multibox-size "MultiboxDefinition_1" 0.2 0.2 0.05 0.05 2 1.5 )
(sdedr:define-multibox-placement "MultiboxPlacement_1" "MultiboxDefinition_1" "RefEvalWin_1" ) ;第一部分定义了n+以及P+接触区域的网格(sdedr:define-refeval-window "RefEvalWin_pn" "Rectangle" (position 3 4 0) (position (+ 5 L_Dnwell) (- W_all 2) 0.0 ))
(sdedr:define-refinement-size "pn_define" 0.2 0.2 0.05 0.05 )
(sdedr:define-refinement-placement "pn_refine" "pn_define" "RefEvalWin_pn" )
(sdedr:define-refinement-function "pn_define" "DopingConcentration" "MaxTransDiff" 1) ;第二部分定义了p阱以及深n阱位置的网格
得到如下网格策略,网格密度x方向以2倍的速度扩张,网格密度y方向以1.5倍的速度扩张。
一般的网格策略设置方案如下:
;;# rough meshing
(sdedr:define-refeval-window "Window.all" "Rectangle"(position devL 0 0) (position devR (- Hmax 10) 0))
(sdedr:define-refinement-size "Ref.all" 0.5 0.5 0.3 0.3)
(sdedr:define-refinement-function "Ref.all" "DopingConcentration" "MaxTransDiff" 0.5)
(sdedr:define-refinement-placement "RefPlace.all" "Ref.all" "Window.all")(sdedr:define-refeval-window "Window.suf" "Rectangle" (position devL 0 0) (position devR (+ XjWell 2) 0))
(sdedr:define-refinement-size "Ref.suf" 0.3 0.3 0.2 0.2 )
(sdedr:define-refinement-placement "RefPlace.suf" "Ref.suf" "Window.suf")(sdedr:define-refeval-window "Window.suf1" "Rectangle" (position -0.3 0 0) (position 0.3 (+ XjWell 2) 0))
(sdedr:define-refinement-size "Ref.suf1" 0.05 0.05 0.05 0.05 )
(sdedr:define-refinement-placement "RefPlace.suf1" "Ref.suf1" "Window.suf1")(sdedr:define-refeval-window "Window.suf2" "Rectangle" (position -0.3 (+ XjWell 1.7) 0) (position devR (+ XjWell 2.3) 0))
(sdedr:define-refinement-size "Ref.suf1" 0.05 0.05 0.05 0.05 )
(sdedr:define-refinement-placement "RefPlace.suf1" "Ref.suf1" "Window.suf1");#### reMesh ####
;# LDD
(sdedr:define-refinement-window "Window.lddL" "Rectangle"(position (- L1 0.5) 0 0) (position L0 (* XjLDD 2) 0))
(sdedr:define-refinement-window "Window.lddR" "Rectangle" (position (- R0 0.5) 0 0) (position R1 (* XjLDD 2) 0))
(sdedr:define-refinement-size "Ref.ldd" 0.05 0.05 0.05 0.05)
(sdedr:define-refinement-placement "RefPlace.lddL" "Ref.ldd" "Window.lddR")
(sdedr:define-refinement-placement "RefPlace.lddR" "Ref.ldd" "Window.lddR");# S/D(sdedr:define-refinement-window "Window.drain" "Rectangle"(position L2 0 0) (position R2 (* XjSD 2) 0))(sdedr:define-refinement-size "Ref.SD" 0.05 0.05 0.01 0.01)
(sdedr:define-refinement-placement "RefPlace.drain" "Ref.SD" "Window.drain" );# Gate Oxide
(sdedr:define-refinement-size "Ref.GOX" 0.05 0.01 0.05 0.01)
(sdedr:define-refinement-region "RefPlace.GOX" "Ref.GOX" "GOX")
首先,进行最初始的网格划分,可以按照重要程度划分区域。合理分配算力和计算时间。
其次再对重要区域进行网格细化。
sentaurus光电器件仿真笔记(sde部分)(一)相关推荐
- simulink电机仿真笔记一
simulink电机仿真笔记一 开场白 电机模型 开场白 最近有点闲,于是尝试用simulink自带的电气库做一个电机控制仿真模型,将现有的工程代码用S-function嵌入到模型中.由于自己对这些库 ...
- 【PDN仿真笔记8-使用Sigrity 进行DCR仿真的方法】
PDN仿真笔记8-使用Sigrity 进行DCR仿真的方法 使用Sigrity进行DCR仿真有两个方法:用PowerDC或者PowerSI进行仿真 1.使用PowerDC进行DCR仿真的方法 打开Po ...
- 【PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法】
PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法 使用PowerDC进行IR Drop的仿真,分析电源平面的电压跌落及电流密度的分布情况,有利于对电源平面压降.电流载流 ...
- PDN仿真笔记5-电容走线影响寄生电感的因素分析
PDN仿真笔记5-电容走线影响寄生电感的因素分析 1. 过孔距离对寄生电感的影响 分析过孔的距离远近对寄生电感的影响. 过孔最近的距离设置为40mil 过孔的最远距离设置为68mil 添加变量 变量设 ...
- 机器人运动学仿真笔记
机器人运动学仿真笔记 安川机器人当前(基座)位姿是工具坐标系在基座下的位姿,欧拉角zyx. SFTON一般用于四自由度x.y.z.Rz的补偿. 内部计算指令:MULMAT(取数据 2 和数据 3 的矩 ...
- 【PDN仿真笔记6-使用Sigrity PowerSI进行PDN仿真的方法1】
PDN仿真笔记6-使用Sigrity PowerSI进行PDN仿真的方法1 1.电容模型的处理 在进行PDN仿真前,需要添加无源器件的模型,其中主要需要关注的是电容模型.关于电容模型的详细分析请见链接 ...
- 【PDN仿真笔记7-使用Sigrity PowerSI进行PDN仿真的方法2】
PDN仿真笔记7-使用Sigrity PowerSI进行PDN仿真的方法2 1. PDN结果分析及优化 PDN仿真结果一般的波形与电容的仿真结果有点类似,低频段时阻抗偏高,随着频率的增加,受到电容的滤 ...
- ROS仿真笔记之——gazebo配置velodyne
之前博客<ROS仿真笔记之--基于gazebo的event camera仿真(dvs gazebo)>介绍了在gazebo里面配置dvs sensor,本博文将velodyne也加上,并且 ...
- COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真设计“ 几十种案例解析,助您掌握光电器件仿真模拟
光电作为物理类专业课程中极为重要的一部分,其教学内容一直受到各个高校的重视.结合目前许多学生对实验开展的痛难点,将软件仿真引入实验当中,通过软件的可视化处理有效直观的展示光电仿真的流程,与实验数据结合 ...
最新文章
- 什么时候用到全排列_请问在排列组合中,在什么情况下要乘以全排列
- Bash:如何查看某个文件是那个程序/进程创建的?
- 安卓开发首次创建项目一直转圈_Android视频开发进阶(part3Android的Media API)
- ui自动化测试测试报告_您需要了解的有关UI测试的所有信息
- 【C++grammar】结构化绑定
- 数据库笔记2:SQL运算符
- 博客SEO文字转链接工具
- 最新 | 更小、更快、更强!EfficientNetV2:Smaller-Faster-Better
- 支付宝将砸十亿支持中国女足发展:她们才是第一女子天团
- python 多次匹配_Python学习记录14
- Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案
- 手拉手教你实现一门编程语言 Enkel, 系列 15
- 新华DCS系统MODBUS通讯仿真测试方法介绍
- Linux(Ubuntu)虚拟机识别U盘
- nginx服务器如何禁止访问目录(但是可以访问具体内容)
- 顺丰速运面试java,顺丰三面Java后端面经分享
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二集
- 相关性分析 addmodulescore得到的每个细胞评分与page_enrichments得到的每个细胞评分的相关性
- 各种搜索引擎算法研究
- 什么密码,永远无法被黑客攻破?