python - FyPi 中的耦合非线性方程组
问题描述
我正在尝试建立一个系统来解决 FyPi 中的这 5 个耦合 PDE,以研究半导体中电子和空穴的动力学
我正在努力定义以蓝色突出显示的术语,因为它们是一个变量与另一个梯度的乘积。例如,我可以像这样定义第三个方程而不会出现错误消息:
eq3 = ImplicitSourceTerm(coeff=1, var=J_n) == ImplicitSourceTerm(coeff=e*mu_n*PowerLawConvectionTerm(var=phi), var=n) + PowerLawConvectionTerm(coeff=mu_n*k*T, var=n)
但我不确定这是否是一个好方法。请问有没有更好的方法来定义这个非线性项?
另外,如果我想定义一个将是两个变量(例如p和n)乘积的术语,它是否只是:
ImplicitSourceTerm(p, var=n)
还是有不同的方法?
解决方案
我很惊讶您不会因为将 aPowerLawConvectionTerm
作为 a 的系数而得到错误ImplicitSourceTerm
。它当然不是为了工作。如果您尝试这样做,我怀疑您会收到错误消息solve()
。
您应该将通量方程代入连续性方程,从而得到电子漂移扩散、空穴漂移扩散和泊松方程的三个二阶 PDE。希望届时如何使用 FiPyTerms
来表示这些方程的不同元素会更清楚一些。
也就是说,这些方程式具有挑战性。请参阅这个问题和这个笔记本,以获取有关如何设置和求解这些方程的一些指示,但请注意,我们在文档中没有提供示例,因为我们无法提出任何足够强大的东西。求解伪费米能级对我来说比求解电子和空穴浓度要好一些。
ImplicitSourceTerm(p, var=n)
是表示 n*p 重组项的合理方式。
推荐阅读
- jboss - 从工件加载 Keycloak 模块
- c# - MWS 金融服务客户端库返回空异常
- spring - 使用 mvn clean install 执行应用程序
- swift - urlrequest 不发送 post 请求
- c# - Windows表单组合框中的小复杂数据绑定
- amazon-web-services - 用于替换 AWS 身份验证的访问密钥
- iis - 设置 IIS 应用程序虚拟目录物理路径
- c# - How to control NuGet packages in Android Class Library?
- javascript - JavaScript 未在页面上应用
- git - 错误:无法写入配置文件,资源暂时不可用和警告:无法取消链接