首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fipy中的派生术语

Fipy中的派生术语
EN

Stack Overflow用户
提问于 2018-03-26 22:48:07
回答 1查看 166关注 0票数 0

对于包含不能(至少以任何明显的方式)在FiPy中表示为对流或扩散的导数的项,正确的方法是什么?例如,在为坐标为x,y的2d区域上的函数u_i求解的偏微分方程组中,其中一个方程包含项

u_2 * \partial_x u_1

我可以将它表示为一个源,假设x和u_i是单元格变量:

代码语言:javascript
复制
eq = ... + fipy.tools.numerix.dot(x.grad,u_1.grad) * u_2

然而,由于梯度在FiPy中的计算方式,x.grad是一个值为(1,0)的向量,除了紧邻x边界的单元格,在那里它变成了(2,0)。这意味着我必须从一开始就使用向量(1,0)而不是x.grad。但在这一点上,我变得不确定u_1.grad在边界处是否有正确的值来表示我的术语,最有可能的是,我的整个方法是不正确的。我应该怎么做才能代表这样一个术语呢?

EN

回答 1

Stack Overflow用户

发布于 2018-03-27 22:46:43

编辑答案以反映所提出的问题

等同于

,它在FiPy中呈现为:

代码语言:javascript
复制
eq = ... + fp.ImplicitSourceTerm(coeff=fp.tools.numerix.dot([[1], [0]], u1.grad), var=u2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49494321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档