[toc]
GaAs 集成电路结构(GaAs IC Structure)
要求: DevEdit 3D / Thermal 3D
最低版本: Atlas 5.28.1.R
示例文件: thermalex04_plot0
本示例对一个包含三个产热器件的 GaAs 集成电路结构 进行热模拟。
该器件由三个定义为热源的 GaAs 区域组成,这些热源嵌入在 GaAs 衬底中。
在衬底底部施加了一个 热接触面(thermal contact)。
该结构通过 DevEdit 3D 构建,方法与本节前面的示例类似。
在 Atlas 中,material 语句用于定义三个 GaAs 区域中两个区域的功率输出。
衬底的热导率被定义为 温度依赖型,根据参数 tcon.power 进行设置。
本示例旨在展示:
邻近发热器件产生的热量如何影响一个不发热的晶体管。
第三个 GaAs 区域(定义为 region #4)本身没有热功率输出,
但解算结果文件将显示该器件通过热传导受到了来自邻近器件的加热。
要加载并运行此示例:
在 DeckBuild 中选择 Load 按钮,将输入文件及支持文件复制到当前工作目录;
然后选择 Run 按钮运行该示例。
输入文件内容
1 | # (c) Silvaco Inc., 2019 |
理解代码
见in文件
1 | bound.cond !apply max.slope=28 max.ratio=300 rnd.unit=0.001 line.straightening=1 align.points when=automatic |
我们来逐项解释其含义👇:
🧩 整体作用:
bound.cond表示 边界条件与网格生成的约束设置(Boundary Conditions for Meshing)。
这些参数并不是物理边界条件(如电势或温度),而是 用于控制网格划分质量和平滑度的几何约束条件。
这条语句主要是告诉 DevEdit 在自动生成网格时如何优化边界线和节点分布。
🔍 各参数详解:
| 参数 | 含义 | 作用 |
|---|---|---|
!apply |
表示在调用 bound.cond 时不立即应用(可在后续命令或界面操作中启用) |
临时设定,用于后续自动网格生成 |
max.slope=28 |
最大允许边界斜率变化(单位:度) | 控制边界的“弯曲度”,防止网格线过度弯曲导致质量差 |
max.ratio=300 |
相邻网格单元的最大尺寸比 | 限制网格尺寸变化的剧烈程度,防止网格“跳变”太大 |
rnd.unit=0.001 |
随机扰动单位(mesh 随机化步长) | 用于避免节点重合或数值奇异性,保证网格稳定性 |
line.straightening=1 |
启用边界线平滑功能 | 对弯曲边界进行线性化或优化,使边界更平滑 |
align.points when=automatic |
当自动模式下对齐边界点 | 自动对齐边界点以避免交叉、错位等问题 |
💡 直观理解:
这条命令可以理解为:
“在生成边界网格时,保持边界线平滑(最大斜率变化 28°),相邻单元尺寸变化不超过 300 倍,
允许 0.001 的微扰动来优化节点分布,并在自动模式下自动对齐点。”
✅ 一般用途:
- 出现在
DevEdit的几何或网格定义文件(.de或.str) 中; - 用于控制复杂结构(如多层材料、弯曲边界、微结构)的网格质量;
- 尤其常见于 3D 热仿真(Thermal 3D) 或 功率器件结构 中,以避免网格扭曲。
模拟结果
![]() |
![]() |

